CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1RCTProducer.h
Go to the documentation of this file.
1 #ifndef L1RCTProducer_h
2 #define L1RCTProducer_h
3 
6 
12 
16 
17 // default scales
22 
23 
30 
33 
34 
37 
40 
41 
43 #include <string>
44 
45 class L1RCT;
46 class L1RCTLookupTables;
47 
49 {
50  public:
51  explicit L1RCTProducer(const edm::ParameterSet& ps);
52  virtual ~L1RCTProducer();
53  virtual void beginRun(edm::Run& r, const edm::EventSetup& c);
54  virtual void beginLuminosityBlock(edm::LuminosityBlock& lumiSeg,
55  const edm::EventSetup& context) ;
56  virtual void produce(edm::Event& e, const edm::EventSetup& c);
57 
58 
60 
61 
62  private:
65  bool useEcal;
66  bool useHcal;
67  std::vector<edm::InputTag> ecalDigis;
68  std::vector<edm::InputTag> hcalDigis;
69  std::vector<int> bunchCrossings;
70 
71 
72  //Create a channel mask object to be updated at every Run....
74 
75 
84  };
85 
86 
87 
88  static const int crateFED[18][5];
89  static const int minBarrel = 1;
90  static const int maxBarrel = 17;
91  static const int minEndcap = 17;
92  static const int maxEndcap = 28;
93  static const int minHF = 29;
94  static const int maxHF =32;
95 
96 
97 
98 
99 
100 
101 
102 };
103 
104 
105 #endif
static const int minHF
Definition: L1RCTProducer.h:93
void updateConfiguration(const edm::EventSetup &)
L1RCTLookupTables * rctLookupTables
Definition: L1RCTProducer.h:63
virtual ~L1RCTProducer()
virtual void produce(edm::Event &e, const edm::EventSetup &c)
L1RCTProducer(const edm::ParameterSet &ps)
static const int crateFED[18][5]
Definition: L1RCTProducer.h:88
std::vector< edm::InputTag > hcalDigis
Definition: L1RCTProducer.h:68
static const int maxHF
Definition: L1RCTProducer.h:94
std::vector< edm::InputTag > ecalDigis
Definition: L1RCTProducer.h:67
std::vector< int > bunchCrossings
Definition: L1RCTProducer.h:69
static const int minBarrel
Definition: L1RCTProducer.h:89
virtual void beginRun(edm::Run &r, const edm::EventSetup &c)
virtual void beginLuminosityBlock(edm::LuminosityBlock &lumiSeg, const edm::EventSetup &context)
static const int minEndcap
Definition: L1RCTProducer.h:91
L1RCTChannelMask * fedUpdatedMask
Definition: L1RCTProducer.h:73
static const int maxBarrel
Definition: L1RCTProducer.h:90
static const int maxEndcap
Definition: L1RCTProducer.h:92
Definition: L1RCT.h:20
Definition: Run.h:31