1 #ifndef SiPixelDigitizer_h 2 #define SiPixelDigitizer_h 26 class ConsumesCollector;
31 template<
typename T>
class Handle;
43 class HepRandomEngine;
63 std::vector<float> &TrueInteractionList,
64 std::vector<edm::EventID> &eventInfoList,
int bunchSpacing)
override{
65 PileupInfo_ = std::make_unique<PileupMixingContent>(numInteractionList,
bunchCrossingList, TrueInteractionList, eventInfoList, bunchSpacing);
71 void accumulatePixelHits(
edm::Handle<std::vector<PSimHit> >,
72 size_t globalSimHitIndex,
73 const unsigned int tofBin,
96 CLHEP::HepRandomEngine* randomEngine_ =
nullptr;
const int NumberOfEndcapDisks
std::map< unsigned int, PixelGeomDetUnit const * > detectorUnits
edm::ESHandle< MagneticField > pSetup
std::vector< std::string > vstring
std::unique_ptr< PileupMixingContent > PileupInfo_
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
Namespace of DDCMS conversion namespace.
void StorePileupInformation(std::vector< int > &numInteractionList, std::vector< int > &bunchCrossingList, std::vector< float > &TrueInteractionList, std::vector< edm::EventID > &eventInfoList, int bunchSpacing) override
const std::string geometryType
const vstring trackerContainers
PileupMixingContent * getEventPileupInfo() override
bool firstInitializeEvent_