00001 #ifndef ChargeDrifterFP420_h 00002 #define ChargeDrifterFP420_h 00003 00004 #include "SimRomanPot/SimFP420/interface/CDrifterFP420.h" 00005 #include "SimRomanPot/SimFP420/interface/EnergySegmentFP420.h" 00006 00007 class ChargeDrifterFP420 : public CDrifterFP420{ 00008 public: 00009 ChargeDrifterFP420(double,double,double,double,double,double,double,double,double); 00010 CDrifterFP420::collection_type drift (const CDrifterFP420::ionization_type, const G4ThreeVector&, const int&); 00011 00012 private: 00013 00014 AmplitudeSegmentFP420 drift(const EnergySegmentFP420&, const G4ThreeVector&, const int&); 00015 00016 double modulePath; 00017 double constTe; 00018 double constDe; 00019 double temperature; 00020 double startT0; 00021 double depV; 00022 double appV; 00023 double ldriftcurrX; 00024 double ldriftcurrY; 00025 00026 }; 00027 00028 00029 #endif 00030