InjRea Class Reference

Read a set of injections. More...

#include <InjRea.h>

Inheritance diagram for InjRea:
Inheritance graph
[legend]
Collaboration diagram for InjRea:
Collaboration graph
[legend]

List of all members.

Public Member Functions

int GetFirstInjectionIndex (const double aTimeStart, const double aTimeEnd)
 Returns the first injection index included in a given time range.
double GetInjectionAmplitude (void)
 Returns the injection amplitude.
double GetInjectionAmplitudeMax (void)
 Returns the maximum injection amplitude.
double GetInjectionAmplitudeMin (void)
 Returns the minimum injection amplitude.
double GetInjectionDec (void)
 Returns the injection declination.
double GetInjectionEccentricity (void)
 Returns the injection eccentricity.
double GetInjectionFrequency (void)
 Returns the injection frequency.
double GetInjectionFrequencyMax (void)
 Returns the maximum injection frequency.
double GetInjectionFrequencyMin (void)
 Returns the minimum injection frequency.
TH1D * GetInjectionParamDist (const string aParamName, const int aNbins=1, const string aBinType="UNIFORM")
 Returns the 1D distribution of an injection parameter.
double GetInjectionPolarization (void)
 Returns the injection polarization.
double GetInjectionRa (void)
 Returns the injection right-ascension.
double GetInjectionSigma (void)
 Returns the injection sigma.
double GetInjectionSigmaMax (void)
 Returns the maximal value for sigma.
bool GetInjectionTag (void)
 Returns the injection tag.
double GetInjectionTime (void)
 Returns the injection time.
string GetInjectionType (void)
 Returns the injection type.
string GetInputFilePattern (void)
 Returns the input file pattern provided in the constructor.
int GetLastInjectionIndex (const double aTimeStart, const double aTimeEnd)
 Returns the last injection index included in a given time range.
int GetNInjections (void)
 Returns the number of injections.
double GetSineGaussh0cross (void)
 Returns the SineGauss hxrss peak amplitude of current injection.
double GetSineGaussh0plus (void)
 Returns the SineGauss h+rss peak amplitude of current injection.
bool GetStatus (void)
 Returns the class status.
bool LoadInjection (const int aInjIndex)
 Loads a given injection.
void SetInjectionTag (const bool aNewTag)
 Sets a new tag value for the current injection.
Constructors and destructors



 InjRea (const string aPattern, const int aVerbose=0)
 Constructor of the InjRea class.
virtual ~InjRea ()
 Destructor of the InjRea class.

Protected Member Functions

Long64_t * GetTreeOffset (void)

Protected Attributes

double inj_amp
 injection amplitude
double inj_ampmax
 amplitude max
double inj_ampmin
 amplitude min
double inj_dec
 injection declination
double inj_ecc
 injection eccentricity
double inj_f0
 injection frequency
double inj_f0max
 frequency max
double inj_f0min
 frequency min
double inj_psi
 injection polarization angle
double inj_ra
 injection right ascension
double inj_sigma
 injection sigma
double inj_sigmamax
 sigma max
double inj_sigmamin
 sigma min
double inj_time
 injection time
bool status_OK
 status of the InjRea object
int Verbose
 verbosity level

Friends

class InjRec
 used to clone InjTree

Detailed Description

Read a set of injections.

Injection parameters, generated with the InjGen tools, are loaded in a TTree structure. Injections are indexed and parameters can be loaded. Note that this class was optimized (in terms of speed) to load injections incrementally.

Author:
Florent Robinet

Constructor & Destructor Documentation

InjRea::InjRea ( const string  aPattern,
const int  aVerbose = 0 
)

Constructor of the InjRea class.

Injections in the ROOT files designated by a file pattern are loaded. Each injection is tagged to 'true' by default. It is important that the injection files were generated with the InjGen class. Injection files must be time-sorted and with no overlap.

Parameters:
aPattern injection file pattern
aVerbose verbosity level
InjRea::~InjRea ( void   )  [virtual]

Destructor of the InjRea class.


Member Function Documentation

int InjRea::GetFirstInjectionIndex ( const double  aTimeStart,
const double  aTimeEnd 
)

Returns the first injection index included in a given time range.

Returns -1 if no injection is found in this time range.

Parameters:
aTimeStart GPS range start
aTimeEnd GPS range stop
double InjRea::GetInjectionAmplitude ( void   )  [inline]

Returns the injection amplitude.

double InjRea::GetInjectionAmplitudeMax ( void   )  [inline]

Returns the maximum injection amplitude.

double InjRea::GetInjectionAmplitudeMin ( void   )  [inline]

Returns the minimum injection amplitude.

double InjRea::GetInjectionDec ( void   )  [inline]

Returns the injection declination.

double InjRea::GetInjectionEccentricity ( void   )  [inline]

Returns the injection eccentricity.

double InjRea::GetInjectionFrequency ( void   )  [inline]

Returns the injection frequency.

double InjRea::GetInjectionFrequencyMax ( void   )  [inline]

Returns the maximum injection frequency.

double InjRea::GetInjectionFrequencyMin ( void   )  [inline]

Returns the minimum injection frequency.

TH1D * InjRea::GetInjectionParamDist ( const string  aParamName,
const int  aNbins = 1,
const string  aBinType = "UNIFORM" 
)

Returns the 1D distribution of an injection parameter.

The returned histograms must be deleted by the user. NB: only injections tagged to true are considered.

Parameters:
aParamName parameter name (currently supported: "amplitude" and "f0")
aNbins number of bins (must be >0)
aBinType binning type (currently supported: "UNIFORM" and "LOG")
double InjRea::GetInjectionPolarization ( void   )  [inline]

Returns the injection polarization.

double InjRea::GetInjectionRa ( void   )  [inline]

Returns the injection right-ascension.

double InjRea::GetInjectionSigma ( void   )  [inline]

Returns the injection sigma.

double InjRea::GetInjectionSigmaMax ( void   )  [inline]

Returns the maximal value for sigma.

bool InjRea::GetInjectionTag ( void   )  [inline]

Returns the injection tag.

double InjRea::GetInjectionTime ( void   )  [inline]

Returns the injection time.

string InjRea::GetInjectionType ( void   )  [inline]

Returns the injection type.

string InjRea::GetInputFilePattern ( void   )  [inline]

Returns the input file pattern provided in the constructor.

int InjRea::GetLastInjectionIndex ( const double  aTimeStart,
const double  aTimeEnd 
)

Returns the last injection index included in a given time range.

Returns -1 if no injection is found in this time range.

Parameters:
aTimeStart GPS range start
aTimeEnd GPS range stop
int InjRea::GetNInjections ( void   )  [inline]

Returns the number of injections.

double InjRea::GetSineGaussh0cross ( void   ) 

Returns the SineGauss hxrss peak amplitude of current injection.

double InjRea::GetSineGaussh0plus ( void   ) 

Returns the SineGauss h+rss peak amplitude of current injection.

bool InjRea::GetStatus ( void   )  [inline]

Returns the class status.

Reimplemented in SearchRead.

Long64_t* InjRea::GetTreeOffset ( void   )  [inline, protected]
bool InjRea::LoadInjection ( const int  aInjIndex  )  [inline]

Loads a given injection.

Parameters:
aInjIndex injection index
void InjRea::SetInjectionTag ( const bool  aNewTag  )  [inline]

Sets a new tag value for the current injection.


Friends And Related Function Documentation

friend class InjRec [friend]

used to clone InjTree


Member Data Documentation

double InjRea::inj_amp [protected]

injection amplitude

double InjRea::inj_ampmax [protected]

amplitude max

double InjRea::inj_ampmin [protected]

amplitude min

double InjRea::inj_dec [protected]

injection declination

double InjRea::inj_ecc [protected]

injection eccentricity

double InjRea::inj_f0 [protected]

injection frequency

double InjRea::inj_f0max [protected]

frequency max

double InjRea::inj_f0min [protected]

frequency min

double InjRea::inj_psi [protected]

injection polarization angle

double InjRea::inj_ra [protected]

injection right ascension

double InjRea::inj_sigma [protected]

injection sigma

double InjRea::inj_sigmamax [protected]

sigma max

double InjRea::inj_sigmamin [protected]

sigma min

double InjRea::inj_time [protected]

injection time

bool InjRea::status_OK [protected]

status of the InjRea object

Reimplemented in SearchRead.

int InjRea::Verbose [protected]

verbosity level


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Friends Defines

Generated on 29 Sep 2016 by  doxygen 1.6.1