00001 #ifndef PLOTTDIFF_H_ 00002 #define PLOTTDIFF_H_ 00003 00004 #include <iostream> 00005 #include "TH2F.h" 00006 #include "TH1F.h" 00007 #include "BaseModule.h" 00008 #include "IdSource.h" 00009 class TGlobalData; 00010 class TSetupData; 00011 namespace modules {class options;} 00012 00026 class PlotTAP_TDiff : public BaseModule { 00027 00028 public: 00033 PlotTAP_TDiff(modules::options* opts); 00036 ~PlotTAP_TDiff(); 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); 00064 void BookHistograms(const TSetupData*); 00065 00071 std::string fDetNameA, fDetNameB; 00072 double fTimeLow, fTimeHigh; 00073 bool fExportSQL; 00074 00075 std::map<std::string, std::vector<TH2F*> > fHists; 00076 00077 std::vector<IDs::source> fDetASources, fDetBSources; 00078 }; 00079 00080 #endif //PLOTTDIFF_H_