CMS 3D CMS Logo

HGCHEbackDigitizer.h
Go to the documentation of this file.
1 #ifndef SimCalorimetry_HGCSimProducers_hgchebackdigitizer
2 #define SimCalorimetry_HGCSimProducers_hgchebackdigitizer
3 
6 
7 class HGCHEbackDigitizer : public HGCDigitizerBase<HGCBHDataFrame>
8 {
9  public:
10 
12  void runDigitizer(std::unique_ptr<HGCBHDigiCollection> &digiColl,hgc::HGCSimHitDataAccumulator &simData,
13  const CaloSubdetectorGeometry* theGeom, const std::unordered_set<DetId>& validIds,
14  uint32_t digitizationType, CLHEP::HepRandomEngine* engine) override;
15  ~HGCHEbackDigitizer() override;
16 
17  private:
18 
19  //calice-like digitization parameters
22  void runCaliceLikeDigitizer(std::unique_ptr<HGCBHDigiCollection> &digiColl,hgc::HGCSimHitDataAccumulator &simData,
23  const CaloSubdetectorGeometry* theGeom, const std::unordered_set<DetId>& validIds,
24  CLHEP::HepRandomEngine* engine);
25 };
26 
27 #endif
HGCHEbackDigitizer(const edm::ParameterSet &ps)
std::unordered_map< uint32_t, HGCCellInfo > HGCSimHitDataAccumulator
void runDigitizer(std::unique_ptr< HGCBHDigiCollection > &digiColl, hgc::HGCSimHitDataAccumulator &simData, const CaloSubdetectorGeometry *theGeom, const std::unordered_set< DetId > &validIds, uint32_t digitizationType, CLHEP::HepRandomEngine *engine) override
to be specialized by top class
void runCaliceLikeDigitizer(std::unique_ptr< HGCBHDigiCollection > &digiColl, hgc::HGCSimHitDataAccumulator &simData, const CaloSubdetectorGeometry *theGeom, const std::unordered_set< DetId > &validIds, CLHEP::HepRandomEngine *engine)