CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/SimCalorimetry/HcalSimAlgos/interface/HcalShapes.h

Go to the documentation of this file.
00001 #ifndef HcalSimAlgos_HcalShapes_h
00002 #define HcalSimAlgos_HcalShapes_h
00003 
00008 #include "FWCore/Framework/interface/Frameworkfwd.h"
00009 #include "SimCalorimetry/CaloSimAlgos/interface/CaloShapes.h"
00010 #include "SimCalorimetry/HcalSimAlgos/interface/HcalShape.h"
00011 #include "SimCalorimetry/HcalSimAlgos/interface/HFShape.h"
00012 #include "SimCalorimetry/HcalSimAlgos/interface/ZDCShape.h"
00013 #include "SimCalorimetry/HcalSimAlgos/interface/HcalSiPMShape.h"
00014 #include <vector>
00015 class CaloVShape;
00016 class DetId;
00017 class HcalMCParams;
00018 
00019 class HcalShapes : public CaloShapes
00020 {
00021 public:
00022   HcalShapes();
00023   ~HcalShapes();
00024 
00025   void beginRun(edm::EventSetup const & es);
00026   void endRun();
00027 
00028   virtual const CaloVShape * shape(const DetId & detId) const;
00029 
00030 private:
00031   const HcalMCParams * theMCParams;
00032   std::vector<const CaloVShape *> theShapes;
00033   HcalShape theHcalShape;
00034   HFShape theHFShape;
00035   ZDCShape theZDCShape;
00036   HcalSiPMShape theSiPMShape;
00037 };
00038 
00039 #endif
00040