1 #ifndef CastorDigiProducer_h
2 #define CastorDigiProducer_h
28 class HepRandomEngine;
48 void accumulateCaloHits(std::vector<PCaloHit>
const&,
int bunchCrossing, CLHEP::HepRandomEngine*);
virtual void finalizeEvent(edm::Event &e, edm::EventSetup const &c) override
virtual void initializeEvent(edm::Event const &e, edm::EventSetup const &c) override
CastorAmplifier * theAmplifier
CaloVShape * theCastorShape
std::vector< PCaloHit > PCaloHitContainer
CaloTDigitizer< CastorDigitizerTraits > CastorDigitizer
void checkGeometry(const edm::EventSetup &eventSetup)
std::vector< CLHEP::HepRandomEngine * > randomEngines_
CastorSimParameterMap * theParameterMap
Electronic response of the preamp.
void sortHits(const edm::PCaloHitContainer &hits)
fills the vectors for each subdetector
CastorElectronicsSim * theElectronicsSim
CastorHitFilter theCastorHitFilter
virtual ~CastorDigiProducer()
Creates electronics signals from hits.
CaloHitResponse * theCastorResponse
std::vector< PCaloHit > theCastorHits
void fillFakeHits()
some hits in each subdetector, just for testing purposes
void accumulateCaloHits(std::vector< PCaloHit > const &, int bunchCrossing, CLHEP::HepRandomEngine *)
virtual void accumulate(edm::Event const &e, edm::EventSetup const &c) override
CastorDigiProducer(const edm::ParameterSet &ps, edm::stream::EDProducerBase &mixMod, edm::ConsumesCollector &iC)
CastorHitCorrection * theHitCorrection
CastorDigitizer * theCastorDigitizer
CastorCoderFactory * theCoderFactory
edm::InputTag theHitsProducerTag
CaloVShape * theCastorIntegratedShape
CLHEP::HepRandomEngine * randomEngine(edm::StreamID const &streamID)