CMS 3D CMS Logo

EnergyTask.h
Go to the documentation of this file.
1 #ifndef EnergyTask_H
2 #define EnergyTask_H
3 
4 #include "DQWorkerTask.h"
5 
7 
8 namespace ecaldqm {
9 
10  class EnergyTask : public DQWorkerTask {
11  public:
12  EnergyTask();
13  ~EnergyTask() override {}
14 
15  bool filterRunType(short const*) override;
16 
17  void beginEvent(edm::Event const&, edm::EventSetup const&, bool const&, bool&) override;
18  bool analyze(void const*, Collections) override;
19 
21 
22  private:
23  void setParams(edm::ParameterSet const&) override;
24 
26  // float threshS9_;
27  };
28 
29  inline bool EnergyTask::analyze(void const* _p, Collections _collection) {
30  switch (_collection) {
31  case kEBRecHit:
32  case kEERecHit:
33  if (_p)
34  runOnRecHits(*static_cast<EcalRecHitCollection const*>(_p));
35  return true;
36  break;
37  default:
38  break;
39  }
40 
41  return false;
42  }
43 
44 } // namespace ecaldqm
45 
46 #endif
ecaldqm
Definition: DQWorker.h:37
ecaldqm::EnergyTask::isPhysicsRun_
bool isPhysicsRun_
Definition: EnergyTask.h:25
edm::SortedCollection< EcalRecHit >
ecaldqm::EnergyTask::beginEvent
void beginEvent(edm::Event const &, edm::EventSetup const &, bool const &, bool &) override
Definition: EnergyTask.cc:29
EcalRecHitCollections.h
ecaldqm::DQWorkerTask
Definition: DQWorkerTask.h:71
ecaldqm::EnergyTask
Definition: EnergyTask.h:10
ecaldqm::EnergyTask::runOnRecHits
void runOnRecHits(EcalRecHitCollection const &)
Definition: EnergyTask.cc:35
ecaldqm::EnergyTask::filterRunType
bool filterRunType(short const *) override
Definition: EnergyTask.cc:17
ecaldqm::kEBRecHit
Definition: Collections.h:36
ecaldqm::EnergyTask::~EnergyTask
~EnergyTask() override
Definition: EnergyTask.h:13
edm::ParameterSet
Definition: ParameterSet.h:47
ecaldqm::Collections
Collections
Definition: Collections.h:8
edm::EventSetup
Definition: EventSetup.h:58
ecaldqm::EnergyTask::analyze
bool analyze(void const *, Collections) override
Definition: EnergyTask.h:29
ecaldqm::kEERecHit
Definition: Collections.h:37
DQWorkerTask.h
ecaldqm::EnergyTask::setParams
void setParams(edm::ParameterSet const &) override
Definition: EnergyTask.cc:13
edm::Event
Definition: Event.h:73
ecaldqm::EnergyTask::EnergyTask
EnergyTask()
Definition: EnergyTask.cc:11