39 Coinc2(
const unsigned int aVerbose=0);
69 const double aTimeOffset0=0.0,
const double aTimeOffset1=0.0,
85 unsigned int MakeCoinc(
void);
90 void PrintCoinc(
void);
97 void PrintCoincNot(
const unsigned int aSampleIndex);
111 return TMath::Max(triggers[aSampleIndex]->GetClusterTime(aClusterIndex)+toffset[aSampleIndex]-coinc_dt/2.0,
112 triggers[aSampleIndex]->GetClusterTimeStart(aClusterIndex)+toffset[aSampleIndex]);
127 return TMath::Min(triggers[aSampleIndex]->GetClusterTime(aClusterIndex)+toffset[aSampleIndex]+coinc_dt/2.0,
128 triggers[aSampleIndex]->GetClusterTimeEnd(aClusterIndex)+toffset[aSampleIndex]);
140 inline unsigned int GetCoincN(
void){
return CoC[0].size(); };
148 inline unsigned int GetClusterIndex(
const unsigned int aSampleIndex,
const unsigned int aCoincIndex){
149 return CoC[aSampleIndex%
COINC2_NT][aCoincIndex];
158 inline void SetCoincTag(
const unsigned int aCoincIndex,
const bool aNewTag){
159 CoTag[aCoincIndex]=aNewTag;
167 for(
unsigned int c=0; c<CoC[0].size(); c++) CoTag[c]=aNewTag;
175 inline bool GetCoincTag(
const unsigned int aCoincIndex){
return CoTag[aCoincIndex]; };
217 return new Segments(CoSeg->GetStarts(), CoSeg->GetEnds());
226 inline void SetSnrMin(
const unsigned int aSampleIndex,
const double aSnrMin){
235 inline double GetSnrMin(
const unsigned int aSampleIndex){
246 inline void SetFrequencyRange(
const unsigned int aSampleIndex,
const double aFrequencyMin,
const double aFrequencyMax){
247 freqmin[aSampleIndex%
COINC2_NT]=aFrequencyMin;
248 freqmax[aSampleIndex%
COINC2_NT]=aFrequencyMax;
281 bool MakeComparators(
void);
288 void PrintComparators(
const string aFileName);
311 TH1D *hc_freqfrac[2];
312 TGraph *gc_snrtime[4];
313 TGraph *gc_freqtime[4];
328 void SelectClusters(
const unsigned int aSampleIndex);
#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:264
unsigned int verbosity
Verbosity level.
Definition: Coinc2.h:293
void SetCoincTag(const unsigned int aCoincIndex, const bool aNewTag)
Sets a new tag to a given coinc event.
Definition: Coinc2.h:158
Segments * GetCoincSegments(void)
Returns a pointer to the coincidence segments.
Definition: Coinc2.h:209
void SetSnrMin(const unsigned int aSampleIndex, const double aSnrMin)
Sets a minimum SNR to select input clusters.
Definition: Coinc2.h:226
unsigned int GetClusterIndex(const unsigned int aSampleIndex, const unsigned int aCoincIndex)
Returns the cluster index involved in a given coinc event.
Definition: Coinc2.h:148
Segments * GetCoincSegmentsCopy(void)
Returns a copy of coincidence segments.
Definition: Coinc2.h:216
double GetSnrMin(const unsigned int aSampleIndex)
Returns the minimum SNR used to select input clusters [Hz].
Definition: Coinc2.h:235
double GetCoincLiveTime(void)
Returns the livetime of coinc segments [s].
Definition: Coinc2.h:204
double GetFrequencyMin(const unsigned int aSampleIndex)
Returns the minimum frequency used to select input clusters [Hz].
Definition: Coinc2.h:256
unsigned int GetActiveClusterN(const unsigned int aSampleIndex)
Gets the number of active clusters.
Definition: Coinc2.h:184
double GetTimeOffset(const unsigned int aSampleIndex)
Returns the time offset of a trigger set [s].
Definition: Coinc2.h:192
TGraph * gc_freqfreq
Frequency vs frequency.
Definition: Coinc2.h:315
TGraph * gc_snrsnr
Coinc SNR vs SNR.
Definition: Coinc2.h:314
double GetCoincTimeWindowEnd(const unsigned int aSampleIndex, const unsigned int aClusterIndex)
Returns the coincidence time window end [s].
Definition: Coinc2.h:126
double coinc_dt
Coinc time distance [s].
Definition: Coinc2.h:304
bool * CoTag
Coinc tags.
Definition: Coinc2.h:306
double GetCoincTimeWindowStart(const unsigned int aSampleIndex, const unsigned int aClusterIndex)
Returns the coincidence time window start [s].
Definition: Coinc2.h:110
unsigned int GetCoincN(void)
Returns the current number of coinc events.
Definition: Coinc2.h:140
bool GetCoincTag(const unsigned int aCoincIndex)
Gets the tag value of a given coinc event.
Definition: Coinc2.h:175
void SetCoincDeltat(const double aDeltat)
Sets the chacteristic duration to define a coinc .
Definition: Coinc2.h:135
double GetCoincDeltat(void)
Returns the chacteristic duration defining a coinc [s].
Definition: Coinc2.h:199
void SetFrequencyRange(const unsigned int aSampleIndex, const double aFrequencyMin, const double aFrequencyMax)
Sets a frequency range to select input clusters.
Definition: Coinc2.h:246
Segments * CoSeg
Coinc segments.
Definition: Coinc2.h:307
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:166
Interface to draw and print ROOT objects.
Definition: GwollumPlot.h:39
Read trigger files.
Definition: ReadTriggers.h:19
Manage time segment lists.
Definition: Segments.h:28