1 #ifndef SimCalorimetry_EcalSimProducers_EcalDigiProducer_Ph2_h 2 #define SimCalorimetry_EcalSimProducers_EcalDigiProducer_Ph2_h 41 class ConsumesCollector;
52 class HepRandomEngine;
139 std::unique_ptr<EcalElectronicsSim<EcalLiteDTUCoder, EcalSamples_Ph2, EcalDataFrame_Ph2>>
m_APDElectronicsSim;
146 std::array<std::unique_ptr<CorrelatedNoisifier<EcalCorrMatrix_Ph2>>, 2>
m_EBCorrNoise;
ComponentShapeCollection m_ComponentShapes
void initializeEvent(edm::Event const &e, edm::EventSetup const &c) override
std::unique_ptr< EBHitResponse_Ph2 > m_EBResponse
void accumulate(edm::Event const &e, edm::EventSetup const &c) override
CLHEP::HepRandomEngine * randomEngine_
const unsigned int m_readoutFrameSize
~EcalDigiProducer_Ph2() override
const bool m_apdSeparateDigi
std::unique_ptr< EBDigitizer_Ph2 > m_ComponentDigitizer
std::unique_ptr< EcalElectronicsSim_Ph2 > m_ElectronicsSim
const std::string m_apdDigiTag
edm::ESGetToken< EcalLaserDbService, EcalLaserDbRecord > laserToken_
std::unique_ptr< EBDigitizer_Ph2 > m_APDDigitizer
std::unique_ptr< EBHitResponse_Ph2 > m_APDResponse
edm::ESGetToken< EcalADCToGeVConstant, EcalADCToGeVConstantRcd > agcToken_
CaloTSamples< float, ecalPh2::sampleSize > EcalSamples_Ph2
std::unique_ptr< EcalLiteDTUCoder > m_APDCoder
std::unique_ptr< EcalLiteDTUCoder > m_Coder
std::unique_ptr< const APDSimParameters > m_apdParameters
void checkCalibrations(const edm::Event &event, const edm::EventSetup &eventSetup)
std::unique_ptr< EBHitResponse_Ph2 > m_ComponentResponse
std::array< std::unique_ptr< CorrelatedNoisifier< EcalCorrMatrix_Ph2 > >, 2 > m_EBCorrNoise
const std::string m_hitsProducerTag
const edm::EDGetTokenT< std::vector< PCaloHit > > m_HitsEBToken
edm::Handle< std::vector< PCaloHit > > HitsHandle
Creates electronics signals from hits.
const double m_EBs25notCont
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > geom_token_
const std::string m_EBdigiCollection
void finalizeEvent(edm::Event &e, edm::EventSetup const &c) override
std::unique_ptr< const EcalSimParameterMap > m_ParameterMap
virtual void cacheEBDigis(const EBDigiCollectionPh2 *ebDigiPtr) const
const CaloGeometry * m_Geometry
void checkGeometry(const edm::EventSetup &eventSetup)
edm::ESGetToken< EcalIntercalibConstants, EcalIntercalibConstantsRcd > icalToken_
void beginLuminosityBlock(edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) override
std::unique_ptr< const ComponentSimParameterMap > m_componentParameters
std::unique_ptr< EcalElectronicsSim< EcalLiteDTUCoder, EcalSamples_Ph2, EcalDataFrame_Ph2 > > m_ComponentElectronicsSim
edm::ESGetToken< EcalLiteDTUPedestalsMap, EcalLiteDTUPedestalsRcd > pedestalToken_
EcalDigiProducer_Ph2(const edm::ParameterSet ¶ms, edm::ProducesCollector producesCollector, edm::ConsumesCollector &iC)
std::unique_ptr< EcalElectronicsSim< EcalLiteDTUCoder, EcalSamples_Ph2, EcalDataFrame_Ph2 > > m_APDElectronicsSim
const bool m_componentSeparateDigi
void setEBNoiseSignalGenerator(EcalBaseSignalGenerator *noiseGenerator)
EcalTDigitizer< EBDigitizerTraits_Ph2 > EBDigitizer_Ph2
EBDigitizerTraits_Ph2::ElectronicsSim EcalElectronicsSim_Ph2
const std::string m_componentDigiTag
void accumulateCaloHits(HitsHandle const &ebHandle, int bunchCrossing)
std::unique_ptr< EBDigitizer_Ph2 > m_BarrelDigitizer
std::unique_ptr< EcalLiteDTUCoder > m_ComponentCoder