QLCTriggerFinder.hh

00001 #ifndef _Q_LC_TRIGGER_FINDER_HH_
00002 #define _Q_LC_TRIGGER_FINDER_HH_
00003 
00004 #include "QTriggerFinder.hh"
00005 
00006 #include "QEvent.hh"
00007 #include "QCuore.hh"
00008 #include "QBuilderDefs.hh"
00009 
00010 #include <map>
00011 
00012 class QLCTriggerFinder: public QTriggerFinder
00013 {
00014 public:
00015 
00017    QLCTriggerFinder();
00018 
00020    virtual ~QLCTriggerFinder();
00021 
00023    virtual bool Consolidate();
00024 
00025 protected:
00026    virtual void CheckExtraBits(const QBuilderInfo_t&    info,
00027                                const unsigned long long sampleIndex,
00028                                const long               data);
00029 
00030    virtual void SetAuxData(QEvent* ev);
00031 
00032 private:
00033    std::map<unsigned short, std::map<long long, unsigned short> > fTimeMap;
00034    std::map<unsigned short, unsigned short> fLastId;
00035    
00036    unsigned short GetConfigId(const unsigned short lg,
00037                               const long long      time) const;
00038 };
00039 
00040 #endif

Generated on Fri Mar 6 13:40:40 2009 for CUORE Software by  doxygen 1.5.1