00001 #ifndef CALCCOARSETIMEOFFSET_H_ 00002 #define CALCCOARSETIMEOFFSET_H_ 00003 00004 #include "BaseModule.h" 00005 #include "IdSource.h" 00006 class TH1F; 00007 class TGlobalData; 00008 class TSetupData; 00009 00010 namespace modules {class options;} 00011 00025 class CalcCoarseTimeOffset : public BaseModule { 00026 typedef std::vector<IDs::source> SourceVector; 00027 00028 public: 00033 CalcCoarseTimeOffset(modules::options* opts); 00036 ~CalcCoarseTimeOffset(); 00037 00038 private: 00046 virtual int ProcessEntry(TGlobalData *gData, const TSetupData *gSetup); 00054 virtual int BeforeFirstEntry(TGlobalData* gData, const TSetupData *setup); 00062 virtual int AfterLastEntry(TGlobalData* gData, const TSetupData *setup); 00063 00064 void CreateHistogramsIfDontExist(const std::string& source, const std::string& generator); 00065 00071 std::string fDetNameA, fDetNameB; 00072 00073 std::map<std::string, TH1F*> oned_plots; 00074 SourceVector fDetASources, fDetBSources; 00075 }; 00076 00077 #endif //CALCCOARSETIMEOFFSET_H_