00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 typedef enum
00021 {
00022 unknownDistanceDist,
00023 distFromSourceFile,
00024 uniformDistance,
00025 uniformLogDistance,
00026 uniformVolume
00027 }
00028 DistanceDistribution;
00029
00030
00031
00032 typedef enum
00033 {
00034 unknownLocationDist,
00035 locationFromSourceFile,
00036 locationFromExttrigFile,
00037 uniformSkyLocation,
00038 fixedSkyLocation
00039 }
00040 SkyLocationDistribution;
00041
00042
00043
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
00058
00059 typedef enum
00060 {
00061 unknownInclDist,
00062 uniformInclDist,
00063 gaussianInclDist,
00064 fixedInclDist
00065 }
00066 InclDistribution;
00067
00068
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
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 }
00181 #endif
00182