10 chargeDistributionRMS(cdr),
20 _temp.resize(ion.size());
22 for (
size_t i=0;
i<ion.size();
i++){
23 _temp[
i] =
drift(ion[
i], driftDir, mt, tn);
32 double depth = (moduleThickness/2.-edu.
z());
33 double thicknessFraction = depth/moduleThickness ;
34 thicknessFraction = thicknessFraction>0. ? thicknessFraction : 0. ;
35 thicknessFraction = thicknessFraction<1. ? thicknessFraction : 1. ;
38 double driftTime = -timeNormalisation*
39 vdt::fast_log(1.-2*depletionVoltage*thicknessFraction/
40 (depletionVoltage+appliedVoltage))
41 +chargeDistributionRMS;
45 edu.
y() + depth*drift.
y()/drift.
z(),
46 sqrt(2.*diffusionConstant*driftTime),
LocalVector drift(const StripGeomDetUnit *, const MagneticField &, const SiStripLorentzAngle &)
std::vector< SignalPoint > collection_type
SiChargeCollectionDrifter::collection_type drift(const SiChargeCollectionDrifter::ionization_type, const LocalVector &, double, double)
SiLinearChargeCollectionDrifter(double, double, double, double)
std::vector< EnergyDepositUnit > ionization_type