CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 EDProducer;
12  class Event;
13  class EventSetup;
14  class ParameterSet;
15 }
17 
19 {
20  public:
21 
22  EcalTBDigiProducer( const edm::ParameterSet& params, edm::EDProducer& mixMod ) ;
23  virtual ~EcalTBDigiProducer() ;
24 
25 
26  virtual void initializeEvent(edm::Event const&, edm::EventSetup const&);
27  virtual void finalizeEvent(edm::Event&, edm::EventSetup const&);
28 
29  private:
30 
31  virtual void cacheEBDigis( const EBDigiCollection* ebDigiPtr ) const ;
32  virtual void cacheEEDigis( const EEDigiCollection* eeDigiPtr ) const ;
33 
34  void setPhaseShift( const DetId& detId ) ;
35 
36  void fillTBTDCRawInfo( EcalTBTDCRawInfo& theTBTDCRawInfo ) ;
37 
40 
44 
47 
48  bool m_doReadout ;
49 
50  std::vector<EcalTBTDCRecInfoAlgo::EcalTBTDCRanges> m_tdcRanges ;
52 
54 
55  mutable std::auto_ptr<EBDigiCollection> m_ebDigis ;
56  mutable std::auto_ptr<EEDigiCollection> m_eeDigis ;
57  mutable std::auto_ptr<EcalTBTDCRawInfo> m_TDCproduct ;
58 };
59 
60 #endif
const EcalTrigTowerConstituentsMap m_theTTmap
std::auto_ptr< EBDigiCollection > m_ebDigis
std::vector< EcalTBTDCRecInfoAlgo::EcalTBTDCRanges > m_tdcRanges
EcalTBDigiProducer(const edm::ParameterSet &params, edm::EDProducer &mixMod)
void fillTBTDCRawInfo(EcalTBTDCRawInfo &theTBTDCRawInfo)
virtual void cacheEBDigis(const EBDigiCollection *ebDigiPtr) const
void setPhaseShift(const DetId &detId)
std::string m_EBdigiFinalTag
virtual void initializeEvent(edm::Event const &, edm::EventSetup const &)
virtual void finalizeEvent(edm::Event &, edm::EventSetup const &)
Definition: DetId.h:20
std::auto_ptr< EcalTBTDCRawInfo > m_TDCproduct
EcalTBReadout * m_theTBReadout
std::string m_EBdigiTempTag
std::auto_ptr< EEDigiCollection > m_eeDigis
std::string m_ecalTBInfoLabel
virtual void cacheEEDigis(const EEDigiCollection *eeDigiPtr) const