CMS 3D CMS Logo

EcalTimeDigiProducer.h
Go to the documentation of this file.
1 #ifndef SimCalorimetry_EcalSimProducers_EcalTimeDigiProducer_h
2 #define SimCalorimetry_EcalSimProducers_EcalTimeDigiProducer_h
3 
5 
16 
17 #include <vector>
18 
19 class ESDigitizer;
20 
21 class CaloGeometry;
25 
26 namespace edm {
27  template <typename T>
28  class Handle;
29 } // namespace edm
30 
32 public:
34  ~EcalTimeDigiProducer() override;
35 
36  void initializeEvent(edm::Event const &e, edm::EventSetup const &c) override;
37  void accumulate(edm::Event const &e, edm::EventSetup const &c) override;
38  void accumulate(PileUpEventPrincipal const &e, edm::EventSetup const &c, edm::StreamID const &) override;
39  void finalizeEvent(edm::Event &e, edm::EventSetup const &c) override;
40 
41 private:
43  void accumulateCaloHits(HitsHandle const &ebHandle, int bunchCrossing);
44 
45  void checkGeometry(const edm::EventSetup &eventSetup);
46 
47  void updateGeometry();
48 
54 
55 private:
58 
60 };
61 
62 #endif
EcalTimeMapDigitizer
Definition: EcalTimeMapDigitizer.h:19
edm::StreamID
Definition: StreamID.h:30
EcalTimeDigiProducer::initializeEvent
void initializeEvent(edm::Event const &e, edm::EventSetup const &c) override
Definition: EcalTimeDigiProducer.cc:40
EcalTimeDigiProducer::m_Geometry
const CaloGeometry * m_Geometry
Definition: EcalTimeDigiProducer.h:57
EcalTimeDigiProducer::updateGeometry
void updateGeometry()
Definition: EcalTimeDigiProducer.cc:109
edm::ESWatcher< CaloGeometryRecord >
EcalTimeDigiProducer::m_timeLayerEB
int m_timeLayerEB
Definition: EcalTimeDigiProducer.h:56
CalibrationSummaryClient_cfi.params
params
Definition: CalibrationSummaryClient_cfi.py:14
Handle
edm::EDGetTokenT
Definition: EDGetToken.h:33
edm
HLT enums.
Definition: AlignableModifier.h:19
PileUpEventPrincipal
Definition: PileUpEventPrincipal.h:19
EcalTimeDigiProducer::m_geometryToken
const edm::ESGetToken< CaloGeometry, CaloGeometryRecord > m_geometryToken
Definition: EcalTimeDigiProducer.h:52
EcalDigitizerTraits.h
EcalTimeDigiProducer::m_hitsProducerTagEB
const edm::InputTag m_hitsProducerTagEB
Definition: EcalTimeDigiProducer.h:50
edm::Handle
Definition: AssociativeIterator.h:50
EcalTimeDigiProducer::HitsHandle
edm::Handle< std::vector< PCaloHit > > HitsHandle
Definition: EcalTimeDigiProducer.h:42
ProducesCollector.h
EcalTimeDigiProducer::m_geometryWatcher
edm::ESWatcher< CaloGeometryRecord > m_geometryWatcher
Definition: EcalTimeDigiProducer.h:53
CaloGeometry
Definition: CaloGeometry.h:21
EcalSimParameterMap
Definition: EcalSimParameterMap.h:11
DigiAccumulatorMixMod.h
EcalDigiCollections.h
DigiAccumulatorMixMod
Definition: DigiAccumulatorMixMod.h:41
EDGetToken.h
CaloGeometryRecord.h
EcalTimeDigiProducer::m_hitsProducerTokenEB
const edm::EDGetTokenT< std::vector< PCaloHit > > m_hitsProducerTokenEB
Definition: EcalTimeDigiProducer.h:51
Error.h
EcalTimeDigiProducer::~EcalTimeDigiProducer
~EcalTimeDigiProducer() override
Definition: EcalTimeDigiProducer.cc:38
edm::ParameterSet
Definition: ParameterSet.h:47
FrameworkfwdMostUsed.h
PCaloHit.h
edm::EventSetup
Definition: EventSetup.h:58
edm::ESGetToken< CaloGeometry, CaloGeometryRecord >
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
EcalTimeDigiProducer::m_BarrelDigitizer
EcalTimeMapDigitizer * m_BarrelDigitizer
Definition: EcalTimeDigiProducer.h:59
edm::ProducesCollector
Definition: ProducesCollector.h:43
ESWatcher.h
ESDigitizer
Definition: ESDigitizer.h:14
EcalTimeDigiProducer::accumulate
void accumulate(edm::Event const &e, edm::EventSetup const &c) override
Definition: EcalTimeDigiProducer.cc:55
EcalTimeDigiProducer::accumulateCaloHits
void accumulateCaloHits(HitsHandle const &ebHandle, int bunchCrossing)
Definition: EcalTimeDigiProducer.cc:47
EcalTimeDigiProducer::checkGeometry
void checkGeometry(const edm::EventSetup &eventSetup)
Definition: EcalTimeDigiProducer.cc:102
EcalTimeDigiProducer::finalizeEvent
void finalizeEvent(edm::Event &e, edm::EventSetup const &c) override
Definition: EcalTimeDigiProducer.cc:79
EcalTimeDigiProducer
Definition: EcalTimeDigiProducer.h:31
ConsumesCollector.h
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:56
EcalTimeDigiProducer::m_EBdigiCollection
const std::string m_EBdigiCollection
Definition: EcalTimeDigiProducer.h:49
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
EcalTimeDigiProducer::EcalTimeDigiProducer
EcalTimeDigiProducer(const edm::ParameterSet &params, edm::ProducesCollector, edm::ConsumesCollector &)
Definition: EcalTimeDigiProducer.cc:16
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37