CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_6_2_7/src/SimTracker/SiStripDigitizer/plugins/SiTrivialInduceChargeOnStrips.h

Go to the documentation of this file.
00001 #ifndef Tracker_SiTrivialInduceChargeOnStrips_H
00002 #define Tracker_SiTrivialInduceChargeOnStrips_H
00003 
00004 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00005 #include "SiInduceChargeOnStrips.h"
00006 
00007 class TrackerTopology;
00008 
00009 class SiTrivialInduceChargeOnStrips: public SiInduceChargeOnStrips {
00010  public:
00011   SiTrivialInduceChargeOnStrips(const edm::ParameterSet& conf,double g);
00012   virtual ~SiTrivialInduceChargeOnStrips() {}
00013   void  induce(const SiChargeCollectionDrifter::collection_type& collection_points,
00014                const StripGeomDetUnit& det,
00015                std::vector<float>& localAmplitudes,
00016                size_t& recordMinAffectedStrip,
00017                size_t& recordMaxAffectedStrip,
00018                const TrackerTopology *tTopo) const;
00019   
00020  private:
00021 
00022   void  induceOriginal(const SiChargeCollectionDrifter::collection_type& collection_points,
00023                   const StripGeomDetUnit& det,
00024                   std::vector<float>& localAmplitudes,
00025                   size_t& recordMinAffectedStrip,
00026                   size_t& recordMaxAffectedStrip,
00027                   const TrackerTopology *tTopo) const;
00028  
00029 
00030   void  induceVector(const SiChargeCollectionDrifter::collection_type& collection_points,
00031                      const StripGeomDetUnit& det,
00032                      std::vector<float>& localAmplitudes,
00033                      size_t& recordMinAffectedStrip,
00034                      size_t& recordMaxAffectedStrip,
00035                      const TrackerTopology *tTopo) const;
00036 
00037 
00038   const std::vector<std::vector<float> > signalCoupling; 
00039   
00040   const float Nsigma;
00041   const float geVperElectron;
00042 };
00043 
00044 #endif