1 #ifndef SiPixelDigitizer_h
2 #define SiPixelDigitizer_h
25 class ConsumesCollector;
32 template<
typename T>
class Handle;
44 class HepRandomEngine;
63 std::vector<int> &bunchCrossingList,
64 std::vector<float> &TrueInteractionList,
int bunchSpacing){
72 size_t globalSimHitIndex,
73 const unsigned int tofBin,
74 CLHEP::HepRandomEngine*,
virtual void finalizeEvent(edm::Event &e, edm::EventSetup const &c) override
CLHEP::HepRandomEngine * randomEngine(edm::StreamID const &streamID)
const int NumberOfEndcapDisks
std::vector< CLHEP::HepRandomEngine * > randomEngines_
std::map< unsigned int, PixelGeomDetUnit const * > detectorUnits
edm::ESHandle< MagneticField > pSetup
std::vector< std::string > vstring
SiPixelDigitizer(const edm::ParameterSet &conf, edm::one::EDProducerBase &mixMod, edm::ConsumesCollector &iC)
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. ...
virtual void initializeEvent(edm::Event const &e, edm::EventSetup const &c) override
void accumulatePixelHits(edm::Handle< std::vector< PSimHit > >, size_t globalSimHitIndex, const unsigned int tofBin, CLHEP::HepRandomEngine *, edm::EventSetup const &c)
edm::ESHandle< TrackerGeometry > pDD
std::unique_ptr< SiPixelDigitizerAlgorithm > _pixeldigialgo
virtual void accumulate(edm::Event const &e, edm::EventSetup const &c) override
const std::string geometryType
PileupMixingContent * PileupInfo_
virtual PileupMixingContent * getEventPileupInfo()
const vstring trackerContainers
virtual void StorePileupInformation(std::vector< int > &numInteractionList, std::vector< int > &bunchCrossingList, std::vector< float > &TrueInteractionList, int bunchSpacing)
virtual ~SiPixelDigitizer()