mEmcRecoModuleSimulationYear1.h

Go to the documentation of this file.
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