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