CMS 3D CMS Logo

TimingTask.h
Go to the documentation of this file.
1 #ifndef TimingTask_H
2 #define TimingTask_H
3 
4 #include "DQWorkerTask.h"
5 
7 
8 namespace ecaldqm {
9 
10  class TimingTask : public DQWorkerTask {
11  public:
12  TimingTask();
14 
15  bool filterRunType(short const*) override;
16 
17  bool analyze(void const*, Collections) override;
18 
21 
22  private:
23  void beginLuminosityBlock(edm::LuminosityBlock const&, edm::EventSetup const&) override;
24  void beginEvent(edm::Event const&, edm::EventSetup const&) override;
25  void setParams(edm::ParameterSet const&) override;
26 
27  std::vector<int> bxBinEdges_;
28  double bxBin_;
29 
37 
39  };
40 
41  inline bool TimingTask::analyze(void const* _p, Collections _collection){
42  switch(_collection){
43  case kEBRecHit:
44  case kEERecHit:
45  if(_p) runOnRecHits(*static_cast<EcalRecHitCollection const*>(_p), _collection);
46  return true;
47  break;
48  case kEBUncalibRecHit:
49  case kEEUncalibRecHit:
50  if(_p) runOnUncalibRecHits(*static_cast<EcalUncalibratedRecHitCollection const*>(_p));
51  return true;
52  break;
53  default:
54  break;
55  }
56  return false;
57  }
58 
59 }
60 
61 #endif
62 
void beginEvent(edm::Event const &, edm::EventSetup const &) override
Definition: TimingTask.cc:69
void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
Definition: TimingTask.cc:58
void setParams(edm::ParameterSet const &) override
Definition: TimingTask.cc:30
float timingVsBXThreshold_
Definition: TimingTask.h:35
void runOnRecHits(EcalRecHitCollection const &, Collections)
Definition: TimingTask.cc:77
float energyThresholdEEFwd_
Definition: TimingTask.h:34
void runOnUncalibRecHits(EcalUncalibratedRecHitCollection const &)
Definition: TimingTask.cc:145
float energyThresholdEE_
Definition: TimingTask.h:33
MESet * meTimeMapByLS
Definition: TimingTask.h:38
float energyThresholdEB_
Definition: TimingTask.h:32
bool analyze(void const *, Collections) override
Definition: TimingTask.h:41
std::vector< int > bxBinEdges_
Definition: TimingTask.h:27
bool filterRunType(short const *) override
Definition: TimingTask.cc:43
float timeErrorThreshold_
Definition: TimingTask.h:36