![]() |
![]() |
00001 #ifndef Tracker_SiLinearChargeCollectionDrifter_H 00002 #define Tracker_SiLinearChargeCollectionDrifter_H 00003 00004 #include "SiChargeCollectionDrifter.h" 00005 #include "EnergyDepositUnit.h" 00012 class SiLinearChargeCollectionDrifter : public SiChargeCollectionDrifter{ 00013 public: 00014 SiLinearChargeCollectionDrifter(double,double,double,double); 00015 SiChargeCollectionDrifter::collection_type drift(const SiChargeCollectionDrifter::ionization_type, 00016 const LocalVector&,double,double); 00017 private: 00018 SignalPoint drift(const EnergyDepositUnit&, const LocalVector&,double,double); 00019 private: 00020 const double diffusionConstant; 00021 const double chargeDistributionRMS; 00022 const double depletionVoltage; 00023 const double appliedVoltage; 00024 }; 00025 #endif 00026