11 #define CBOLTZ (1.38E-23)
12 #define e_SI (1.6E-19)
25 if (noDiffusion) diffusionConstant *= 1.0e-3;
31 chargeDistributionRMS,
46 std::vector<double>& locAmpl,
size_t& firstChannelWithSignal,
size_t& lastChannelWithSignal){
57 driftDir,moduleThickness,timeNormalisation),
58 det,locAmpl,firstChannelWithSignal,lastChannelWithSignal);
T getParameter(std::string const &) const
LocalVector DriftDirection(const StripGeomDetUnit *_detp, GlobalVector _bfield, float langle)
virtual ionization_type divide(const PSimHit *, const LocalVector &, double, const StripGeomDetUnit &det)=0
double chargeDistributionRMS
const BoundPlane & specificSurface() const
Same as surface(), kept for backward compatibility.
virtual float thickness() const =0
virtual void induce(SiChargeCollectionDrifter::collection_type, const StripGeomDetUnit &, std::vector< double > &, size_t &, size_t &)=0
void processHit(const PSimHit *, const StripGeomDetUnit &, GlobalVector, float, std::vector< double > &, size_t &, size_t &)
SiChargeDivider * theSiChargeDivider
const Bounds & bounds() const
SiInduceChargeOnStrips * theSiInduceChargeOnStrips
SiChargeCollectionDrifter * theSiChargeCollectionDrifter
SiHitDigitizer(const edm::ParameterSet &conf, CLHEP::HepRandomEngine &)
CLHEP::HepRandomEngine & rndEngine
virtual collection_type drift(const ionization_type, const LocalVector &, double, double)=0