#include <SiPixelDigitizer.h>
Public Member Functions | |
void | accumulate (edm::Event const &e, edm::EventSetup const &c) override |
void | accumulate (PileUpEventPrincipal const &e, edm::EventSetup const &c, edm::StreamID const &) override |
virtual void | beginJob () |
void | finalizeEvent (edm::Event &e, edm::EventSetup const &c) override |
PileupMixingContent * | getEventPileupInfo () override |
void | initializeEvent (edm::Event const &e, edm::EventSetup const &c) override |
SiPixelDigitizer (const edm::ParameterSet &conf, edm::ProducesCollector, edm::ConsumesCollector &iC) | |
void | StorePileupInformation (std::vector< int > &numInteractionList, std::vector< int > &bunchCrossingList, std::vector< float > &TrueInteractionList, std::vector< edm::EventID > &eventInfoList, int bunchSpacing) override |
~SiPixelDigitizer () override | |
Public Member Functions inherited from DigiAccumulatorMixMod | |
virtual void | beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) |
virtual void | beginRun (edm::Run const &run, edm::EventSetup const &setup) |
DigiAccumulatorMixMod () | |
virtual void | endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) |
virtual void | endRun (edm::Run const &run, edm::EventSetup const &setup) |
virtual void | finalizeBunchCrossing (edm::Event &event, edm::EventSetup const &setup, int bunchCrossing) |
virtual void | initializeBunchCrossing (edm::Event const &event, edm::EventSetup const &setup, int bunchCrossing) |
virtual | ~DigiAccumulatorMixMod () |
Private Types | |
typedef std::vector< std::string > | vstring |
Private Member Functions | |
void | accumulatePixelHits (edm::Handle< std::vector< PSimHit > >, size_t globalSimHitIndex, const unsigned int tofBin, edm::EventSetup const &c) |
Private Attributes | |
std::unique_ptr< SiPixelDigitizerAlgorithm > | _pixeldigialgo |
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, PixelGeomDetUnit const * > | detectorUnits |
bool | firstFinalizeEvent_ |
bool | firstInitializeEvent_ |
const std::string | geometryType |
const std::string | hitsProducer |
const int | NumberOfEndcapDisks |
edm::ESHandle< TrackerGeometry > | pDD |
std::unique_ptr< PileupMixingContent > | PileupInfo_ |
const bool | pilotBlades |
edm::ESHandle< MagneticField > | pSetup |
CLHEP::HepRandomEngine * | randomEngine_ = nullptr |
const vstring | trackerContainers |
Definition at line 48 of file SiPixelDigitizer.h.
|
private |
Definition at line 91 of file SiPixelDigitizer.h.
|
explicit |
Definition at line 85 of file SiPixelDigitizer.cc.
References _pixeldigialgo, SiStripOfflineCRack_cfg::alias, edm::ConsumesCollector::consumes(), Exception, hitsProducer, HLT_2018_cff::InputTag, edm::Service< T >::isAvailable(), NumberOfEndcapDisks, edm::ProducesCollector::produces(), AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, and trackerContainers.
|
override |
Definition at line 120 of file SiPixelDigitizer.cc.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 207 of file SiPixelDigitizer.cc.
References accumulatePixelHits(), crossingSimHitIndexOffset_, PixelDigiSimLink::HighTof, hitsProducer, mps_fire::i, iEvent, PixelDigiSimLink::LowTof, FastTrackerRecHitCombiner_cfi::simHits, AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, and trackerContainers.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 228 of file SiPixelDigitizer.cc.
References accumulatePixelHits(), crossingSimHitIndexOffset_, PixelDigiSimLink::HighTof, hitsProducer, mps_fire::i, iEvent, PixelDigiSimLink::LowTof, FastTrackerRecHitCombiner_cfi::simHits, AlCaHLTBitMon_QueryRunRegistry::string, GlobalPosition_Frontier_DevDB_cff::tag, and trackerContainers.
|
private |
Definition at line 126 of file SiPixelDigitizer.cc.
References _pixeldigialgo, cms::cuda::assert(), detectorUnits, edm::EventSetup::get(), get, MagneticField::inTesla(), GeomDetEnumerators::isTrackerPixel(), LogDebug, edm::ESHandle< T >::product(), pSetup, randomEngine_, and FastTrackerRecHitCombiner_cfi::simHits.
Referenced by accumulate().
|
inlinevirtual |
Definition at line 59 of file SiPixelDigitizer.h.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 252 of file SiPixelDigitizer.cc.
References _pixeldigialgo, MixingModule_cfi::bunchspace, TrackerGeometry::detUnits(), Exception, firstFinalizeEvent_, edm::EventSetup::get(), get, iEvent, eostools::move(), convertSQLitetoXML_cfg::output, pDD, PileupInfo_, edm::ESHandle< T >::product(), and randomEngine_.
|
inlineoverridevirtual |
Reimplemented from DigiAccumulatorMixMod.
Definition at line 70 of file SiPixelDigitizer.h.
References PileupInfo_.
|
overridevirtual |
Implements DigiAccumulatorMixMod.
Definition at line 163 of file SiPixelDigitizer.cc.
References _pixeldigialgo, cms::cuda::assert(), crossingSimHitIndexOffset_, detectorUnits, TrackerGeometry::detUnits(), MillePedeFileConverter_cfg::e, firstInitializeEvent_, geometryType, edm::EventSetup::get(), get, edm::RandomNumberGenerator::getEngine(), TrackerTopology::layer(), NumberOfEndcapDisks, pDD, pilotBlades, GeomDetEnumerators::PixelEndcap, edm::ESHandle< T >::product(), pSetup, and randomEngine_.
|
inlineoverridevirtual |
Reimplemented from DigiAccumulatorMixMod.
Definition at line 61 of file SiPixelDigitizer.h.
References genPUProtons_cfi::bunchCrossingList, and PileupInfo_.
|
private |
Definition at line 80 of file SiPixelDigitizer.h.
Referenced by accumulatePixelHits(), finalizeEvent(), initializeEvent(), and SiPixelDigitizer().
|
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 89 of file SiPixelDigitizer.h.
Referenced by accumulate(), and initializeEvent().
|
private |
Definition at line 97 of file SiPixelDigitizer.h.
Referenced by accumulatePixelHits(), and initializeEvent().
|
private |
Definition at line 79 of file SiPixelDigitizer.h.
Referenced by finalizeEvent().
|
private |
Definition at line 78 of file SiPixelDigitizer.h.
Referenced by initializeEvent().
|
private |
Definition at line 94 of file SiPixelDigitizer.h.
Referenced by initializeEvent().
|
private |
Definition at line 92 of file SiPixelDigitizer.h.
Referenced by accumulate(), and SiPixelDigitizer().
|
private |
Definition at line 103 of file SiPixelDigitizer.h.
Referenced by initializeEvent(), and SiPixelDigitizer().
|
private |
Definition at line 95 of file SiPixelDigitizer.h.
Referenced by finalizeEvent(), and initializeEvent().
|
private |
Definition at line 100 of file SiPixelDigitizer.h.
Referenced by finalizeEvent(), getEventPileupInfo(), and StorePileupInformation().
|
private |
Definition at line 102 of file SiPixelDigitizer.h.
Referenced by initializeEvent().
|
private |
Definition at line 96 of file SiPixelDigitizer.h.
Referenced by accumulatePixelHits(), and initializeEvent().
|
private |
Definition at line 98 of file SiPixelDigitizer.h.
Referenced by accumulatePixelHits(), finalizeEvent(), and initializeEvent().
|
private |
Definition at line 93 of file SiPixelDigitizer.h.
Referenced by accumulate(), and SiPixelDigitizer().