#include <DigiSimLinkAlgorithm.h>
Public Types | |
typedef float | Amplitude |
typedef SiDigitalConverter::DigitalRawVecType | DigitalRawVecType |
typedef SiDigitalConverter::DigitalVecType | DigitalVecType |
typedef std::map< int, float, std::less< int > > | hit_map_type |
typedef DigiSimLinkPileUpSignals::HitCounterToDigisMapType | HitCounterToDigisMapType |
typedef DigiSimLinkPileUpSignals::HitToDigisMapType | HitToDigisMapType |
Public Member Functions | |
DigiSimLinkAlgorithm (const edm::ParameterSet &conf) | |
std::vector< StripDigiSimLink > | make_link () |
void | run (edm::DetSet< SiStripDigi > &, edm::DetSet< SiStripRawDigi > &, const std::vector< std::pair< const PSimHit *, int > > &, StripGeomDetUnit const *, GlobalVector, float, edm::ESHandle< SiStripGain > &, edm::ESHandle< SiStripThreshold > &, edm::ESHandle< SiStripNoises > &, edm::ESHandle< SiStripPedestals > &, edm::ESHandle< SiStripBadStrip > &, const TrackerTopology *tTopo, CLHEP::HepRandomEngine *) |
void | setParticleDataTable (const ParticleDataTable *pardt) |
~DigiSimLinkAlgorithm () | |
Private Member Functions | |
void | push_link (const DigitalVecType &, const HitToDigisMapType &, const HitCounterToDigisMapType &, const std::vector< float > &, unsigned int) |
void | push_link_raw (const DigitalRawVecType &, const HitToDigisMapType &, const HitCounterToDigisMapType &, const std::vector< float > &, unsigned int) |
Definition at line 41 of file DigiSimLinkAlgorithm.h.
typedef float DigiSimLinkAlgorithm::Amplitude |
Definition at line 48 of file DigiSimLinkAlgorithm.h.
Definition at line 44 of file DigiSimLinkAlgorithm.h.
Definition at line 43 of file DigiSimLinkAlgorithm.h.
typedef std::map< int, float, std::less<int> > DigiSimLinkAlgorithm::hit_map_type |
Definition at line 47 of file DigiSimLinkAlgorithm.h.
typedef DigiSimLinkPileUpSignals::HitCounterToDigisMapType DigiSimLinkAlgorithm::HitCounterToDigisMapType |
Definition at line 46 of file DigiSimLinkAlgorithm.h.
Definition at line 45 of file DigiSimLinkAlgorithm.h.
DigiSimLinkAlgorithm::DigiSimLinkAlgorithm | ( | const edm::ParameterSet & | conf | ) |
Definition at line 20 of file DigiSimLinkAlgorithm.cc.
References APVSaturationFromHIP, APVSaturationProb, BaselineShift, cmnRMStec, cmnRMStib, cmnRMStid, cmnRMStob, CommonModeNoise, conf_, cosmicShift, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), inefficiency, LogDebug, noise, peakMode, pedOffset, PreMixing_, RealPedestals, SingleStripNoise, theDigiSimLinkPileUpSignals, theElectronPerADC, theFedAlgo, theSiDigitalConverter, theSiHitDigitizer, theSiNoiseAdder, theSiZeroSuppress, theThreshold, theTOFCutForDeconvolution, theTOFCutForPeak, tofCut, and zeroSuppression.
DigiSimLinkAlgorithm::~DigiSimLinkAlgorithm | ( | ) |
Definition at line 59 of file DigiSimLinkAlgorithm.cc.
References theDigiSimLinkPileUpSignals, theSiDigitalConverter, theSiHitDigitizer, theSiNoiseAdder, and theSiZeroSuppress.
|
inline |
Definition at line 66 of file DigiSimLinkAlgorithm.h.
References link_coll.
Referenced by DigiSimLinkProducer::produce().
|
private |
Definition at line 297 of file DigiSimLinkAlgorithm.cc.
References HLT_FULL_cff::fraction, i, link_coll, and dtDQMClient_cfg::threshold.
Referenced by run().
|
private |
Definition at line 341 of file DigiSimLinkAlgorithm.cc.
References HLT_FULL_cff::fraction, i, link_coll, and dtDQMClient_cfg::threshold.
Referenced by run().
void DigiSimLinkAlgorithm::run | ( | edm::DetSet< SiStripDigi > & | outdigi, |
edm::DetSet< SiStripRawDigi > & | outrawdigi, | ||
const std::vector< std::pair< const PSimHit *, int > > & | input, | ||
StripGeomDetUnit const * | det, | ||
GlobalVector | bfield, | ||
float | langle, | ||
edm::ESHandle< SiStripGain > & | gainHandle, | ||
edm::ESHandle< SiStripThreshold > & | thresholdHandle, | ||
edm::ESHandle< SiStripNoises > & | noiseHandle, | ||
edm::ESHandle< SiStripPedestals > & | pedestalHandle, | ||
edm::ESHandle< SiStripBadStrip > & | deadChannelHandle, | ||
const TrackerTopology * | tTopo, | ||
CLHEP::HepRandomEngine * | engine | ||
) |
Definition at line 72 of file DigiSimLinkAlgorithm.cc.
References DigiSimLinkPileUpSignals::add(), SiGaussianTailNoiseAdder::addBaselineShift(), SiGaussianTailNoiseAdder::addCMNoise(), SiGaussianTailNoiseAdder::addNoise(), SiGaussianTailNoiseAdder::addNoiseVR(), SiGaussianTailNoiseAdder::addPedestals(), APVSaturationFromHIP, APVSaturationProb, BaselineShift, RecoTauCleanerPlugins::charge, cmnRMStec, cmnRMStib, cmnRMStid, cmnRMStob, CommonModeNoise, SiTrivialDigitalConverter::convert(), SiTrivialDigitalConverter::convertRaw(), cosmicShift, gather_cfg::cout, edm::DetSet< T >::data, detAmpl, digis, DigiSimLinkPileUpSignals::dumpCounterLink(), DigiSimLinkPileUpSignals::dumpLink(), firstChannelWithSignal, SiStripBadStrip::data::firstStrip, fs, GeomDet::geographicalId(), inefficiency, input, lastChannelWithSignal, localFirstChannel, localLastChannel, locAmpl, mag(), noise, NULL, numStrips, particle, HLT_FULL_cff::particleType, pdt, pedOffset, SiHitDigitizer::processHit(), push_link(), push_link_raw(), SiStripBadStrip::data::range, rawdigis, DetId::rawId(), RealPedestals, DigiSimLinkPileUpSignals::reset(), SingleStripNoise, StripGeomDetUnit::specificTopology(), strip, DetId::subdetId(), SiStripFedZeroSuppression::suppress(), GeomDet::surface(), theDigiSimLinkPileUpSignals, theElectronPerADC, theSiDigitalConverter, theSiHitDigitizer, theSiNoiseAdder, theSiZeroSuppress, tofCut, Surface::toGlobal(), and zeroSuppression.
Referenced by DigiSimLinkProducer::produce().
|
inline |
Definition at line 69 of file DigiSimLinkAlgorithm.h.
References pdt, SiHitDigitizer::setParticleDataTable(), and theSiHitDigitizer.
Referenced by DigiSimLinkProducer::produce().
|
private |
Definition at line 89 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 82 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 88 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 81 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 78 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 80 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 79 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 87 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 75 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 100 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 114 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 125 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 106 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 101 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 107 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 127 of file DigiSimLinkAlgorithm.h.
Referenced by make_link(), push_link(), and push_link_raw().
|
private |
Definition at line 108 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 109 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 112 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 84 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 96 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 117 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 116 of file DigiSimLinkAlgorithm.h.
Referenced by run(), and setParticleDataTable().
|
private |
Definition at line 83 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 102 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 103 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 126 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 85 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 86 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 97 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 120 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 76 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 91 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 122 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 119 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), setParticleDataTable(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 121 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 123 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 77 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 94 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 93 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 95 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 92 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().