1 #ifndef SiPixelDigitizer_h 2 #define SiPixelDigitizer_h 26 class ConsumesCollector;
33 template<
typename T>
class Handle;
45 class HepRandomEngine;
64 std::vector<int> &bunchCrossingList,
65 std::vector<float> &TrueInteractionList,
66 std::vector<edm::EventID> &eventInfoList,
int bunchSpacing)
override{
67 PileupInfo_ =
new PileupMixingContent(numInteractionList, bunchCrossingList, TrueInteractionList, eventInfoList, bunchSpacing);
73 void accumulatePixelHits(
edm::Handle<std::vector<PSimHit> >,
74 size_t globalSimHitIndex,
75 const unsigned int tofBin,
76 CLHEP::HepRandomEngine*,
CLHEP::HepRandomEngine * randomEngine
const int NumberOfEndcapDisks
std::vector< CLHEP::HepRandomEngine * > randomEngines_
std::map< unsigned int, PixelGeomDetUnit const * > detectorUnits
edm::ESHandle< MagneticField > pSetup
std::vector< std::string > vstring
virtual PileupMixingContent * getEventPileupInfo() override
const std::string hitsProducer
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. ...
edm::ESHandle< TrackerGeometry > pDD
std::unique_ptr< SiPixelDigitizerAlgorithm > _pixeldigialgo
const std::string geometryType
PileupMixingContent * PileupInfo_
const vstring trackerContainers
virtual void StorePileupInformation(std::vector< int > &numInteractionList, std::vector< int > &bunchCrossingList, std::vector< float > &TrueInteractionList, std::vector< edm::EventID > &eventInfoList, int bunchSpacing) override
bool firstInitializeEvent_