CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
SiLinearChargeCollectionDrifter.h
Go to the documentation of this file.
1 #ifndef Tracker_SiLinearChargeCollectionDrifter_H
2 #define Tracker_SiLinearChargeCollectionDrifter_H
3 
5 #include "EnergyDepositUnit.h"
13 public:
14  SiLinearChargeCollectionDrifter(double, double, double, double);
16  const LocalVector&,
17  double,
18  double) override;
19 
20 private:
21  SignalPoint drift(const EnergyDepositUnit&, const LocalVector&, double, double);
22 
23 private:
24  const double diffusionConstant;
25  const double chargeDistributionRMS;
26  const double depletionVoltage;
27  const double appliedVoltage;
28 };
29 #endif
SiChargeCollectionDrifter::collection_type drift(const SiChargeCollectionDrifter::ionization_type &, const LocalVector &, double, double) override
std::vector< SignalPoint > collection_type
SiLinearChargeCollectionDrifter(double, double, double, double)
std::vector< EnergyDepositUnit > ionization_type