1 #ifndef SimPPS_RPDigiProducer_RP_LINEAR_CHARGE_DIVIDER_H 2 #define SimPPS_RPDigiProducer_RP_LINEAR_CHARGE_DIVIDER_H 10 class HepRandomEngine;
35 double particleMomentum,
42 #endif //SimPPS_RPDigiProducer_RP_LINEAR_CHARGE_DIVIDER_H simromanpot::energy_path_distribution the_energy_path_distribution_
std::unique_ptr< SiG4UniversalFluctuation > fluctuate_
simromanpot::energy_path_distribution divide(const PSimHit &hit)
int chargedivisionsPerThickness_
RPLinearChargeDivider(const edm::ParameterSet ¶ms, CLHEP::HepRandomEngine &eng, RPDetId det_id)
void FluctuateEloss(int pid, double particleMomentum, double eloss, double length, int NumberOfSegs, simromanpot::energy_path_distribution &elossVector)
int chargedivisionsPerStrip_
const edm::ParameterSet & params_
std::vector< RPEnergyDepositUnit > energy_path_distribution
CLHEP::HepRandomEngine & rndEngine_