00001 #ifndef Tracker_SiLinearChargeCollectionDrifter_H 00002 #define Tracker_SiLinearChargeCollectionDrifter_H 00003 00004 #include "SimTracker/SiStripDigitizer/interface/SiChargeCollectionDrifter.h" 00005 #include "SimTracker/SiStripDigitizer/interface/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&); 00019 private: 00020 double moduleThickness; 00021 double timeNormalisation; 00022 double diffusionConstant; 00023 double chargeDistributionRMS; 00024 double depletionVoltage; 00025 double appliedVoltage; 00026 }; 00027 #endif 00028