83 REAL8 vFactor, xFactor;
85 REAL8 modXi, invModXi;
111 out->nFreqValid =
size->nFreqValid;
121 spinOrder =
par->spin.length;
125 timeDiff =
par->timeDiff;
127 spinF =
par->spin.data;
129 for (
i = 0;
i < spinOrder; ++
i ) {
130 xFactor += spinF[
i] * timeDiffProd * (
i + 1.0 );
131 timeDiffProd *= timeDiff;
132 vFactor += spinF[
i] * timeDiffProd;
136 xiX = vFactor * (
par->veloC.x ) + xFactor * (
par->positC.x );
137 xiY = vFactor * (
par->veloC.y ) + xFactor * (
par->positC.y );
138 xiZ = vFactor * (
par->veloC.z ) + xFactor * (
par->positC.z );
143 modXi = sqrt( xiX * xiX + xiY * xiY + xiZ * xiZ );
145 invModXi = 1. / modXi;
147 xiInit.
delta = asin( xiZ * invModXi );
151 xiInit.
alpha = atan2( xiY, xiX );
166 &( *out ).xi, &xiInit, &( *par ).skyPatch ),
status );
173 out->cosPhiMin0 = (
out->cosPhiMax0 ) - (
out->cosDelta );
static double double delta
#define TRY(func, statusptr)
#define ATTATCHSTATUSPTR(statusptr)
#define ASSERT(assertion, statusptr, code, mesg)
#define DETATCHSTATUSPTR(statusptr)
#define INITSTATUS(statusptr)
#define RETURN(statusptr)
void LALRotatePolarU(LALStatus *status, REAL8UnitPolarCoor *out, REAL8UnitPolarCoor *in, REAL8UnitPolarCoor *par)
void LALHOUGHCalcParamPLUT(LALStatus *status, HOUGHParamPLUT *out, HOUGHSizePar *size, HOUGHDemodPar *par)
Demodulation parameters needed for the Hough transform; all coordinates are assumed to be with respec...
Parameters needed to construct the partial look up table.
required for constructing patch
Polar coordinates of a unitary vector on the sphere.
REAL8 delta
In the interval [ ].