mEmcRecoModuleSimulationYear3.h

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