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 
5 
11 
15 
16 // default scales
21 
22 
29 
32 
33 
36 
39 
40 
42 #include <string>
43 
44 class L1RCT;
45 class L1RCTLookupTables;
46 
48 {
49  public:
50  explicit L1RCTProducer(const edm::ParameterSet& ps);
51  virtual ~L1RCTProducer();
52  virtual void beginRun(edm::Run& r, const edm::EventSetup& c);
53  virtual void beginLuminosityBlock(edm::LuminosityBlock& lumiSeg,
54  const edm::EventSetup& context) ;
55  virtual void produce(edm::Event& e, const edm::EventSetup& c);
56 
57 
59 
60  void updateFedVector(const edm::EventSetup&, bool getFromOmds, int);
61  const std::vector<int> getFedVectorFromRunInfo(const edm::EventSetup&);
62  const std::vector<int> getFedVectorFromOmds(const edm::EventSetup&);
63 
64  void printFedVector(const std::vector<int>);
65  void printUpdatedFedMask();
67 
68  private:
71  bool useEcal;
72  bool useHcal;
73  std::vector<edm::InputTag> ecalDigis;
74  std::vector<edm::InputTag> hcalDigis;
75  std::vector<int> bunchCrossings;
77  unsigned int queryDelayInLS;
78  unsigned int queryIntervalInLS;
79 
80  //Create a channel mask object to be updated at every Run....
82 
83 
92  };
93 
94 
95 
96  static const int crateFED[18][5];
97  static const int minBarrel = 1;
98  static const int maxBarrel = 17;
99  static const int minEndcap = 17;
100  static const int maxEndcap = 28;
101  static const int minHF = 29;
102  static const int maxHF =32;
103 
104 
105 };
106 
107 
108 #endif
static const int minHF
const std::vector< int > getFedVectorFromRunInfo(const edm::EventSetup &)
void updateConfiguration(const edm::EventSetup &)
void printFedVector(const std::vector< int >)
L1RCTLookupTables * rctLookupTables
Definition: L1RCTProducer.h:69
virtual ~L1RCTProducer()
virtual void produce(edm::Event &e, const edm::EventSetup &c)
void printUpdatedFedMaskVerbose()
L1RCTProducer(const edm::ParameterSet &ps)
static const int crateFED[18][5]
Definition: L1RCTProducer.h:96
unsigned int queryDelayInLS
Definition: L1RCTProducer.h:77
bool getFedsFromOmds
Definition: L1RCTProducer.h:76
std::vector< edm::InputTag > hcalDigis
Definition: L1RCTProducer.h:74
static const int maxHF
const std::vector< int > getFedVectorFromOmds(const edm::EventSetup &)
std::vector< edm::InputTag > ecalDigis
Definition: L1RCTProducer.h:73
std::vector< int > bunchCrossings
Definition: L1RCTProducer.h:75
void printUpdatedFedMask()
void updateFedVector(const edm::EventSetup &, bool getFromOmds, int)
static const int minBarrel
Definition: L1RCTProducer.h:97
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:99
L1RCTChannelMask * fedUpdatedMask
Definition: L1RCTProducer.h:81
static const int maxBarrel
Definition: L1RCTProducer.h:98
unsigned int queryIntervalInLS
Definition: L1RCTProducer.h:78
static const int maxEndcap
Definition: L1RCT.h:20
Definition: Run.h:33