InspiralInjectionParams.h

Go to the documentation of this file.
00001 /** \defgroup InspiralInjectionParams
00002  * \ingroup inject 
00003  * \author D. Brown, J. Creighton, S. Fairhurst, G. Jones, E. Messaritaki
00004  * 
00005  * \brief Module for generating randomly distributed inspiral parameters
00006  *
00007 
00008  *
00009  */
00010  
00011 /** \file InspiralInjecionParams.h
00012  *  \ingroup InspiralInjectionParams
00013  * \date $Date: 2008/07/25 15:38:27 $
00014  *
00015  * 
00016  */
00017 
00018 /** enum containing the different ways in which the distance to 
00019     injections can be distributed */
00020 typedef enum 
00021 { 
00022   unknownDistanceDist,
00023   distFromSourceFile, 
00024   uniformDistance, 
00025   uniformLogDistance, 
00026   uniformVolume
00027 } 
00028 DistanceDistribution;
00029 
00030 /** enum containing the different ways in which the sky location of 
00031     injections can be distributed */
00032 typedef enum 
00033 { 
00034   unknownLocationDist,
00035   locationFromSourceFile, 
00036   locationFromExttrigFile, 
00037   uniformSkyLocation, 
00038   fixedSkyLocation
00039 } 
00040 SkyLocationDistribution;
00041 
00042 /** enum containing the different ways in which the masses of 
00043     injections can be distributed */
00044 typedef enum 
00045 { 
00046   unknownMassDist,
00047   massFromSourceFile,
00048   massFromNRFile,
00049   uniformTotalMass,
00050   uniformComponentMass,
00051   logComponentMass,
00052   gaussianMassDist,
00053   uniformTotalMassRatio
00054 } 
00055 MassDistribution;
00056 
00057 /** enum containing the different ways in which the inclinations of 
00058     injections can be distributed */
00059 typedef enum 
00060 { 
00061   unknownInclDist,
00062   uniformInclDist,
00063   gaussianInclDist,
00064   fixedInclDist
00065 } 
00066 InclDistribution;
00067 
00068 /* includes */
00069 #include <stdlib.h>
00070 #include <math.h>
00071 #include <stdio.h>
00072 #include <stdlib.h>
00073 #include <string.h>
00074 #include <lal/LALStdlib.h>
00075 #include <lal/LALConstants.h>
00076 #include <lal/AVFactories.h>
00077 #include <lal/SeqFactories.h>
00078 #include <lal/LIGOMetadataTables.h>
00079 #include <lal/LIGOMetadataUtils.h>
00080 #include <lal/LIGOMetadataUtils.h>
00081 #include <lal/TimeDelay.h>
00082 #include <lal/DetResponse.h>
00083 
00084 #ifdef  __cplusplus   /* C++ protection. */
00085 extern "C" {
00086 #endif
00087 
00088 NRCSID( NRWAVEIOC, "$Id: InspiralInjectionParams.h,v 1.11 2008/07/25 15:38:27 mckechan Exp $");
00089 
00090 SimInspiralTable* XLALRandomInspiralTime( SimInspiralTable *inj,
00091   RandomParams *randParams,
00092   LIGOTimeGPS startTime,
00093   REAL4 timeWindow );
00094 
00095 SimInspiralTable* XLALRandomInspiralDistance( SimInspiralTable *inj,
00096     RandomParams *randParams,
00097     DistanceDistribution dDist,
00098     REAL4  distMin,
00099     REAL4  distMax );
00100 
00101 SimInspiralTable* XLALRandomInspiralSkyLocation( SimInspiralTable *inj,
00102     RandomParams *randParams);
00103 
00104 void XLALRandomInspiralMilkywayLocation( 
00105     REAL8 *rightAscension,
00106     REAL8 *declination,
00107     REAL8 *distance,
00108     RandomParams *randParams);
00109 
00110 SimInspiralTable* XLALRandomInspiralOrientation( SimInspiralTable *inj,
00111     RandomParams *randParams,
00112     InclDistribution iDist,
00113     REAL4   inclinationPeak  );
00114 
00115 SimInspiralTable* XLALRandomInspiralMasses( SimInspiralTable *inj,
00116     RandomParams *randParams,
00117     MassDistribution mDistr,
00118     REAL4  mass1Min,
00119     REAL4  mass1Max,
00120     REAL4  mass2Min,
00121     REAL4  mass2Max,
00122     REAL4  minTotalMass,
00123     REAL4  maxTotalMass  );
00124 
00125 SimInspiralTable* XLALGaussianInspiralMasses( SimInspiralTable *inj,
00126     RandomParams *randParams,
00127     REAL4  mass1Min,                                          
00128     REAL4  mass1Max,
00129     REAL4  mass1Mean,
00130     REAL4  mass1Std,
00131     REAL4  mass2Min,                                          
00132     REAL4  mass2Max,
00133     REAL4  mass2Mean,
00134     REAL4  mass2Std);
00135 
00136 SimInspiralTable* XLALRandomInspiralTotalMassRatio( SimInspiralTable *inj,
00137     RandomParams *randParams,
00138     REAL4  minTotalMass,
00139     REAL4  maxTotalMass,
00140     REAL4  minMassRatio,
00141     REAL4  maxMassRatio);
00142 
00143 SimInspiralTable* XLALRandomInspiralSpins( SimInspiralTable *inj,
00144     RandomParams *randParams,
00145     REAL4  spin1Min,
00146     REAL4  spin1Max,
00147     REAL4  spin2Min,
00148     REAL4  spin2Max,
00149     REAL4  kappa1Min,
00150     REAL4  kappa1Max,
00151     REAL4  abskappa1Min,
00152     REAL4  abskappa1Max);
00153 
00154 SimInspiralTable* XLALRandomNRInjectTotalMass( 
00155     SimInspiralTable *inj,  
00156     RandomParams *randParams,
00157     REAL4  minTotalMass,
00158     REAL4  maxTotalMass,
00159     SimInspiralTable *nrInjParams   
00160     );
00161 
00162 SimInspiralTable *XLALInspiralSiteTimeAndDist( 
00163     SimInspiralTable  *inj,
00164     LALDetector       *detector,
00165     LIGOTimeGPS       *endTime,
00166     REAL4             *effDist);
00167 
00168 SimInspiralTable *XLALPopulateSimInspiralSiteInfo(
00169     SimInspiralTable           *inj );
00170 
00171 
00172 COMPLEX8FrequencySeries *generateActuation( 
00173     COMPLEX8FrequencySeries *resp,
00174     REAL4                    ETMcal,
00175     REAL4                    pendF,
00176     REAL4                    pendQ );
00177 
00178 
00179 #ifdef  __cplusplus
00180 }                /* Close C++ protection */
00181 #endif
00182 

Generated on Sat Sep 6 03:07:05 2008 for LAL by  doxygen 1.5.2