#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, createfilelist::int, 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 58 of file DigiSimLinkAlgorithm.cc.
References theDigiSimLinkPileUpSignals, theSiDigitalConverter, theSiHitDigitizer, theSiNoiseAdder, and theSiZeroSuppress.
|
inline |
Definition at line 72 of file DigiSimLinkAlgorithm.h.
References link_coll.
|
private |
Definition at line 316 of file DigiSimLinkAlgorithm.cc.
References digis, HLT_2023v12_cff::fraction, mps_fire::i, link_coll, remoteMonitoring_LASER_era2018_cfg::threshold, and trackerHitRTTI::vector.
Referenced by run().
|
private |
Definition at line 366 of file DigiSimLinkAlgorithm.cc.
References digis, HLT_2023v12_cff::fraction, mps_fire::i, link_coll, remoteMonitoring_LASER_era2018_cfg::threshold, and trackerHitRTTI::vector.
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 71 of file DigiSimLinkAlgorithm.cc.
References DigiSimLinkPileUpSignals::add(), SiGaussianTailNoiseAdder::addBaselineShift(), SiGaussianTailNoiseAdder::addCMNoise(), SiGaussianTailNoiseAdder::addNoise(), SiGaussianTailNoiseAdder::addNoiseVR(), SiGaussianTailNoiseAdder::addPedestals(), APVSaturationFromHIP, APVSaturationProb, BaselineShift, ALCARECOTkAlJpsiMuMu_cff::charge, cmnRMStec, cmnRMStib, cmnRMStid, cmnRMStob, CommonModeNoise, SiTrivialDigitalConverter::convert(), SiTrivialDigitalConverter::convertRaw(), cosmicShift, gather_cfg::cout, edm::DetSet< T >::data, SiStripBadStrip::decode(), detAmpl, hcalRecHitTable_cff::detId, digis, DigiSimLinkPileUpSignals::dumpCounterLink(), DigiSimLinkPileUpSignals::dumpLink(), fastSimProducer_cff::energyLoss, firstChannelWithSignal, compareTotals::fs, GeomDet::geographicalId(), SiStripNoises::getNoise(), SiStripPedestals::getPed(), SiStripNoises::getRange(), SiStripPedestals::getRange(), SiStripBadStrip::getRange(), SiStripGain::getRange(), SiStripGain::getStripGain(), inefficiency, input, createfilelist::int, lastChannelWithSignal, localFirstChannel, localLastChannel, locAmpl, mag(), noise, numStrips, particle, PbPb_ZMuSkimMuonDPG_cff::particleType, HiggsValidation_cfi::pdg_id, pdt, pedOffset, SiHitDigitizer::processHit(), edm::ESHandle< T >::product(), push_link(), push_link_raw(), rawdigis, DetId::rawId(), RealPedestals, DigiSimLinkPileUpSignals::reset(), SingleStripNoise, StripGeomDetUnit::specificTopology(), strip, ntupleEnum::SubDet, SiStripFedZeroSuppression::suppress(), GeomDet::surface(), theDigiSimLinkPileUpSignals, theElectronPerADC, theSiDigitalConverter, theSiHitDigitizer, theSiNoiseAdder, theSiZeroSuppress, tofCut, Surface::toGlobal(), and zeroSuppression.
|
inline |
Definition at line 75 of file DigiSimLinkAlgorithm.h.
References pdt, SiHitDigitizer::setParticleDataTable(), and theSiHitDigitizer.
|
private |
Definition at line 95 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 94 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 84 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 85 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 93 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 81 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 106 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 119 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 130 of file DigiSimLinkAlgorithm.h.
Referenced by push_link(), push_link_raw(), and run().
|
private |
Definition at line 111 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 107 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 112 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 132 of file DigiSimLinkAlgorithm.h.
Referenced by make_link(), push_link(), and push_link_raw().
|
private |
Definition at line 113 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 114 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 117 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 90 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 102 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 122 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 121 of file DigiSimLinkAlgorithm.h.
Referenced by run(), and setParticleDataTable().
|
private |
Definition at line 89 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 108 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 109 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 131 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 91 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 92 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 103 of file DigiSimLinkAlgorithm.h.
Referenced by run().
|
private |
Definition at line 125 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 82 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 97 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 127 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 124 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), setParticleDataTable(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 126 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 128 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), run(), and ~DigiSimLinkAlgorithm().
|
private |
Definition at line 83 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 100 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 99 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm().
|
private |
Definition at line 101 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().
|
private |
Definition at line 98 of file DigiSimLinkAlgorithm.h.
Referenced by DigiSimLinkAlgorithm(), and run().