Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:30:59

0001 #ifndef Tracker_SiChargeCollectionDrifter_H
0002 #define Tracker_SiChargeCollectionDrifter_H
0003 
0004 #include "DataFormats/GeometryVector/interface/LocalVector.h"
0005 #include "SignalPoint.h"
0006 #include "EnergyDepositUnit.h"
0007 
0008 #include <vector>
0009 /**
0010  * Base class for the drifting of charges in the silicon.
0011  */
0012 class SiChargeCollectionDrifter {
0013 public:
0014   typedef std::vector<SignalPoint> collection_type;
0015   typedef std::vector<EnergyDepositUnit> ionization_type;
0016 
0017   virtual ~SiChargeCollectionDrifter() {}
0018   virtual collection_type drift(const ionization_type&, const LocalVector&, double, double) = 0;
0019 };
0020 
0021 #endif