39#ifndef _PULSAR_CROSSCORR_H
40#define _PULSAR_CROSSCORR_H
55#include <gsl/gsl_cdf.h>
57#include <lal/AVFactories.h>
59#include <lal/DetectorSite.h>
60#include <lal/LALDatatypes.h>
61#include <lal/LALHough.h>
62#include <lal/RngMedBias.h>
63#include <lal/LALRunningMedian.h>
64#include <lal/Velocity.h>
65#include <lal/Statistics.h>
66#include <lal/ComputeFstat.h>
67#include <lal/UserInput.h>
68#include <lal/SFTfileIO.h>
69#include <lal/NormalizeSFTRngMed.h>
70#include <lal/LALInitBarycenter.h>
71#include <lal/SFTClean.h>
72#include <lal/FrequencySeries.h>
73#include <lal/Sequence.h>
74#include <lal/PulsarCrossCorr.h>
75#include <lal/LALPulsarVCSInfo.h>
91#define PULSAR_CROSSCORR_ENORM 0
92#define PULSAR_CROSSCORR_ESUB 1
93#define PULSAR_CROSSCORR_EARG 2
94#define PULSAR_CROSSCORR_EBAD 3
95#define PULSAR_CROSSCORR_EFILE 4
96#define PULSAR_CROSSCORR_EDIR 5
97#define PULSAR_CROSSCORR_ENULL 6
98#define PULSAR_CROSSCORR_ENONULL 7
99#define PULSAR_CROSSCORR_EVAL 8
100#define PULSAR_CROSSCORR_EMEM 9
102#define PULSAR_CROSSCORR_MSGENORM "Normal exit"
103#define PULSAR_CROSSCORR_MSGESUB "Subroutine failed"
104#define PULSAR_CROSSCORR_MSGEARG "Error parsing arguments"
105#define PULSAR_CROSSCORR_MSGEBAD "Bad argument values"
106#define PULSAR_CROSSCORR_MSGEFILE "Could not create output file"
107#define PULSAR_CROSSCORR_MSGEDIR "Could not create directory"
108#define PULSAR_CROSSCORR_MSGENULL "Null pointer"
109#define PULSAR_CROSSCORR_MSGENONULL "Non-null pointer"
110#define PULSAR_CROSSCORR_MSGEVAL "Invalid value"
111#define PULSAR_CROSSCORR_MSGEMEM "Out of memory"
140 REAL8 fddot_current );
void DeleteSFTHead(LALStatus *status, SFTListElement **sftHead)
void AddBeamFntoList(LALStatus *status, CrossCorrBeamFnListElement **beamHead, CrossCorrBeamFnListElement **beamTail)
void CopySFTFromCatalog(LALStatus *status, SFTCatalog *catalog, SFTVector **sft, REAL8 fMin, REAL8 fMax, INT4 sftindex)
void AddPSDtoList(LALStatus *status, PSDListElement **psdHead, PSDListElement **psdTail, INT4 length)
void DeletePSDHead(LALStatus *status, PSDListElement **psdHead)
void CalculateFdots(LALStatus *status, REAL8Vector *fdots, REAL8 f0, REAL8 q1, REAL8 q2, REAL8 n)
void AddSFTtoList(LALStatus *status, SFTListElement **sftHead, SFTListElement **sftTail, SFTtype *sft)
void InitDoppParams(LALStatus *status, REAL8Vector *fdots, PulsarDopplerParams *thisPoint, LIGOTimeGPS refTime, REAL8 f_current, REAL8 q1_current, REAL8 q2_current, REAL8 n_current, REAL8 fdot_current, REAL8 fddot_current)
void DeleteREAL8Head(LALStatus *status, REAL8ListElement **head)
void DeleteBeamFnHead(LALStatus *status, CrossCorrBeamFnListElement **beamHead)
void GetBeamInfo(LALStatus *status, CrossCorrBeamFnListElement *beamHead, SFTListElement *sftHead, REAL8ListElement *freqHead, REAL8ListElement *phaseHead, SkyPosition skypos, EphemerisData *edat, PulsarDopplerParams *thisPoint)
void AddREAL8toList(LALStatus *status, REAL8ListElement **head, REAL8ListElement **tail)
void SetUpRadiometerSkyPatches(LALStatus *status, SkyPatchesInfo *out, CHAR *skyFileName, CHAR *skyRegion, REAL8 dAlpha, REAL8 dDelta)
Set up location of skypatch centers and sizes If user specified skyRegion then use DopplerScan functi...
A vector of COMPLEX8FrequencySeries.
This structure contains all information about the center-of-mass positions of the Earth and Sun,...
Type containing the 'Doppler-parameters' affecting the time-evolution of the phase.
An "SFT-catalogue": a vector of SFTdescriptors, as returned by XLALSFTdataFind()
struct holding info about skypoints