00001 #ifndef __mEmcRecoModuleRealYear2_h__ 00002 #define __mEmcRecoModuleRealYear2_h__ 00003 00004 #include "emcRecoModule.h" 00005 #include "emcModuleHelper.h" 00006 00007 class PHFlag; 00008 class PHTimeStamp; 00009 00016 class mEmcRecoModuleRealYear2 : public emcRecoModule 00017 { 00018 public: 00019 00020 mEmcRecoModuleRealYear2(const PHFlag& flags); 00021 virtual ~mEmcRecoModuleRealYear2(){} 00022 00023 virtual int ana(PHCompositeNode* topNode); 00024 00025 virtual int end(PHCompositeNode* topNode); 00026 00027 virtual const char* getName() const { return "mEmcRecoModuleRealYear2"; } 00028 00029 virtual int setup(PHCompositeNode* topNode); 00030 00031 private: 00032 mEmcRecoModuleRealYear2() {} 00033 mEmcRecoModuleRealYear2(const mEmcRecoModuleRealYear2&) {} 00034 mEmcRecoModuleRealYear2& operator=(const mEmcRecoModuleRealYear2&) 00035 { return *this; } 00036 00037 void setupAna(PHCompositeNode*); 00038 EMCModule* setupClustering(PHCompositeNode*); 00039 00040 private: 00041 00042 bool fPP; 00043 PHTimeStamp* fTimeStamp; 00044 emcModuleHelper fModules; 00045 00046 static const float fgPbScTowerThreshold; 00047 static const float fgPbGlTowerThreshold; 00048 00049 static const float fgPbScMinClusterEnergy; 00050 static const float fgPbGlMinClusterEnergy; 00051 }; 00052 00053 #endif