10#include <TTreeIndex.h>
40 InjRea(
const string aPattern,
const unsigned int aVerbose=0);
109 if(!(*wave_name).compare(
wave_names[n]))
break;
295 inline Long64_t
GetN(
const unsigned int aNameIndex){
312 TH1D*
GetInjectionParamDist(
const string aParamName,
const unsigned int aNbins=1,
const string aBinType=
"UNIFORM");
injtype
List of injection types.
Definition InjTyp.h:17
Read a set of injections.
Definition InjRea.h:24
double * inj_timemax
Time max.
Definition InjRea.h:344
double * inj_sigmamax
Sigma max.
Definition InjRea.h:346
virtual ~InjRea()
Destructor of the InjRea class.
Definition InjRea.cc:214
injtype GetInjectionType(void)
Returns the current injection type.
Definition InjRea.h:133
string GetInjectionName(const unsigned int aNameIndex)
Returns a given injection name in the list.
Definition InjRea.h:128
double inj_durmax_m
Maximum injection duration before inj_time.
Definition InjRea.h:353
bool GetInjectionTag(void)
Returns the current injection tag.
Definition InjRea.h:270
Long64_t GetN(const unsigned int aNameIndex)
Returns the number of injections of a given name.
Definition InjRea.h:295
double inj_f0
Injection frequency.
Definition InjRea.h:338
double GetInjectionTimeEnd(void)
Returns the GPS ending time of the injection [s] at the center of the Earth.
Definition InjRea.cc:344
double inj_amp
Injection amplitude.
Definition InjRea.h:337
double GetInjectionTimeMax(const unsigned int aNameIndex)
Returns the maximum injection GPS time.
Definition InjRea.h:153
double GetInjectionTime(void)
Returns the current injection GPS time [s].
Definition InjRea.h:138
Long64_t inj_index
Current injection index.
Definition InjRea.h:331
TTreeIndex * sort_index
TTree index.
Definition InjRea.h:332
string GetInjectionName(void)
Returns the current injection name.
Definition InjRea.h:116
void SetInjectionTag(const bool aTag)
Sets a new tag value to the current injection.
Definition InjRea.h:282
double GetInjectionPolarization(void)
Returns the current injection polarization [rad].
Definition InjRea.h:176
double * inj_f0min
Frequency min.
Definition InjRea.h:349
double GetInjectionSigma(void)
Returns the current injection sigma [s].
Definition InjRea.h:204
int LoadInjection(const Long64_t aInjIndex)
Loads a given injection.
Definition InjRea.cc:267
double inj_durmax_p
Maximum injection duration after inj_time.
Definition InjRea.h:354
double GetInjectionRa(void)
Returns the current injection right-ascension [rad].
Definition InjRea.h:161
TH1D * GetInjectionParamDist(const string aParamName, const unsigned int aNbins=1, const string aBinType="UNIFORM")
Returns the 1D distribution of an injection parameter.
Definition InjRea.cc:361
double * inj_ampmin
Amplitude min.
Definition InjRea.h:347
bool GetInjectionTag(const Long64_t aInjIndex)
Returns an injection tag.
Definition InjRea.h:276
double GetInjectionSigmaMin(const unsigned int aNameIndex)
Returns the minimum injection sigma [s].
Definition InjRea.h:210
TChain * InjTree
Injection tree.
Definition InjRea.h:324
double GetInjectionDec(void)
Returns the current injection declination [rad].
Definition InjRea.h:166
double GetInjectionFrequencyMax(const unsigned int aNameIndex)
Returns the maximum injection frequency [Hz].
Definition InjRea.h:242
TChain * WaveTree
Waveform tree.
Definition InjRea.h:357
Monitor * mon
Class monitor.
Definition InjRea.h:321
Long64_t GetFirstInjectionIndexEndAfter(const double aTime)
Returns the index of the first injection ending after a given time.
Definition InjRea.h:71
double GetInjectionSigmaMax(const unsigned int aNameIndex)
Returns the maximum injection sigma [s].
Definition InjRea.h:219
Long64_t * wave_name_n
Definition InjRea.h:361
double GetInjectionTimeStart(void)
Returns the GPS starting time of the injection [s] at the center of the Earth.
Definition InjRea.cc:327
double GetSineGaussh0plus(void)
Returns the SineGauss peak amplitude of current injection.
Definition InjRea.cc:285
Long64_t GetN(void)
Returns the number of injections.
Definition InjRea.h:302
TGraph * wave_hcross
Waveform .
Definition InjRea.h:323
double * inj_f0max
Frequency max.
Definition InjRea.h:350
double GetInjectionEccentricity(void)
Returns the current injection eccentricity.
Definition InjRea.h:171
Long64_t GetLastInjectionIndexStartBefore(const double aTime)
Returns the index of the last injection starting before a given time.
Definition InjRea.h:81
TGraph * wave_hplus
Waveform .
Definition InjRea.h:322
double * inj_sigmamin
Sigma min.
Definition InjRea.h:345
double * inj_ampmax
Amplitude max.
Definition InjRea.h:348
double GetSineGaussh0cross(void)
Returns the SineGauss peak amplitude of current injection.
Definition InjRea.cc:306
double GetInjectionAmplitudeMin(const unsigned int aNameIndex)
Returns the minimum injection amplitude.
Definition InjRea.h:187
string pattern
Input file pattern.
Definition InjRea.h:328
string * wave_name
Waveform name.
Definition InjRea.h:359
double * inj_timemin
Time min.
Definition InjRea.h:343
UInt_t wave_type
Waveform type: see InjTyp.h.
Definition InjRea.h:358
bool * inj_tag
Injection tags.
Definition InjRea.h:352
void SetInjectionTag(const Long64_t aInjIndex, const bool aTag)
Sets a new tag value to an injection.
Definition InjRea.h:289
Long64_t GetInjectionIndex(void)
Returns the index of the current injection.
Definition InjRea.h:53
double GetInjectionAmplitudeMax(const unsigned int aNameIndex)
Returns the maximum injection amplitude.
Definition InjRea.h:196
double inj_psi
Injection polarization angle.
Definition InjRea.h:335
unsigned int GetInjectionNameIndex(void)
Returns the current injection name index.
Definition InjRea.h:106
double GetInjectionFrequencyMin(const unsigned int aNameIndex)
Returns the minimum injection frequency [Hz].
Definition InjRea.h:233
double inj_dec
Injection declination.
Definition InjRea.h:334
vector< string > wave_names
List of waveform names.
Definition InjRea.h:360
double GetInjectionFrequency(void)
Returns the current injection frequency [Hz].
Definition InjRea.h:227
string GetInputFilePattern(void)
Returns the input file pattern provided in the constructor.
Definition InjRea.h:317
double inj_sigma
Injection sigma.
Definition InjRea.h:339
double inj_ra
Injection right ascension.
Definition InjRea.h:333
double GetInjectionTimeMin(const unsigned int aNameIndex)
Returns the minimum injection GPS time.
Definition InjRea.h:144
double inj_ecc
Injection eccentricity.
Definition InjRea.h:340
double GetInjectionAmplitude(void)
Returns the current injection amplitude.
Definition InjRea.h:181
Long64_t GetInjectionIndexAfter(const double aTime)
Returns the index of the first injection after a given time.
Definition InjRea.cc:237
double inj_time
Injection time.
Definition InjRea.h:336
unsigned int GetInjectionNameN(void)
Returns the number of injection names.
Definition InjRea.h:121
Monitor a GWOLLUM processing.
Definition Monitor.h:39