#include <SiStripDigitizerAlgorithm.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 SiPileUpSignals::HitCounterToDigisMapType | HitCounterToDigisMapType |
typedef SiPileUpSignals::HitToDigisMapType | HitToDigisMapType |
Public Member Functions | |
std::vector< StripDigiSimLink > | make_link () |
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 > &) |
void | setParticleDataTable (const ParticleDataTable *pardt) |
SiStripDigitizerAlgorithm (const edm::ParameterSet &conf, CLHEP::HepRandomEngine &) | |
~SiStripDigitizerAlgorithm () | |
Private Member Functions | |
void | push_link (const DigitalVecType &, const HitToDigisMapType &, const HitCounterToDigisMapType &, const std::vector< double > &, unsigned int) |
void | push_link_raw (const DigitalRawVecType &, const HitToDigisMapType &, const HitCounterToDigisMapType &, const std::vector< double > &, unsigned int) |
SiStripDigitizerAlgorithm converts hits to digis
Definition at line 39 of file SiStripDigitizerAlgorithm.h.
typedef float SiStripDigitizerAlgorithm::Amplitude |
Definition at line 46 of file SiStripDigitizerAlgorithm.h.
Definition at line 42 of file SiStripDigitizerAlgorithm.h.
Definition at line 41 of file SiStripDigitizerAlgorithm.h.
typedef std::map< int, float, std::less<int> > SiStripDigitizerAlgorithm::hit_map_type |
Definition at line 45 of file SiStripDigitizerAlgorithm.h.
typedef SiPileUpSignals::HitCounterToDigisMapType SiStripDigitizerAlgorithm::HitCounterToDigisMapType |
Definition at line 44 of file SiStripDigitizerAlgorithm.h.
Definition at line 43 of file SiStripDigitizerAlgorithm.h.
SiStripDigitizerAlgorithm::SiStripDigitizerAlgorithm | ( | const edm::ParameterSet & | conf, |
CLHEP::HepRandomEngine & | eng | ||
) |
Definition at line 18 of file SiStripDigitizerAlgorithm.cc.
References APVSaturationFromHIP, APVSaturationProb, BaselineShift, cmnRMStec, cmnRMStib, cmnRMStid, cmnRMStob, CommonModeNoise, conf_, cosmicShift, edm::ParameterSet::getParameter(), edm::ParameterSet::getUntrackedParameter(), inefficiency, LogDebug, noise, peakMode, pedOffset, RealPedestals, rndEngine, SingleStripNoise, theElectronPerADC, theFedAlgo, theFlatDistribution, theSiDigitalConverter, theSiHitDigitizer, theSiNoiseAdder, theSiPileUpSignals, theSiZeroSuppress, theThreshold, theTOFCutForDeconvolution, theTOFCutForPeak, tofCut, and zeroSuppression.
SiStripDigitizerAlgorithm::~SiStripDigitizerAlgorithm | ( | ) |
Definition at line 59 of file SiStripDigitizerAlgorithm.cc.
References theFlatDistribution, theSiDigitalConverter, theSiHitDigitizer, theSiNoiseAdder, theSiPileUpSignals, and theSiZeroSuppress.
|
inline |
Definition at line 62 of file SiStripDigitizerAlgorithm.h.
References link_coll.
Referenced by SiStripDigitizer::produce().
|
private |
Definition at line 295 of file SiStripDigitizerAlgorithm.cc.
References i, link_coll, and crabWrap::threshold.
Referenced by run().
|
private |
Definition at line 339 of file SiStripDigitizerAlgorithm.cc.
References i, link_coll, and crabWrap::threshold.
Referenced by run().
void SiStripDigitizerAlgorithm::run | ( | edm::DetSet< SiStripDigi > & | outdigi, |
edm::DetSet< SiStripRawDigi > & | outrawdigi, | ||
const std::vector< std::pair< const PSimHit *, int > > & | input, | ||
StripGeomDetUnit * | 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 | ||
) |
Definition at line 73 of file SiStripDigitizerAlgorithm.cc.
References SiPileUpSignals::add(), SiGaussianTailNoiseAdder::addBaselineShift(), SiGaussianTailNoiseAdder::addCMNoise(), SiGaussianTailNoiseAdder::addNoise(), SiGaussianTailNoiseAdder::addNoiseVR(), SiGaussianTailNoiseAdder::addPedestals(), APVSaturationFromHIP, APVSaturationProb, BaselineShift, DeDxDiscriminatorTools::charge(), cmnRMStec, cmnRMStib, cmnRMStid, cmnRMStob, CommonModeNoise, SiTrivialDigitalConverter::convert(), SiTrivialDigitalConverter::convertRaw(), cosmicShift, gather_cfg::cout, edm::DetSet< T >::data, detAmpl, digis, SiPileUpSignals::dumpCounterLink(), SiPileUpSignals::dumpLink(), firstChannelWithSignal, SiStripBadStrip::data::firstStrip, GeomDet::geographicalId(), inefficiency, collect_tpl::input, lastChannelWithSignal, localFirstChannel, localLastChannel, locAmpl, mag(), noise, NULL, numStrips, particle, ExpressReco_HICollisions_FallBack::particleType, pdt, pedOffset, SiHitDigitizer::processHit(), push_link(), push_link_raw(), SiStripBadStrip::data::range, rawdigis, DetId::rawId(), RealPedestals, SiPileUpSignals::reset(), SingleStripNoise, StripGeomDetUnit::specificTopology(), strip, DetId::subdetId(), SiStripFedZeroSuppression::suppress(), GeomDet::surface(), theElectronPerADC, theFlatDistribution, theSiDigitalConverter, theSiHitDigitizer, theSiNoiseAdder, theSiPileUpSignals, theSiZeroSuppress, tofCut, Surface::toGlobal(), and zeroSuppression.
Referenced by SiStripDigitizer::produce().
|
inline |
Definition at line 65 of file SiStripDigitizerAlgorithm.h.
References pdt, SiHitDigitizer::setParticleDataTable(), and theSiHitDigitizer.
Referenced by SiStripDigitizer::produce().
|
private |
Definition at line 85 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 78 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 84 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 77 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 74 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 76 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 75 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 83 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 71 of file SiStripDigitizerAlgorithm.h.
Referenced by SiStripDigitizerAlgorithm().
|
private |
Definition at line 96 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 108 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 120 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 100 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 97 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 101 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 122 of file SiStripDigitizerAlgorithm.h.
Referenced by make_link(), push_link(), and push_link_raw().
|
private |
Definition at line 102 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 103 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 106 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 80 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 92 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 111 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 110 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and setParticleDataTable().
|
private |
Definition at line 79 of file SiStripDigitizerAlgorithm.h.
Referenced by SiStripDigitizerAlgorithm().
|
private |
Definition at line 98 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 121 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 81 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 118 of file SiStripDigitizerAlgorithm.h.
Referenced by SiStripDigitizerAlgorithm().
|
private |
Definition at line 82 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 93 of file SiStripDigitizerAlgorithm.h.
Referenced by run().
|
private |
Definition at line 72 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 87 of file SiStripDigitizerAlgorithm.h.
Referenced by SiStripDigitizerAlgorithm().
|
private |
Definition at line 123 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), SiStripDigitizerAlgorithm(), and ~SiStripDigitizerAlgorithm().
|
private |
Definition at line 116 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), SiStripDigitizerAlgorithm(), and ~SiStripDigitizerAlgorithm().
|
private |
Definition at line 113 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), setParticleDataTable(), SiStripDigitizerAlgorithm(), and ~SiStripDigitizerAlgorithm().
|
private |
Definition at line 115 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), SiStripDigitizerAlgorithm(), and ~SiStripDigitizerAlgorithm().
|
private |
Definition at line 114 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), SiStripDigitizerAlgorithm(), and ~SiStripDigitizerAlgorithm().
|
private |
Definition at line 117 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), SiStripDigitizerAlgorithm(), and ~SiStripDigitizerAlgorithm().
|
private |
Definition at line 73 of file SiStripDigitizerAlgorithm.h.
Referenced by SiStripDigitizerAlgorithm().
|
private |
Definition at line 90 of file SiStripDigitizerAlgorithm.h.
Referenced by SiStripDigitizerAlgorithm().
|
private |
Definition at line 89 of file SiStripDigitizerAlgorithm.h.
Referenced by SiStripDigitizerAlgorithm().
|
private |
Definition at line 91 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().
|
private |
Definition at line 88 of file SiStripDigitizerAlgorithm.h.
Referenced by run(), and SiStripDigitizerAlgorithm().