00001 #ifndef __mEmcRecoModuleSimulationYear3_h__ 00002 #define __mEmcRecoModuleSimulationYear3_h__ 00003 00004 #include "emcRecoModule.h" 00005 #include "emcModuleHelper.h" 00006 #include "PHTimeStamp.h" 00007 00008 class emcModuleHelper; 00009 class PHFlag; 00010 class dEmcRespParWrapper; 00011 00034 class mEmcRecoModuleSimulationYear3 : public emcRecoModule 00035 { 00036 00037 public: 00038 00039 mEmcRecoModuleSimulationYear3(const PHFlag& flags); 00040 virtual ~mEmcRecoModuleSimulationYear3(); 00041 00042 virtual int ana(PHCompositeNode*); 00043 virtual int end(PHCompositeNode*); 00044 virtual const char* getName() const 00045 { return "mEmcRecoModuleSimulationYear3"; } 00046 virtual int setup(PHCompositeNode*); 00047 00048 private: 00049 00050 void setupAna(PHCompositeNode*); 00051 void setupBadModules(PHCompositeNode*); 00052 void setupClustering(PHCompositeNode*); 00053 void setupEvaluation(PHCompositeNode*); 00054 void setupResponse(dEmcRespParWrapper*); 00055 00056 private: 00057 00058 bool fEvaluation; 00059 int fSimulationFlag; 00060 00061 static const float fgTowerThresholdPbSc; 00062 static const float fgTowerThresholdPbGl; 00063 static const float fgMinClusterEnergyPbSc; 00064 static const float fgMinClusterEnergyPbGl; 00065 00066 PHTimeStamp fTimeStamp; 00067 00068 emcModuleHelper* fModules; 00069 00070 emcManageable::EStorage fDataSource; 00071 }; 00072 #endif