00001 #ifndef ISLANDAMPLITUDE_H_ 00002 #define ISLANDAMPLITUDE_H_ 00003 00004 #include "definitions.h" 00005 #include "BaseModule.h" 00006 class TGlobalData; 00007 class TSetupData; 00008 namespace modules {class options;} 00009 00023 class IslandAmplitude : public BaseModule { 00024 00025 public: 00030 IslandAmplitude(modules::options* opts); 00033 ~IslandAmplitude(); 00034 00035 private: 00036 00037 typedef const std::map<std::string, std::string> mapSS_t; 00038 typedef mapSS_t::const_iterator mapSS_iter; 00039 typedef std::map<std::string, TH1F*> mapSH_t; 00040 typedef PulseIslandList::iterator PIL_iter; 00041 00042 00050 virtual int ProcessEntry(TGlobalData *gData,const TSetupData *gSetup); 00058 virtual int BeforeFirstEntry(TGlobalData* gData,const TSetupData *setup); 00066 virtual int AfterLastEntry(TGlobalData* gData,const TSetupData *setup); 00067 00073 00074 mapSH_t fAmpHist; 00075 mapSH_t fAmpHistNorm; 00076 00077 TH1* fAmpNorm; 00078 00079 int fNProcessed; 00080 00081 00082 }; 00083 00084 #endif //ISLANDAMPLITUDE_H_