CMS 3D CMS Logo

RPixHitChargeConverter.h
Go to the documentation of this file.
1 #ifndef SimPPS_PPSPixelDigiProducer_RPix_HIT_CHARGE_CONVERTER_H
2 #define SimPPS_PPSPixelDigiProducer_RPix_HIT_CHARGE_CONVERTER_H
3 
8 
10 public:
11  RPixHitChargeConverter(const edm::ParameterSet &params_, CLHEP::HepRandomEngine &eng, uint32_t det_id);
12  ~RPixHitChargeConverter() = default;
13 
14  std::map<unsigned short, double> processHit(const PSimHit &hit);
15 
16 private:
17  const uint32_t det_id_;
18  std::unique_ptr<RPixLinearChargeDivider> theRPixChargeDivider;
19  std::unique_ptr<RPixLinearChargeCollectionDrifter> theRPixChargeCollectionDrifter;
20  std::unique_ptr<RPixChargeShare> theRPixChargeShare;
22 };
23 
24 #endif
RPixHitChargeConverter(const edm::ParameterSet &params_, CLHEP::HepRandomEngine &eng, uint32_t det_id)
std::unique_ptr< RPixLinearChargeCollectionDrifter > theRPixChargeCollectionDrifter
std::unique_ptr< RPixLinearChargeDivider > theRPixChargeDivider
std::unique_ptr< RPixChargeShare > theRPixChargeShare
std::map< unsigned short, double > processHit(const PSimHit &hit)
~RPixHitChargeConverter()=default