Accumulator to perform digitisation on the strip tracker sim hits. More...
#include <SiStripDigitizer.h>
Private Types | |
typedef std::map< unsigned int, std::vector< std::pair< const PSimHit *, int > >, std::less < unsigned int > > | simhit_map |
typedef simhit_map::iterator | simhit_map_iterator |
typedef std::vector< std::string > | vstring |
Private Member Functions | |
void | accumulateStripHits (edm::Handle< std::vector< PSimHit > >, const TrackerTopology *tTopo, size_t globalSimHitIndex) |
Private Attributes | |
std::map< std::string, size_t > | crossingSimHitIndexOffset_ |
Offset to add to the index of each sim hit to account for which crossing it's in. More... | |
std::map< unsigned int, StripGeomDetUnit * > | detectorUnits |
const std::string | gainLabel |
const std::string | geometryType |
const std::string | hitsProducer |
const bool | makeDigiSimLinks_ |
Whether or not to create the association to sim truth collection. Set in configuration. More... | |
edm::ESHandle< TrackerGeometry > | pDD |
const std::string | PRDigi |
edm::ESHandle< MagneticField > | pSetup |
CLHEP::HepRandomEngine * | rndEngine |
const std::string | SCDigi |
std::map< uint32_t, std::vector< int > > | theDetIdList |
std::unique_ptr < SiStripDigitizerAlgorithm > | theDigiAlgo |
const vstring | trackerContainers |
const bool | useConfFromDB |
const std::string | VRDigi |
const bool | zeroSuppression |
const std::string | ZSDigi |
Accumulator to perform digitisation on the strip tracker sim hits.
Definition at line 44 of file SiStripDigitizer.h.
|
private |
Definition at line 59 of file SiStripDigitizer.h.
|
private |
Definition at line 60 of file SiStripDigitizer.h.
|
private |
Definition at line 58 of file SiStripDigitizer.h.
|
explicit |
Definition at line 61 of file SiStripDigitizer.cc.
References edm::ConsumesCollector::consumes(), edm::hlt::Exception, edm::RandomNumberGenerator::getEngine(), hitsProducer, edm::Service< T >::isAvailable(), PRDigi, rndEngine, SCDigi, AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, theDigiAlgo, trackerContainers, VRDigi, and ZSDigi.
|
virtual |
Definition at line 99 of file SiStripDigitizer.cc.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 131 of file SiStripDigitizer.cc.
References accumulateStripHits(), crossingSimHitIndexOffset_, edm::InputTag::encode(), edm::EventSetup::get(), edm::Event::getByLabel(), hitsProducer, edm::HandleBase::isValid(), edm::ESHandle< class >::product(), trackerHits::simHits, GlobalPosition_Frontier_DevDB_cff::tag, and trackerContainers.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 153 of file SiStripDigitizer.cc.
References accumulateStripHits(), crossingSimHitIndexOffset_, edm::InputTag::encode(), edm::EventSetup::get(), PileUpEventPrincipal::getByLabel(), hitsProducer, edm::HandleBase::isValid(), edm::ESHandle< class >::product(), trackerHits::simHits, GlobalPosition_Frontier_DevDB_cff::tag, and trackerContainers.
|
private |
Definition at line 102 of file SiStripDigitizer.cc.
References detectorUnits, LogDebug, GloballyPositioned< T >::position(), pSetup, trackerHits::simHits, DetId::subdetId(), GeomDet::surface(), StripSubdetector::TEC, theDigiAlgo, StripSubdetector::TIB, StripSubdetector::TID, and StripSubdetector::TOB.
Referenced by accumulate().
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 218 of file SiStripDigitizer.cc.
References gainLabel, edm::EventSetup::get(), makeDigiSimLinks_, convertSQLitetoXML_cfg::output, pDD, PRDigi, edm::Event::put(), SCDigi, theDetIdList, theDigiAlgo, useConfFromDB, VRDigi, zeroSuppression, and ZSDigi.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 175 of file SiStripDigitizer.cc.
References crossingSimHitIndexOffset_, detectorUnits, geometryType, edm::EventSetup::get(), pDD, pSetup, DetId::subdetId(), StripSubdetector::TEC, theDetIdList, theDigiAlgo, StripSubdetector::TIB, StripSubdetector::TID, StripSubdetector::TOB, and useConfFromDB.
|
private |
Offset to add to the index of each sim hit to account for which crossing it's in.
I need to know what each sim hit index will be when the hits from all crossing frames are merged into one collection (assuming the MixingModule is configured to create the crossing frame for all sim hits). To do this I'll record how many hits were in each crossing, and then add that on to the index for a given hit in a given crossing. This assumes that the crossings are processed in the same order here as they are put into the crossing frame, which I'm pretty sure is true.
The key is the name of the sim hit collection.
Definition at line 81 of file SiStripDigitizer.h.
Referenced by accumulate(), and initializeEvent().
|
private |
Definition at line 87 of file SiStripDigitizer.h.
Referenced by accumulateStripHits(), and initializeEvent().
|
private |
Definition at line 62 of file SiStripDigitizer.h.
Referenced by finalizeEvent().
|
private |
Definition at line 69 of file SiStripDigitizer.h.
Referenced by initializeEvent().
|
private |
Definition at line 63 of file SiStripDigitizer.h.
Referenced by accumulate(), and SiStripDigitizer().
|
private |
Whether or not to create the association to sim truth collection. Set in configuration.
Definition at line 72 of file SiStripDigitizer.h.
Referenced by finalizeEvent().
|
private |
Definition at line 85 of file SiStripDigitizer.h.
Referenced by finalizeEvent(), and initializeEvent().
|
private |
Definition at line 68 of file SiStripDigitizer.h.
Referenced by finalizeEvent(), and SiStripDigitizer().
|
private |
Definition at line 86 of file SiStripDigitizer.h.
Referenced by accumulateStripHits(), and initializeEvent().
|
private |
Definition at line 89 of file SiStripDigitizer.h.
Referenced by SiStripDigitizer().
|
private |
Definition at line 66 of file SiStripDigitizer.h.
Referenced by finalizeEvent(), and SiStripDigitizer().
|
private |
Definition at line 84 of file SiStripDigitizer.h.
Referenced by finalizeEvent(), and initializeEvent().
|
private |
Definition at line 83 of file SiStripDigitizer.h.
Referenced by accumulateStripHits(), finalizeEvent(), initializeEvent(), and SiStripDigitizer().
|
private |
Definition at line 64 of file SiStripDigitizer.h.
Referenced by accumulate(), and SiStripDigitizer().
|
private |
Definition at line 70 of file SiStripDigitizer.h.
Referenced by finalizeEvent(), and initializeEvent().
|
private |
Definition at line 67 of file SiStripDigitizer.h.
Referenced by finalizeEvent(), and SiStripDigitizer().
|
private |
Definition at line 71 of file SiStripDigitizer.h.
Referenced by finalizeEvent().
|
private |
Definition at line 65 of file SiStripDigitizer.h.
Referenced by finalizeEvent(), and SiStripDigitizer().