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();
13  ~TimingTask() override {}
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)
46  runOnRecHits(*static_cast<EcalRecHitCollection const*>(_p), _collection);
47  return true;
48  break;
49  case kEBUncalibRecHit:
50  case kEEUncalibRecHit:
51  if (_p)
52  runOnUncalibRecHits(*static_cast<EcalUncalibratedRecHitCollection const*>(_p));
53  return true;
54  break;
55  default:
56  break;
57  }
58  return false;
59  }
60 
61 } // namespace ecaldqm
62 
63 #endif
ecaldqm::TimingTask::runOnRecHits
void runOnRecHits(EcalRecHitCollection const &, Collections)
Definition: TimingTask.cc:65
ecaldqm::TimingTask::beginEvent
void beginEvent(edm::Event const &, edm::EventSetup const &) override
Definition: TimingTask.cc:59
ecaldqm::TimingTask::TimingTask
TimingTask()
Definition: TimingTask.cc:13
ecaldqm
Definition: DQWorker.h:24
ecaldqm::TimingTask::energyThresholdEB_
float energyThresholdEB_
Definition: TimingTask.h:32
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
edm::SortedCollection< EcalRecHit >
ecaldqm::TimingTask::filterRunType
bool filterRunType(short const *) override
Definition: TimingTask.cc:38
EcalRecHitCollections.h
ecaldqm::TimingTask::timingVsBXThreshold_
float timingVsBXThreshold_
Definition: TimingTask.h:35
ecaldqm::TimingTask::energyThresholdEE_
float energyThresholdEE_
Definition: TimingTask.h:33
ecaldqm::DQWorkerTask
Definition: DQWorkerTask.h:71
ecaldqm::TimingTask::timeErrorThreshold_
float timeErrorThreshold_
Definition: TimingTask.h:36
ecaldqm::kEBUncalibRecHit
Definition: Collections.h:30
ecaldqm::TimingTask::chi2ThresholdEB_
float chi2ThresholdEB_
Definition: TimingTask.h:30
ecaldqm::TimingTask::~TimingTask
~TimingTask() override
Definition: TimingTask.h:13
ecaldqm::kEBRecHit
Definition: Collections.h:36
ecaldqm::TimingTask::energyThresholdEEFwd_
float energyThresholdEEFwd_
Definition: TimingTask.h:34
edm::ParameterSet
Definition: ParameterSet.h:36
ecaldqm::TimingTask::setParams
void setParams(edm::ParameterSet const &) override
Definition: TimingTask.cc:26
ecaldqm::Collections
Collections
Definition: Collections.h:8
edm::EventSetup
Definition: EventSetup.h:57
ecaldqm::TimingTask::meTimeMapByLS
MESet * meTimeMapByLS
Definition: TimingTask.h:38
ecaldqm::TimingTask::analyze
bool analyze(void const *, Collections) override
Definition: TimingTask.h:41
ecaldqm::TimingTask::runOnUncalibRecHits
void runOnUncalibRecHits(EcalUncalibratedRecHitCollection const &)
Definition: TimingTask.cc:136
ecaldqm::kEERecHit
Definition: Collections.h:37
DQWorkerTask.h
ecaldqm::TimingTask::bxBinEdges_
std::vector< int > bxBinEdges_
Definition: TimingTask.h:27
ecaldqm::TimingTask
Definition: TimingTask.h:10
ecaldqm::kEEUncalibRecHit
Definition: Collections.h:31
ecaldqm::TimingTask::chi2ThresholdEE_
float chi2ThresholdEE_
Definition: TimingTask.h:31
edm::Event
Definition: Event.h:73
ecaldqm::TimingTask::beginLuminosityBlock
void beginLuminosityBlock(edm::LuminosityBlock const &, edm::EventSetup const &) override
Definition: TimingTask.cc:50
ecaldqm::TimingTask::bxBin_
double bxBin_
Definition: TimingTask.h:28
ecaldqm::MESet
Definition: MESet.h:27