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