Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 11:25:42

0001 #ifndef Tracker_SiInduceChargeOnStrips_H
0002 #define Tracker_SiInduceChargeOnStrips_H
0003 
0004 #include "SiChargeCollectionDrifter.h"
0005 #include "Geometry/TrackerGeometryBuilder/interface/StripGeomDetUnit.h"
0006 #include "SimTracker/SiStripDigitizer/interface/SiPileUpSignals.h"
0007 
0008 #include <map>
0009 
0010 class TrackerTopology;
0011 class StripDet;
0012 /**
0013  * Base class for the induction of signal on strips.
0014  * Given a SignalPoint, computes the charge on each strip.
0015  */
0016 
0017 class SiInduceChargeOnStrips {
0018 public:
0019   virtual ~SiInduceChargeOnStrips() {}
0020   virtual void induce(const SiChargeCollectionDrifter::collection_type &,
0021                       const StripGeomDetUnit &,
0022                       std::vector<float> &,
0023                       size_t &,
0024                       size_t &,
0025                       const TrackerTopology *tTopo) const = 0;
0026 };
0027 #endif