00001 #ifndef CHECKTMES_H_ 00002 #define CHECKTMES_H_ 00003 00004 #include "BaseModule.h" 00005 class TGlobalData; 00006 class TSetupData; 00007 namespace modules {class options;} 00008 namespace IDs {class channel;} 00009 class TH1F; 00010 class TH2F; 00011 00026 class CheckTMEs : public BaseModule { 00027 00028 public: 00033 CheckTMEs(modules::options* opts); 00036 ~CheckTMEs(); 00037 00038 private: 00044 virtual int ProcessEntry(TGlobalData *gData, const TSetupData *gSetup); 00050 virtual int BeforeFirstEntry(TGlobalData* gData,const TSetupData *setup); 00056 virtual int AfterLastEntry(TGlobalData* gData,const TSetupData *setup); 00057 00058 long int fNullCount, fTdpCount; 00059 00060 typedef std::vector<IDs::channel> DetectorList; 00061 DetectorList fDetectors; 00062 00063 TH1F *fTotalPulses; 00064 TH2F *fPulsesPerDetector; 00065 TH2F *fTDiffPerDetector; 00066 TH1F *fFlags; 00067 }; 00068 00069 #endif //CHECKTMES_H_