![]() |
![]() |
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