#include <SiLinearChargeCollectionDrifter.h>
Public Member Functions | |
SiChargeCollectionDrifter::collection_type | drift (const SiChargeCollectionDrifter::ionization_type, const LocalVector &, double, double) |
SiLinearChargeCollectionDrifter (double, double, double, double) | |
Public Member Functions inherited from SiChargeCollectionDrifter | |
virtual | ~SiChargeCollectionDrifter () |
Private Member Functions | |
SignalPoint | drift (const EnergyDepositUnit &, const LocalVector &) |
Private Attributes | |
double | appliedVoltage |
double | chargeDistributionRMS |
double | depletionVoltage |
double | diffusionConstant |
double | moduleThickness |
double | timeNormalisation |
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 3 of file SiLinearChargeCollectionDrifter.cc.
References appliedVoltage, chargeDistributionRMS, depletionVoltage, and diffusionConstant.
|
virtual |
Implements SiChargeCollectionDrifter.
Definition at line 14 of file SiLinearChargeCollectionDrifter.cc.
References i, moduleThickness, and timeNormalisation.
|
private |
Definition at line 30 of file SiLinearChargeCollectionDrifter.cc.
References EnergyDepositUnit::energy(), create_public_lumi_plots::log, 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 25 of file SiLinearChargeCollectionDrifter.h.
Referenced by SiLinearChargeCollectionDrifter().
|
private |
Definition at line 23 of file SiLinearChargeCollectionDrifter.h.
Referenced by SiLinearChargeCollectionDrifter().
|
private |
Definition at line 24 of file SiLinearChargeCollectionDrifter.h.
Referenced by SiLinearChargeCollectionDrifter().
|
private |
Definition at line 22 of file SiLinearChargeCollectionDrifter.h.
Referenced by SiLinearChargeCollectionDrifter().
|
private |
Definition at line 20 of file SiLinearChargeCollectionDrifter.h.
Referenced by drift().
|
private |
Definition at line 21 of file SiLinearChargeCollectionDrifter.h.
Referenced by drift().