CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrigPrimTask.h
Go to the documentation of this file.
1 #ifndef TrigPrimTask_H
2 #define TrigPrimTask_H
3 
5 
7 
9 
10 namespace ecaldqm {
11 
12  class TrigPrimTask : public DQWorkerTask {
13  public:
15  ~TrigPrimTask();
16 
17  void bookMEs();
18 
19  void analyze(const void*, Collections);
20 
21  void beginRun(const edm::Run &, const edm::EventSetup &);
22  void beginEvent(const edm::Event &, const edm::EventSetup &);
23 
26  void runOnDigis(const EcalDigiCollection &);
27 
28  enum MESets {
30  // kEtEmul,
33  // kEtEmulMap,
45 /* kTimingCalo, */
46 /* kTimingMuon, */
50  };
51 
52  static void setMEData(std::vector<MEData>&);
53 
54  enum Constants {
55  nBXBins = 15
56  };
57 
58  private:
61 
62  bool runOnEmul_;
63 
65  std::string HLTCaloPath_;
66  std::string HLTMuonPath_;
69 
70  int bxBinEdges_[nBXBins + 1];
71  float bxBin_;
72 
73  std::map<uint32_t, unsigned> towerReadouts_;
74  };
75 
76  inline void TrigPrimTask::analyze(const void* _p, Collections _collection){
77  switch(_collection){
78  case kTrigPrimDigi:
79  runOnRealTPs(*static_cast<const EcalTrigPrimDigiCollection*>(_p));
80  break;
81  case kTrigPrimEmulDigi:
82  runOnEmulTPs(*static_cast<const EcalTrigPrimDigiCollection*>(_p));
83  break;
84  case kEBDigi:
85  case kEEDigi:
86  runOnDigis(*static_cast<const EcalDigiCollection*>(_p));
87  break;
88  default:
89  break;
90  }
91  }
92 
93 }
94 
95 #endif
96 
static void setMEData(std::vector< MEData > &)
void runOnEmulTPs(const EcalTrigPrimDigiCollection &)
std::map< uint32_t, unsigned > towerReadouts_
Definition: TrigPrimTask.h:73
void runOnRealTPs(const EcalTrigPrimDigiCollection &)
const EcalTrigTowerConstituentsMap * ttMap_
Definition: TrigPrimTask.h:59
std::string HLTMuonPath_
Definition: TrigPrimTask.h:66
std::string HLTCaloPath_
Definition: TrigPrimTask.h:65
TrigPrimTask(const edm::ParameterSet &, const edm::ParameterSet &)
Definition: TrigPrimTask.cc:12
const EcalTrigPrimDigiCollection * realTps_
Definition: TrigPrimTask.h:60
void beginRun(const edm::Run &, const edm::EventSetup &)
Definition: TrigPrimTask.cc:87
void beginEvent(const edm::Event &, const edm::EventSetup &)
Definition: TrigPrimTask.cc:95
int bxBinEdges_[nBXBins+1]
Definition: TrigPrimTask.h:70
void runOnDigis(const EcalDigiCollection &)
void analyze(const void *, Collections)
Definition: TrigPrimTask.h:76
Definition: Run.h:33