39 Coinc2(
const unsigned int aVerbose=0);
74 const double aTimeOffset0=0.0,
const double aTimeOffset1=0.0,
117 triggers[aSampleIndex]->GetClusterTimeStart(aClusterIndex)+
toffset[aSampleIndex]);
133 triggers[aSampleIndex]->GetClusterTimeEnd(aClusterIndex)+
toffset[aSampleIndex]);
153 inline unsigned int GetClusterIndex(
const unsigned int aSampleIndex,
const unsigned int aCoincIndex){
163 inline void SetCoincTag(
const unsigned int aCoincIndex,
const bool aNewTag){
164 CoTag[aCoincIndex]=aNewTag;
172 for(
unsigned int c=0; c<
CoC[0].size(); c++)
CoTag[c]=aNewTag;
231 inline void SetSnrMin(
const unsigned int aSampleIndex,
const double aSnrMin){
240 inline double GetSnrMin(
const unsigned int aSampleIndex){
251 inline void SetFrequencyRange(
const unsigned int aSampleIndex,
const double aFrequencyMin,
const double aFrequencyMax){
#define COINC2_NT
Number of trigger sets.
Definition Coinc2.h:17
Interface to draw and print ROOT objects.
Select trigger parameters.
Set two trigger sets in coincidence.
Definition Coinc2.h:27
double GetFrequencyMax(const unsigned int aSampleIndex)
Returns the miaximum frequency used to select input clusters [Hz].
Definition Coinc2.h:269
Monitor * mon
Class monitor.
Definition Coinc2.h:297
double freqmax[COINC2_NT]
Frequency max selection [Hz].
Definition Coinc2.h:305
TGraph * gc_snrtime[4]
SNR vs time.
Definition Coinc2.h:316
double snrmin[COINC2_NT]
SNR min selection.
Definition Coinc2.h:303
void SetCoincTag(const unsigned int aCoincIndex, const bool aNewTag)
Sets a new tag to a given coinc event.
Definition Coinc2.h:163
bool MakeComparators(void)
Produce plots for coinc events.
Definition Coinc2.cc:298
vector< unsigned int > CoC[COINC2_NT]
Coinc cluster index.
Definition Coinc2.h:309
double freqmin[COINC2_NT]
Frequency min selection [Hz].
Definition Coinc2.h:304
void SetSnrMin(const unsigned int aSampleIndex, const double aSnrMin)
Sets a minimum SNR to select input clusters.
Definition Coinc2.h:231
unsigned int GetClusterIndex(const unsigned int aSampleIndex, const unsigned int aCoincIndex)
Returns the cluster index involved in a given coinc event.
Definition Coinc2.h:153
bool SetTriggers(ReadTriggers *aTrigger0, ReadTriggers *aTrigger1, const double aTimeOffset0=0.0, const double aTimeOffset1=0.0, Segments *aValidSegments=NULL)
Sets the trigger sets.
Definition Coinc2.cc:68
double GetSnrMin(const unsigned int aSampleIndex)
Returns the minimum SNR used to select input clusters [Hz].
Definition Coinc2.h:240
ReadTriggers * triggers[COINC2_NT]
Trigger sets.
Definition Coinc2.h:300
void PrintCoincNot(const unsigned int aSampleIndex)
Prints the list of active clusters NOT participating to a coinc event.
Definition Coinc2.cc:258
void SelectClusters(const unsigned int aSampleIndex)
Select input clusters.
Definition Coinc2.cc:605
virtual ~Coinc2(void)
Destructor of the Coinc2 class.
Definition Coinc2.cc:47
bool GetStatus(void)
Returns the class status.
Definition Coinc2.h:52
double GetCoincLiveTime(void)
Returns the livetime of coinc segments [s].
Definition Coinc2.h:209
Segments * GetCoincSegments(void)
Returns a pointer to the coincidence segments.
Definition Coinc2.h:214
double GetFrequencyMin(const unsigned int aSampleIndex)
Returns the minimum frequency used to select input clusters [Hz].
Definition Coinc2.h:261
unsigned int GetActiveClusterN(const unsigned int aSampleIndex)
Gets the number of active clusters.
Definition Coinc2.h:189
double GetTimeOffset(const unsigned int aSampleIndex)
Returns the time offset of a trigger set [s].
Definition Coinc2.h:197
void PrintComparators(const string aFileName)
Prints plots for coinc events.
Definition Coinc2.cc:472
TGraph * gc_freqfreq
Frequency vs frequency.
Definition Coinc2.h:319
TGraph * gc_snrsnr
Coinc SNR vs SNR.
Definition Coinc2.h:318
unsigned int nactive[COINC2_NT]
Number of active clusters.
Definition Coinc2.h:302
double GetCoincTimeWindowEnd(const unsigned int aSampleIndex, const unsigned int aClusterIndex)
Returns the coincidence time window end [s].
Definition Coinc2.h:131
void PrintCoinc(void)
Prints the list of coinc events in the standard output.
Definition Coinc2.cc:237
Segments * GetCoincSegmentsCopy(void)
Returns a copy of coincidence segments.
Definition Coinc2.h:221
double coinc_dt
Coinc time distance [s].
Definition Coinc2.h:308
TGraph * gc_freqtime[4]
Coinc Frequency vs time.
Definition Coinc2.h:317
bool * CoTag
Coinc tags.
Definition Coinc2.h:310
TH1D * hc_freqfrac[2]
coinc fraction vs frequency
Definition Coinc2.h:315
double GetCoincTimeWindowStart(const unsigned int aSampleIndex, const unsigned int aClusterIndex)
Returns the coincidence time window start [s].
Definition Coinc2.h:115
unsigned int GetCoincN(void)
Returns the current number of coinc events.
Definition Coinc2.h:145
bool GetCoincTag(const unsigned int aCoincIndex)
Gets the tag value of a given coinc event.
Definition Coinc2.h:180
void SetCoincDeltat(const double aDeltat)
Sets the chacteristic duration to define a coinc .
Definition Coinc2.h:140
double GetCoincDeltat(void)
Returns the chacteristic duration defining a coinc [s].
Definition Coinc2.h:204
void SetFrequencyRange(const unsigned int aSampleIndex, const double aFrequencyMin, const double aFrequencyMax)
Sets a frequency range to select input clusters.
Definition Coinc2.h:251
double toffset[COINC2_NT]
Time offsets [s].
Definition Coinc2.h:301
Segments * CoSeg
Coinc segments.
Definition Coinc2.h:311
unsigned int MakeCoinc(void)
Runs the coincidence algorithm.
Definition Coinc2.cc:173
Coinc2(const unsigned int aVerbose=0)
Constructor of the Coinc2 class.
void SetCoincTag(const bool aNewTag)
Sets a new tag for all coinc events.
Definition Coinc2.h:171
TH1D * hc_snrfrac[2]
coinc fraction vs SNR
Definition Coinc2.h:314
Interface to draw and print ROOT objects.
Definition GwollumPlot.h:39
Monitor a GWOLLUM processing.
Definition Monitor.h:39
bool GetStatus(void)
Returns the object status.
Definition Monitor.h:109
Read trigger files.
Definition ReadTriggers.h:19
Manage time segment lists.
Definition Segments.h:29
vector< double > GetEnds(void)
Returns the list of segment ends.
Definition Segments.h:144
vector< double > GetStarts(void)
Returns the list of segment starts.
Definition Segments.h:139
double GetLiveTime(void)
Returns the total livetime.
Definition Segments.h:195