LALNoiseModels.h

Go to the documentation of this file.
00001 /*
00002 *  Copyright (C) 2007 Stas Babak, David Churches, Duncan Brown, Jolien Creighton, B.S. Sathyaprakash, Anand Sengupta, Thomas Cokelaer
00003 *
00004 *  This program is free software; you can redistribute it and/or modify
00005 *  it under the terms of the GNU General Public License as published by
00006 *  the Free Software Foundation; either version 2 of the License, or
00007 *  (at your option) any later version.
00008 *
00009 *  This program is distributed in the hope that it will be useful,
00010 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00011 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00012 *  GNU General Public License for more details.
00013 *
00014 *  You should have received a copy of the GNU General Public License
00015 *  along with with program; see the file COPYING. If not, write to the
00016 *  Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston,
00017 *  MA  02111-1307  USA
00018 */
00019 
00020 /* <lalVerbatim file="LALNoiseModelsHV">
00021 
00022 Author: Sathyaprakash, B.S.
00023 $Id: LALNoiseModels.h,v 1.30 2008/05/27 10:54:02 thomas Exp $
00024 
00025 </lalVerbatim> */
00026 
00027 /* <lalLaTeX>
00028 
00029    \section{Header \texttt{LALNoiseModels.h}}
00030    \label{s:LALNoiseModels.h}
00031 
00032    Header file for model noise generation codes.
00033 
00034    \subsection*{Synopsis}
00035    \begin{verbatim}
00036 #include <lal/LALNoiseModels.h>
00037 \end{verbatim}
00038 
00039 \noindent This header file covers routines that are used in 
00040 synthetic background noise  expected in various
00041 detectors and signals with random parameters in background noise.
00042 
00043 
00044 </lalLaTeX> */
00045 
00046 #ifndef _LALNOISEMODELS_H
00047 #define _LALNOISEMODELS_H
00048 
00049 #include <math.h>
00050 #include <stdio.h>
00051 #include <stdlib.h>
00052 #include <lal/LALStdlib.h>
00053 #include <lal/LALConstants.h>
00054 #include <lal/LALInspiral.h>
00055 #include <lal/RealFFT.h>
00056 
00057 #ifdef  __cplusplus
00058 extern "C" { 
00059 #endif
00060 
00061     NRCSID( LALNOISEMODELSH, "$Id: LALNoiseModels.h,v 1.30 2008/05/27 10:54:02 thomas Exp $" );
00062 
00063     /* <lalLaTeX>
00064 
00065        \subsection*{Error codes}
00066 
00067        </lalLaTeX>  */
00068 
00069     /* <lalErrTable> */
00070 
00071 #define LALNOISEMODELSH_ENULL 1
00072 #define LALNOISEMODELSH_EMEM 2
00073 #define LALNOISEMODELSH_ECHOICE 4
00074 #define LALNOISEMODELSH_EDIV0 8
00075 #define LALNOISEMODELSH_ESIZE 16
00076 #define LALNOISEMODELSH_MSGENULL "Arguments contained an unexpected null pointer"
00077 #define LALNOISEMODELSH_MSGEMEM "Memory allocation error"
00078 #define LALNOISEMODELSH_MSGECHOICE "Invalid choice for an input parameter"
00079 #define LALNOISEMODELSH_MSGEDIV0 "Division by zero"
00080 #define LALNOISEMODELSH_MSGESIZE "Invalid input size"
00081 
00082     /* </lalErrTable> */
00083 
00084     /* <lalLaTeX>
00085 
00086        \section*{Structures}
00087        \input{LALNoiseModelsHS}
00088        </lalLaTeX>  */
00089 
00090     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00091 
00092     typedef enum
00093     {
00094         geo, 
00095         ligo, 
00096         tama, 
00097         virgo
00098     }
00099     Detector;
00100 
00101     /*  </lalVerbatim>  */
00102 
00103     /*  <lalLaTeX> 
00104         \idx[Type]{Detector} 
00105         </lalLaTeX>  */
00106 
00107     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00108     typedef struct
00109             tagInspiralWaveCorrelateIn 
00110             {
00111                 REAL8        df;
00112                 REAL8        fCutoff;
00113                 REAL8        samplingRate;
00114                 REAL4Vector  signal1;
00115                 REAL4Vector  signal2;
00116                 REAL8Vector  psd;
00117                 RealFFTPlan *revp;
00118             }
00119     InspiralWaveCorrelateIn;
00120     /* </lalVerbatim>  */
00121 
00122     /*  <lalLaTeX>
00123         \idx[Type]{InspiralWaveCorrelateIn}
00124         </lalLaTeX>  */
00125 
00126     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00127     typedef struct 
00128             tagAddVectorsIn
00129             {
00130                 REAL4Vector *v1;
00131                 REAL4Vector *v2;
00132                 REAL8       a1;
00133                 REAL8       a2;
00134             } 
00135     AddVectorsIn;
00136     /*  </lalVerbatim>  */
00137 
00138     /*  <lalLaTeX> 
00139         \idx[Type]{AddVectorsIn} 
00140         </lalLaTeX>  */
00141 
00142 
00143     /*=================================================*/
00144     typedef struct tagDiscoverInspiralEventsIn 
00145     {
00146         UINT4            currentGPSTime;
00147         INT4             nBegin, nEnd;
00148         INT4             chisqBins;
00149         REAL8            Threshold, ClusterThreshold;
00150         REAL8            dynRangeScalingFac;
00151         REAL4Vector      signal;
00152         REAL8Vector      psd;
00153         InspiralTemplate param;
00154         RealFFTPlan      *fwdp;
00155         RealFFTPlan      *revp;
00156         UINT2            displayCorrelationStats;
00157         UINT2            displayCorrelation;
00158     } 
00159     DiscoverInspiralEventsIn; 
00160 
00161     typedef struct tagDiscoverInspiralEventsList 
00162     {
00163         UINT4               bin;
00164         INT4                endTime, endTimeNS, impulseTime, impulseTimeNS, chisqDOF;
00165         REAL8               amplitude, effDistance, effD8, phase, snr;
00166         REAL8               cmax1, cmax2, sigmasq;
00167         REAL8               chisq, chisq1, chisq2;
00168         REAL8               t0, t3, m1, m2;
00169     } 
00170     DiscoverInspiralEventsList; 
00171 
00172     typedef struct tagInspiralChisqInput
00173     {
00174 
00175         INT4                          chisqBins;
00176         REAL4Vector                   filter1, filter2;
00177         REAL4Vector                   rho1, rho2;
00178         REAL8                         flso;
00179         DiscoverInspiralEventsIn      *findEventsIn;
00180     }
00181     InspiralChisqInput;
00182 
00183     typedef struct tagInspiralChisqOutput
00184     {
00185         REAL8         *chisqZERO;
00186         REAL8         *chisqPIbyTWO;
00187         REAL8         *chisq;
00188     }
00189     InspiralChisqOutput;
00190 
00191     typedef struct tagInvSpecTruncationParams
00192     {
00193         INT4              n;
00194         REAL8             df;
00195         RealFFTPlan       *fwdp;
00196         RealFFTPlan       *revp;
00197         REAL8             psdTruncTime;
00198         UINT2             ifDebug;
00199     }
00200     InvSpecTruncationParams;
00201 
00202     /*===============================================================*/
00203 
00204     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00205     typedef struct 
00206             tagRandomInspiralSignalIn
00207             {
00208                 INT4 useed;       /* Seed for the random number generator */
00209                 INT4 type;        /* Type of signal required to be generated */
00210 
00211                 REAL8 mMin;       /* smallest component mass allowed */
00212                 REAL8 mMax;       /* largest component mass allowed */
00213                 /* OR */
00214                 REAL8 MMax;       /* largest total mass allowed */
00215                 REAL8 MMin;       /* largest total mass allowed */
00216                 REAL8 SignalAmp;  /* amplitude of the signal (relevant only when type=2) */
00217                 REAL8 NoiseAmp;   /* amplitude of noise (relevant only when type=2) */
00218                 REAL8 etaMin;     /* smallest value of the symmetric mass ratio */
00219                 InspiralTemplate 
00220                         param;      /* parameter stuct; user to specify certain params. */
00221                 REAL8Vector psd;  /* power spectral density used for coloring the noise */
00222                 RealFFTPlan *fwdp;/* pre-computed fftw plan for forward fftw */
00223 
00224                 /* Chirp times are needed only if param.massChoice is t02 or t03 */
00225                 REAL8 t0Min;      /* smallest Newtonian chirp time */
00226                 REAL8 t0Max;      /* largest Newtonian chirp time */
00227                 REAL8 tnMin;      /* smallest 1, 1.5 PN chirp time */
00228                 REAL8 tnMax;      /* largest 1, 1.5 PN chirp time  */
00229                 /* min/max values of BCV parameters*/
00230                 REAL8 psi0Min;      /* smallest Newtonian psi-parameter */
00231                 REAL8 psi0Max;      /* largest Newtonian psi-parameter */
00232                 REAL8 psi3Min;      /* smallest 1.5 PN psi-parameter */
00233                 REAL8 psi3Max;      /* largest 1.5 PN psi-parameter */
00234 
00235                 INT4  coalescenceTime ;/* bin in which is maximum of the chirp (coalescence time)*/
00236 
00237                 /* These are for spin Taylor waveforms */
00238                 REAL8 minDistance, maxDistance;
00239                 REAL8 spin1min, spin1max, spin2min, spin2max;
00240                 REAL8 theta0min, theta0max, phi0min, phi0max;
00241                 REAL8 polarisationAngleMin, polarisationAngleMax;
00242                 REAL8 sourceThetaMin, sourceThetaMax, sourcePhiMin, sourcePhiMax;
00243                 REAL8 inclinationMin, inclinationMax;
00244             }  
00245     RandomInspiralSignalIn;
00246     /*  </lalVerbatim>  */
00247 
00248     /*  <lalLaTeX> 
00249         \idx[Type]{RandomInspiralSignalIn} 
00250         </lalLaTeX>  */
00251 
00252     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00253     typedef struct
00254             tagInspiralWaveOverlapIn 
00255             {
00256                 INT4             nBegin;
00257                 INT4             nEnd;
00258                 REAL4Vector      signal;
00259                 REAL8Vector      psd;
00260                 InspiralTemplate param;
00261                 RealFFTPlan      *fwdp;
00262                 RealFFTPlan      *revp;                               
00263                 UINT2            ifExtOutput;       /* A flag which takes values 0 or 1 to denote
00264                                                        if an extended output consisting of filter 
00265                                                        and xcorr vectors need to be filled out in 
00266                                                        the call to LALInspiralWaveOverlap ( )
00267                                                     */
00268                UINT2             ifCorrelationOutput;/* a flag to fill the xcorr1 and xcorr2 outputs*/
00269             } 
00270     InspiralWaveOverlapIn; 
00271     /*  </lalVerbatim>  */
00272 
00273     /*  <lalLaTeX> 
00274         \idx[Type]{InspiralwaveOverlapIn} 
00275         </lalLaTeX>  */
00276 
00277     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00278     typedef struct
00279             tagInspiralWaveOverlapOut 
00280             {
00281                 REAL8        max, phase, alpha;
00282                 INT4         bin;                /* bin at which max occurs */
00283                 REAL4Vector  *filter1, *filter2; /* zero and pi/2 phase templates */
00284                 REAL4Vector  *xcorr1, *xcorr2;   /* cross correlation against filter 1/2 */ 
00285             } 
00286     InspiralWaveOverlapOut; 
00287     /*  </lalVerbatim>  */
00288 
00289     /*  <lalLaTeX> 
00290         \idx[Type]{InspiralWaveOverlapOut} 
00291         </lalLaTeX>  */
00292 
00293 
00294     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00295     typedef struct
00296             tagInspiralFindEventsIn 
00297             {
00298                 UINT4            currentGPSTime;
00299                 INT4             nBegin;
00300                 INT4             nEnd;
00301                 REAL8            Threshold;
00302                 REAL8            ClusterThreshold;
00303                 REAL4Vector      signal;
00304                 REAL8Vector      psd;
00305                 InspiralTemplate param;
00306                 RealFFTPlan      *fwdp;
00307                 RealFFTPlan      *revp;
00308                 UINT2            displayData;
00309                 UINT2            displayPSD;
00310                 UINT2            displayTemplates;
00311                 UINT2            displayCorrelation;
00312                 UINT2            displayCorrelationStats;
00313             } 
00314     InspiralFindEventsIn; 
00315     /*  </lalVerbatim>  */
00316 
00317     /*  <lalLaTeX> 
00318         \index{\texttt{InspiralFindEventsIn}} 
00319         </lalLaTeX>  */
00320 
00321     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00322     typedef struct
00323             tagInspiralEventsList 
00324             {
00325                 UINT4            bin;
00326 
00327                 INT4             endTime;
00328                 INT4             endTimeNS;
00329                 INT4             impulseTime;
00330                 INT4             impulseTimeNS;
00331                 INT4             chisqDOF;
00332 
00333                 REAL8            amplitude;
00334                 REAL8            effDistance;
00335                 REAL8            phase;
00336                 REAL8            snr;
00337                 REAL8            sigmasq;
00338                 REAL8            chisq;
00339 
00340                 InspiralTemplate param;
00341             } 
00342     InspiralEventsList; 
00343     /*  </lalVerbatim>  */
00344 
00345     /*  <lalLaTeX> 
00346         \index{\texttt{InspiralEventsList}} 
00347         </lalLaTeX>  */
00348 
00349 
00350     /*  <lalVerbatim file="LALInspiralWaveNormaliseLSOHS"> */
00351     typedef struct
00352             tagInspiralWaveNormaliseIn
00353             {
00354                 REAL8        df;
00355                 REAL8        fCutoff; 
00356                 REAL8        samplingRate;
00357                 REAL8Vector *psd;
00358             } 
00359     InspiralWaveNormaliseIn;
00360     /*  </lalVerbatim>  */
00361 
00362     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00363     typedef struct
00364             tagStatsREAL4VectorOut
00365             {
00366                 REAL8 mean;
00367                 REAL8 var;
00368                 REAL8 stddev;
00369                 REAL8 min;
00370                 REAL8 max;
00371             } 
00372     StatsREAL4VectorOut;
00373     /*  </lalVerbatim>  */
00374 
00375 
00376 
00377     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00378     typedef struct
00379             tagInspiralChisqDataVec
00380             {
00381                 REAL4Vector *SNRIntegrand;
00382                 REAL8Vector *psd;
00383             } 
00384     InspiralChisqDataVec;
00385     /*  </lalVerbatim>  */
00386 
00387     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00388     typedef struct
00389             tagInspiralChisqParams
00390             {
00391                 INT4 nBins;   /* number of chi-squared bins to use */
00392 
00393                 REAL8 totalMass;
00394                 REAL8 fLower;
00395                 REAL8 deltaT; /* sampling interval */
00396             } 
00397     InspiralChisqParams;
00398     /*  </lalVerbatim>  */
00399 
00400 
00401     /*  <lalVerbatim file="LALNoiseModelsHS"> */
00402     typedef struct
00403             tagInspiralSNRIntegrandParams
00404             {
00405                 INT4  lag;    /* the value of the lag which produced the largest correlation */
00406 
00407                 REAL8 phase;  /* phase of the correlation where the max occurs */
00408                 REAL8 deltaT; /* sampling interval */
00409             } 
00410     InspiralSNRIntegrandParams;
00411     /*  </lalVerbatim>  */
00412 
00413     /*  <lalLaTeX> 
00414         \index{\texttt{StatsREAL4VectorOut}} 
00415         </lalLaTeX>  */
00416 
00417 
00418 
00419     /*  <lalLaTeX>
00420         \vfill{\footnotesize\input{LALNoiseModelsHV}}
00421         </lalLaTeX>  */
00422 
00423     /* Function prototypes */
00424 
00425     /* <lalLaTeX>
00426        \newpage\input{LALNoiseSpectralDensityC}
00427        </lalLaTeX>  */
00428 
00429     void 
00430             LALNoiseSpectralDensity 
00431             (
00432              LALStatus   *status, 
00433              REAL8Vector *psd, 
00434              void        (*NoisePsd)(LALStatus *status, REAL8 *shf, REAL8 f),
00435              REAL8       f
00436             );
00437 
00438     /* <lalLaTeX>
00439        \newpage\input{LALInspiralWaveCorrelateC}
00440        </lalLaTeX>  */
00441 
00442     void 
00443             LALInspiralWaveCorrelate 
00444             (
00445              LALStatus   *status, 
00446              REAL4Vector *output, 
00447              InspiralWaveCorrelateIn in
00448             );
00449 
00450     /* <lalLaTeX>
00451        \newpage\input{LALInspiralWaveNormaliseC}
00452        </lalLaTeX>  */
00453 
00454     void 
00455             LALInspiralWaveNormalise 
00456             (
00457              LALStatus   *status, 
00458              REAL4Vector *dh, 
00459              REAL8       *norm, 
00460              REAL8Vector psd
00461             );
00462 
00463     /* <lalLaTeX>
00464        \newpage\input{LALInspiralWaveNormaliseLSOC}
00465        </lalLaTeX>  */
00466 
00467     void 
00468             LALInspiralWaveNormaliseLSO 
00469             (
00470              LALStatus               *status, 
00471              REAL4Vector             *filter, 
00472              REAL8                   *norm,
00473              InspiralWaveNormaliseIn *in
00474             );
00475 
00476     /* <lalLaTeX>
00477        \newpage\input{LALEGOPsdC}
00478        </lalLaTeX>  */
00479 
00480     void 
00481             LALEGOPsd 
00482             (
00483              LALStatus *status, 
00484              REAL8     *shf, 
00485              REAL8     x
00486             );
00487 
00488 
00489     /* <lalLaTeX>
00490        \newpage\input{LALGEOPsdC}
00491        </lalLaTeX>  */
00492 
00493     void 
00494             LALGEOPsd 
00495             (
00496              LALStatus *status, 
00497              REAL8     *shf, 
00498              REAL8     x
00499             );
00500 
00501     /* <lalLaTeX>
00502        \newpage\input{LALAdvLIGOPsdC}
00503        </lalLaTeX>  */
00504 
00505     void 
00506             LALAdvLIGOPsd 
00507             (
00508              LALStatus *status, 
00509              REAL8     *shf, 
00510              REAL8     x
00511             );
00512 
00513     /* <lalLaTeX>
00514        \newpage\input{LALLIGOIPsdC}
00515        </lalLaTeX>  */
00516 
00517     void 
00518             LALLIGOIPsd 
00519             (
00520              LALStatus *status, 
00521              REAL8     *shf, 
00522              REAL8     x
00523             );
00524 
00525     /* <lalLaTeX>
00526        \newpage\input{LALTAMAPsdC}
00527        </lalLaTeX>  */
00528 
00529     void 
00530             LALTAMAPsd 
00531             (
00532              LALStatus *status, 
00533              REAL8     *shf, 
00534              REAL8     x
00535             );
00536 
00537     /* <lalLaTeX>
00538        \newpage\input{LALVIRGOPsdC}
00539        </lalLaTeX>  */
00540 
00541     void 
00542             LALVIRGOPsd 
00543             (
00544              LALStatus *status, 
00545              REAL8     *shf, 
00546              REAL8     x
00547             );
00548 
00549 
00550     /* <lalLaTeX>
00551        \newpage\input{LALRandomInspiralSignalC}
00552        </lalLaTeX>  */
00553 
00554     void 
00555             LALRandomInspiralSignal
00556             (
00557              LALStatus *status, 
00558              REAL4Vector *signalvec,
00559              RandomInspiralSignalIn *randIn
00560             );
00561 
00562     /* <lalLaTeX>
00563        \newpage\input{LALColoredNoiseC}
00564        </lalLaTeX>  */
00565 
00566     void 
00567             LALColoredNoise 
00568             (
00569              LALStatus   *status,
00570              REAL4Vector *noisy, 
00571              REAL8Vector psd
00572             );
00573 
00574     /* <lalLaTeX>
00575        \newpage\input{LALAddVectorsC}
00576        </lalLaTeX>  */
00577 
00578     void 
00579             LALAddVectors
00580             (
00581              LALStatus *status, 
00582              REAL4Vector *vector, 
00583              AddVectorsIn in);
00584 
00585     /* <lalLaTeX>
00586        \newpage\input{LALInspiralWaveOverlapC}
00587        </lalLaTeX>  */
00588 
00589     void 
00590             LALInspiralWaveOverlap 
00591             (
00592              LALStatus               *status,
00593              REAL4Vector             *output,
00594              InspiralWaveOverlapOut  *overlapout,
00595              InspiralWaveOverlapIn   *overlapin
00596             );
00597 
00598     void LALInspiralGetOrthoNormalFilter(REAL4Vector *filter2, REAL4Vector *filter1);
00599 
00600     /* <lalLaTeX>
00601        \newpage\input{LALInspiralFindEventsC}
00602        </lalLaTeX>  */
00603 
00604     void 
00605             LALInspiralFindEvents 
00606             (
00607              LALStatus   *status,
00608              INT4  *nEvents,
00609              InspiralEventsList   **findeventsout,
00610              InspiralFindEventsIn *findeventsin
00611             );
00612 
00613 
00614     /* <lalLaTeX>
00615      * \newpage\input{LALInspiralFindLoudestEventC}
00616      * </lalLaTeX>  */
00617 
00618     void
00619             LALInspiralFindLoudestEvent
00620             (
00621              LALStatus            *status,
00622              INT4                 *nEvents,
00623              InspiralEventsList   *eventlist,
00624              InspiralFindEventsIn *findeventsin
00625             );
00626 
00627     /* <lalLaTeX>
00628        \newpage\input{LALInspiralFindEventsClusterC}
00629        </lalLaTeX>  */
00630 
00631     void 
00632             LALInspiralFindEventsCluster 
00633             (
00634              LALStatus            *status,
00635              INT4                 *nEvents,
00636              InspiralEventsList   **findeventsout,
00637              InspiralFindEventsIn *findeventsin
00638             );
00639 
00640     /* <lalLaTeX>
00641        \newpage\input{LALStatsREAL4VectorC}
00642        </lalLaTeX>  */
00643 
00644     void 
00645             LALStatsREAL4Vector
00646             (
00647              LALStatus *status, 
00648              StatsREAL4VectorOut *out, 
00649              REAL4Vector *vector
00650             );
00651 
00652 
00653     /* <lalLaTeX>
00654        \newpage\input{LALInspiralComputeChisqC}
00655        </lalLaTeX>  */
00656 
00657     void 
00658             LALInspiralComputeChisq
00659             (
00660              LALStatus *status, 
00661              REAL4 *chisq,
00662              InspiralChisqDataVec *input,
00663              InspiralChisqParams *params
00664             );
00665 
00666 
00667     /* <lalLaTeX>
00668        \newpage\input{LALInspiralComputeSNRIntegrandC}
00669        </lalLaTeX>  */
00670 
00671     void 
00672             LALInspiralComputeSNRIntegrand
00673             (
00674              LALStatus *status, 
00675              REAL4Vector *output,
00676              InspiralWaveCorrelateIn corrin,
00677              InspiralSNRIntegrandParams *params
00678             );
00679 
00680 
00681     /*=========================================*/
00682     void LALDiscoverInspiralEvents
00683             (
00684              LALStatus                     *status, 
00685              INT4                          *nEvents, 
00686              DiscoverInspiralEventsList    **eventlist, 
00687              DiscoverInspiralEventsIn      *findeventsin 
00688             );
00689 
00690     void LALEstimateEffectiveDistance
00691             (
00692              LALStatus          *status, 
00693              InspiralTemplate    param, 
00694              REAL8               df, 
00695              REAL8Vector        *psd, 
00696              REAL8               snr, 
00697              REAL8              *effDistance
00698             );
00699 
00700     void LALEvaluateInspiralChisqTest
00701             ( 
00702              LALStatus             *status,
00703              InspiralChisqOutput   *chisqOut,
00704              InspiralChisqInput    *chisqIn
00705             );
00706 
00707     void LALTruncateInvSpectrum
00708             (
00709              LALStatus               *status,
00710              REAL8Vector             *inputVec,
00711              InvSpecTruncationParams *params
00712             );
00713 
00714     /*==============================================*/
00715  void GenerateTimeDomainWaveformForInjection (
00716         LALStatus              *status, 
00717         REAL4Vector            *buff,
00718         InspiralTemplate       *params
00719         );
00720 
00721     /* <lalLaTeX>
00722        \newpage\input{FilterTestC}
00723        </lalLaTeX> */
00724 
00725     /* <lalLaTeX>
00726        \newpage\input{RandomInspiralSignalTestC}
00727        </lalLaTeX> */
00728 
00729     /* <lalLaTeX>
00730        \newpage\input{NoisePSDTestC}
00731        </lalLaTeX> */
00732 
00733 #ifdef  __cplusplus
00734 }
00735 #endif
00736 
00737 #endif /* _LALNOISEMODELS_H */

Generated on Sun Sep 7 03:06:56 2008 for LAL by  doxygen 1.5.2