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