MHeaterFlagByCoincidence Class Reference
[Modules]

Inheritance diagram for MHeaterFlagByCoincidence:

MSetHeaterFlag QModule QBaseModule

List of all members.


Detailed Description

Flag heater events by coincidences and time intervals.

Author:
Marco Vignati First iteration check for coincident events. TimeWindow is set to an high default value to get rid of the old DAQ trigger bug. Moreover channels with low coincidences rate are considered heater-less in subsequent iterations.
Second iteration check that all the channels on the same heater channel have all fired.
Third iteration check for time interval consistency
Fourth iteration flag events.
Put here an extensive description of what your
module does.


Public Member Functions

 MHeaterFlagByCoincidence (QSequence *s)
 constructor
 ~MHeaterFlagByCoincidence ()
 destructor
void Init ()
 Init method.
QEventDo (QEvent *ev)
 Do method.
void Done ()
 Done method.

Private Attributes

double fExpectedTimeInterval
 Heater expected time interval in sec.
double fTimeWindow
 Time window for coincidences in ms.
bool fFlagRawEvent
 wheter modify raw event or not
std::string fFlagName
 AuxData variable name.
std::list< EventInfo > fEventQueue
 event queue for previous events
std::map< int, ChannelInfo > fRelatedMap
 map of channels with their heater channel and relative (channel on the same crystal
std::set< unsigned int > fCoincidentEvents
 Coincident events found on first iteration.
std::map< int, std::set< int > > fBolosOnHeaters
 HeaterChannel - Channels map.
std::set< EventInfo > fHeaterEvents
 list of coincident events on all channel on the same heater (second iteration)
std::set< EventInfo > fHeaterEventsTimed
 list of coincident events at fExpectedTimeInterval distance
std::set< EventInfo > fHeaterEventsTimedMultipleInterval
 list of coincident events at fExpectedTimeInterval*10 distance
std::map< int, int > fNumberOfHeaterEvents
 number of Heater Events found for each channel
int fCurrentRun
 current processed run
std::string fDetectorSetupFile
 detector setup file for DB alternative

Classes

class  ChannelInfo
class  EventInfo

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

Generated on Tue Nov 16 10:50:02 2010 for CUORE Software by  doxygen 1.5.6