1 #ifndef DigiSimLinkAlgorithm_h
2 #define DigiSimLinkAlgorithm_h
36 class HepRandomEngine;
39 class TrackerTopolgoy;
58 const std::vector<std::pair<const PSimHit*, int > > &,
131 const std::vector<float>&,
137 const std::vector<float>&,
DigiSimLinkAlgorithm(const edm::ParameterSet &conf, CLHEP::HepRandomEngine &)
void push_link(const DigitalVecType &, const HitToDigisMapType &, const HitCounterToDigisMapType &, const std::vector< float > &, unsigned int)
std::vector< SiStripDigi > DigitalVecType
SiHitDigitizer * theSiHitDigitizer
CLHEP::HepRandomEngine & rndEngine
DigitalRawVecType rawdigis
HepPDT::ParticleDataTable ParticleDataTable
SiStripFedZeroSuppression * theSiZeroSuppress
size_t firstChannelWithSignal
std::vector< StripDigiSimLink > make_link()
const ParticleDataTable * pdt
void setParticleDataTable(const ParticleDataTable *pardt)
void push_link_raw(const DigitalRawVecType &, const HitToDigisMapType &, const HitCounterToDigisMapType &, const std::vector< float > &, unsigned int)
SiDigitalConverter::DigitalRawVecType DigitalRawVecType
SiDigitalConverter::DigitalVecType DigitalVecType
std::vector< StripDigiSimLink > link_coll
SiTrivialDigitalConverter * theSiDigitalConverter
std::vector< SiStripRawDigi > DigitalRawVecType
std::vector< float > detAmpl
void setParticleDataTable(const ParticleDataTable *pdt)
SiGaussianTailNoiseAdder * theSiNoiseAdder
size_t lastChannelWithSignal
HepPDT::ParticleData ParticleData
DigiSimLinkPileUpSignals::HitCounterToDigisMapType HitCounterToDigisMapType
void run(edm::DetSet< SiStripDigi > &, edm::DetSet< SiStripRawDigi > &, const std::vector< std::pair< const PSimHit *, int > > &, StripGeomDetUnit *, GlobalVector, float, edm::ESHandle< SiStripGain > &, edm::ESHandle< SiStripThreshold > &, edm::ESHandle< SiStripNoises > &, edm::ESHandle< SiStripPedestals > &, edm::ESHandle< SiStripBadStrip > &, const TrackerTopology *tTopo)
std::map< int, float, std::less< int > > hit_map_type
const ParticleData * particle
bool APVSaturationFromHIP
DigiSimLinkPileUpSignals::HitToDigisMapType HitToDigisMapType
DigiSimLinkPileUpSignals * theDigiSimLinkPileUpSignals
double theTOFCutForDeconvolution
std::map< int, std::vector< std::pair< const PSimHit *, Amplitude > >, std::less< int > > HitToDigisMapType
std::map< int, std::vector< std::pair< const PSimHit *, int > >, std::less< int > > HitCounterToDigisMapType
std::vector< float > locAmpl
CLHEP::RandFlat * theFlatDistribution