17 : depletionVoltage(conf.getParameter<double>(
"DepletionVoltage")),
18 chargeMobility(conf.getParameter<double>(
"ChargeMobility")),
21 CBOLTZ_over_e_SI * chargeMobility * conf.getParameter<double>(
"Temperature") *
23 conf.getParameter<double>(
"ChargeDistributionRMS"),
25 conf.getParameter<double>(
"AppliedVoltage"))),
34 std::vector<float>& locAmpl,
35 size_t& firstChannelWithSignal,
36 size_t& lastChannelWithSignal,
38 CLHEP::HepRandomEngine* engine) {
52 firstChannelWithSignal,
53 lastChannelWithSignal,
LocalVector DriftDirection(const StripGeomDetUnit *_detp, GlobalVector _bfield, float langle)
const double chargeMobility
const double depletionVoltage
const Bounds & bounds() const
SiHitDigitizer(const edm::ParameterSet &conf)
static const double noDiffusionMultiplier
void processHit(const PSimHit *, const StripGeomDetUnit &, GlobalVector, float, std::vector< float > &, size_t &, size_t &, const TrackerTopology *tTopo, CLHEP::HepRandomEngine *)
static const double CBOLTZ_over_e_SI
virtual float thickness() const =0
std::unique_ptr< const SiInduceChargeOnStrips > theSiInduceChargeOnStrips
std::unique_ptr< SiChargeCollectionDrifter > theSiChargeCollectionDrifter
const Plane & specificSurface() const
Same as surface(), kept for backward compatibility.
std::unique_ptr< SiChargeDivider > theSiChargeDivider