00001 #ifndef Tracker_SiChargeCollectionDrifter_H 00002 #define Tracker_SiChargeCollectionDrifter_H 00003 00004 #include "DataFormats/GeometryVector/interface/LocalVector.h" 00005 #include "SimTracker/SiStripDigitizer/interface/SignalPoint.h" 00006 #include "SimTracker/SiStripDigitizer/interface/EnergyDepositUnit.h" 00007 00008 #include<vector> 00012 class SiChargeCollectionDrifter{ 00013 public: 00014 typedef std::vector <SignalPoint> collection_type; 00015 typedef std::vector <EnergyDepositUnit> ionization_type; 00016 00017 virtual ~SiChargeCollectionDrifter() { } 00018 virtual collection_type drift (const ionization_type, const LocalVector&,double,double) = 0; 00019 }; 00020 00021 #endif 00022