CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/SimTracker/SiStripDigitizer/interface/SiChargeCollectionDrifter.h

Go to the documentation of this file.
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