CMS 3D CMS Logo

EcalTBDigiProducer.h
Go to the documentation of this file.
1 #ifndef SimCalorimetry_EcalTestBeam_EcalTBDigiProducer_h
2 #define SimCalorimetry_EcalTestBeam_EcalTBDigiProducer_h
3 
9 
10 namespace edm {
11  class ConsumesCollector;
12  class ProducerBase;
13  class Event;
14  class EventSetup;
15  class ParameterSet;
16 } // namespace edm
17 class PEcalTBInfo;
19 
21 public:
23  ~EcalTBDigiProducer() override;
24 
25  void initializeEvent(edm::Event const &, edm::EventSetup const &) override;
26  void finalizeEvent(edm::Event &, edm::EventSetup const &) override;
27 
28 private:
29  void cacheEBDigis(const EBDigiCollection *ebDigiPtr) const override;
30  void cacheEEDigis(const EEDigiCollection *eeDigiPtr) const override;
31 
32  void setPhaseShift(const DetId &detId);
33 
34  void fillTBTDCRawInfo(EcalTBTDCRawInfo &theTBTDCRawInfo);
35 
38 
42 
45 
47 
48  std::vector<EcalTBTDCRecInfoAlgo::EcalTBTDCRanges> m_tdcRanges;
50 
52 
53  mutable std::unique_ptr<EBDigiCollection> m_ebDigis;
54  mutable std::unique_ptr<EEDigiCollection> m_eeDigis;
55  mutable std::unique_ptr<EcalTBTDCRawInfo> m_TDCproduct;
56 };
57 
58 #endif
const EcalTrigTowerConstituentsMap m_theTTmap
std::unique_ptr< EEDigiCollection > m_eeDigis
std::vector< EcalTBTDCRecInfoAlgo::EcalTBTDCRanges > m_tdcRanges
std::unique_ptr< EBDigiCollection > m_ebDigis
std::string m_EBdigiFinalTag
Definition: DetId.h:18
EcalTBReadout * m_theTBReadout
HLT enums.
std::string m_EBdigiTempTag
std::unique_ptr< EcalTBTDCRawInfo > m_TDCproduct
std::string m_ecalTBInfoLabel