mEmcRecoModuleSimulationYear2.h

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