Diana Software
Public Member Functions | Private Attributes | List of all members
MPulserFlagByRegularTiming Class Reference

Flag heater events by their regular timing. More...

Inheritance diagram for MPulserFlagByRegularTiming:

Public Member Functions

void Init (Diana::QEvent &ev)
 Init method. More...
 
void Do (Diana::QEvent &ev)
 Do method. More...
 
void Done ()
 Done method. More...
 

Private Attributes

double fExpectedTimeInterval
 Pulser expected time interval in sec. More...
 
double fFalsePositiveRate
 False positive rate. More...
 
int fMaxRandomCoincidentEvents
 If UseCoincidence = true, the maximum number of allowed coincident events in different heater groups if the timing of the current event is wrong. More...
 
int fNecessaryCoincidentEvents
 If UseCoincidence = true, the minimum number of required coincident events (not counting the current event) in the same heater group if the timing of the current event is right. More...
 
int fSufficientCoincidentEvents
 If UseCoincidence = true, the minimum number of required coincident events (not counting the current event) in the same heater group regardless of whether the timing of the current event is right. More...
 
std::vector< double > fTimeAdjustments
 Time adjustments. More...
 
double fTimeIntervalStepSize
 Step size for scan of time intervals. More...
 
double fTimeIntervalUncertainty
 Uncertainty in expected heater time interval. More...
 
std::map< int, QTimingAnalyzerfTimingAnalyzer
 Timing analyzer for each channel. More...
 
double fTimeTolerance
 Time tolerance. More...
 
bool fUseCoincidences
 Whether or not to use coincidences. More...
 

Detailed Description

Flag heater events by their regular timing.

Author
Adam Bryant (adam_.nosp@m.brya.nosp@m.nt@be.nosp@m.rkel.nosp@m.ey.ed.nosp@m.u) and Marco Vignati

Definition at line 94 of file MPulserFlagByRegularTiming.hh.

Member Function Documentation

◆ Do()

void MPulserFlagByRegularTiming::Do ( Diana::QEvent &  ev)

◆ Done()

void MPulserFlagByRegularTiming::Done ( )

◆ Init()

void MPulserFlagByRegularTiming::Init ( Diana::QEvent &  ev)

Init method.

Definition at line 17 of file MPulserFlagByRegularTiming.cc.

Member Data Documentation

◆ fExpectedTimeInterval

double MPulserFlagByRegularTiming::fExpectedTimeInterval
private

Pulser expected time interval in sec.

Definition at line 108 of file MPulserFlagByRegularTiming.hh.

◆ fFalsePositiveRate

double MPulserFlagByRegularTiming::fFalsePositiveRate
private

False positive rate.

Definition at line 111 of file MPulserFlagByRegularTiming.hh.

◆ fMaxRandomCoincidentEvents

int MPulserFlagByRegularTiming::fMaxRandomCoincidentEvents
private

If UseCoincidence = true, the maximum number of allowed coincident events in different heater groups if the timing of the current event is wrong.

Definition at line 118 of file MPulserFlagByRegularTiming.hh.

◆ fNecessaryCoincidentEvents

int MPulserFlagByRegularTiming::fNecessaryCoincidentEvents
private

If UseCoincidence = true, the minimum number of required coincident events (not counting the current event) in the same heater group if the timing of the current event is right.

Definition at line 124 of file MPulserFlagByRegularTiming.hh.

◆ fSufficientCoincidentEvents

int MPulserFlagByRegularTiming::fSufficientCoincidentEvents
private

If UseCoincidence = true, the minimum number of required coincident events (not counting the current event) in the same heater group regardless of whether the timing of the current event is right.

Definition at line 130 of file MPulserFlagByRegularTiming.hh.

◆ fTimeAdjustments

std::vector<double> MPulserFlagByRegularTiming::fTimeAdjustments
private

Time adjustments.

Definition at line 133 of file MPulserFlagByRegularTiming.hh.

◆ fTimeIntervalStepSize

double MPulserFlagByRegularTiming::fTimeIntervalStepSize
private

Step size for scan of time intervals.

Definition at line 136 of file MPulserFlagByRegularTiming.hh.

◆ fTimeIntervalUncertainty

double MPulserFlagByRegularTiming::fTimeIntervalUncertainty
private

Uncertainty in expected heater time interval.

Definition at line 139 of file MPulserFlagByRegularTiming.hh.

◆ fTimeTolerance

double MPulserFlagByRegularTiming::fTimeTolerance
private

Time tolerance.

Definition at line 145 of file MPulserFlagByRegularTiming.hh.

◆ fTimingAnalyzer

std::map<int, QTimingAnalyzer> MPulserFlagByRegularTiming::fTimingAnalyzer
private

Timing analyzer for each channel.

Definition at line 142 of file MPulserFlagByRegularTiming.hh.

◆ fUseCoincidences

bool MPulserFlagByRegularTiming::fUseCoincidences
private

Whether or not to use coincidences.

Definition at line 148 of file MPulserFlagByRegularTiming.hh.


The documentation for this class was generated from the following files: