mEmcRecoModuleRealYear2.h

Go to the documentation of this file.
00001 #ifndef __mEmcRecoModuleRealYear2_h__
00002 #define __mEmcRecoModuleRealYear2_h__
00003 
00004 #include "emcRecoModule.h"
00005 #include "emcModuleHelper.h"
00006 
00007 class PHFlag;
00008 class PHTimeStamp;
00009 
00016 class mEmcRecoModuleRealYear2 : public emcRecoModule
00017 {
00018 public:
00019 
00020   mEmcRecoModuleRealYear2(const PHFlag& flags);
00021   virtual ~mEmcRecoModuleRealYear2(){}
00022 
00023   virtual int ana(PHCompositeNode* topNode);
00024 
00025   virtual int end(PHCompositeNode* topNode);
00026   
00027   virtual const char* getName() const { return "mEmcRecoModuleRealYear2"; }
00028 
00029   virtual int setup(PHCompositeNode* topNode);
00030   
00031 private:
00032   mEmcRecoModuleRealYear2() {}
00033   mEmcRecoModuleRealYear2(const mEmcRecoModuleRealYear2&) {}
00034   mEmcRecoModuleRealYear2& operator=(const mEmcRecoModuleRealYear2&) 
00035   { return *this; }
00036 
00037   void setupAna(PHCompositeNode*);
00038   EMCModule* setupClustering(PHCompositeNode*);
00039 
00040 private:
00041 
00042   bool fPP;
00043   PHTimeStamp* fTimeStamp;
00044   emcModuleHelper fModules;
00045 
00046   static const float fgPbScTowerThreshold;
00047   static const float fgPbGlTowerThreshold;
00048 
00049   static const float fgPbScMinClusterEnergy;
00050   static const float fgPbGlMinClusterEnergy;
00051 };
00052 
00053 #endif