/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef ADETWindowTag_H 00002 #define ADETWindowTag_H 00003 00004 //Based on Tagger/python/Tagger/ETWindowTagger/ADETWindowTag.py 00005 //zhanl 2011-07-26 00006 00007 #include "GaudiAlg/GaudiAlgorithm.h" 00008 #include "Event/IHeader.h" 00009 #include "Conventions/DetectorId.h" 00010 #include "Context/TimeStamp.h" 00011 #include <vector> 00012 #include <string> 00013 #include <map> 00014 00015 using namespace std; 00016 class IJobInfoSvc; 00017 00018 class ADETWindowTag: public GaudiAlgorithm 00019 { 00020 public: 00022 ADETWindowTag(const string& name, ISvcLocator* svcloc); 00023 virtual ~ADETWindowTag(); 00024 00026 StatusCode initialize(); 00027 StatusCode execute(); 00028 StatusCode finalize(); 00029 00030 private: 00031 IJobInfoSvc *m_jobInfoSvc; 00032 map<DetectorId::DetectorId_t, vector<const DayaBay::IHeader*> > m_inputHeaders; 00033 map<DetectorId::DetectorId_t, vector<TimeStamp> > m_timeStamp; 00034 string m_recHeaderLoc; 00035 float m_lowECut; 00036 float m_highECut; 00037 int m_timeWindow; 00038 int m_nTagged; 00039 }; 00040 00041 #endif