#include <SiLinearChargeCollectionDrifter.h>
Public Member Functions | |
SiChargeCollectionDrifter::collection_type | drift (const SiChargeCollectionDrifter::ionization_type &, const LocalVector &, double, double) override |
SiLinearChargeCollectionDrifter (double, double, double, double) | |
Public Member Functions inherited from SiChargeCollectionDrifter | |
virtual | ~SiChargeCollectionDrifter () |
Private Member Functions | |
SignalPoint | drift (const EnergyDepositUnit &, const LocalVector &, double, double) |
Private Attributes | |
const double | appliedVoltage |
const double | chargeDistributionRMS |
const double | depletionVoltage |
const double | diffusionConstant |
Additional Inherited Members | |
Public Types inherited from SiChargeCollectionDrifter | |
typedef std::vector< SignalPoint > | collection_type |
typedef std::vector< EnergyDepositUnit > | ionization_type |
Concrete implementation of SiChargeCollectionDrifter. Drifts the charges linearly. Drift each energy deposits in the bulk to the surface. The resulting position depends on the Lorentz angle, and a sigma is computed that describes the diffusion.
Definition at line 12 of file SiLinearChargeCollectionDrifter.h.
SiLinearChargeCollectionDrifter::SiLinearChargeCollectionDrifter | ( | double | dc, |
double | cdr, | ||
double | dv, | ||
double | av | ||
) |
Definition at line 4 of file SiLinearChargeCollectionDrifter.cc.
|
overridevirtual |
Implements SiChargeCollectionDrifter.
Definition at line 11 of file SiLinearChargeCollectionDrifter.cc.
References mps_fire::i.
|
private |
Definition at line 23 of file SiLinearChargeCollectionDrifter.cc.
References appliedVoltage, chargeDistributionRMS, depletionVoltage, egammaForCoreTracking_cff::depth, diffusionConstant, EnergyDepositUnit::energy(), mathSSE::sqrt(), EnergyDepositUnit::x(), PV3DBase< T, PVType, FrameType >::x(), EnergyDepositUnit::y(), PV3DBase< T, PVType, FrameType >::y(), EnergyDepositUnit::z(), and PV3DBase< T, PVType, FrameType >::z().
|
private |
Definition at line 27 of file SiLinearChargeCollectionDrifter.h.
Referenced by drift().
|
private |
Definition at line 25 of file SiLinearChargeCollectionDrifter.h.
Referenced by drift().
|
private |
Definition at line 26 of file SiLinearChargeCollectionDrifter.h.
Referenced by drift().
|
private |
Definition at line 24 of file SiLinearChargeCollectionDrifter.h.
Referenced by drift().