CMS 3D CMS Logo

RawDataTask.h
Go to the documentation of this file.
1 #ifndef RawDataTask_H
2 #define RawDataTask_H
3 
4 #include "DQWorkerTask.h"
5 
8 
10 
11 namespace ecaldqm {
12  class RawDataTask : public DQWorkerTask {
13  public:
14  RawDataTask();
15  ~RawDataTask() override {}
16 
17  void addDependencies(DependencySet&) override;
18 
19  void beginRun(edm::Run const&, edm::EventSetup const&) override;
20  void beginEvent(edm::Event const&, edm::EventSetup const&, bool const&, bool&) override;
21 
22  bool analyze(void const*, Collections) override;
23 
24  void runOnSource(FEDRawDataCollection const&);
26 
27  enum Constants { nEventTypes = 25 };
28 
29  private:
30  edm::RunNumber_t runNumber_; // run number needed regardless of single-/multi-thread operation
31  int l1A_;
32  int orbit_;
33  int bx_;
34  short triggerType_;
36  };
37 
38  inline bool RawDataTask::analyze(void const* _p, Collections _collection) {
39  switch (_collection) {
40  case kSource:
41  if (_p)
42  runOnSource(*static_cast<FEDRawDataCollection const*>(_p));
43  return true;
44  break;
45  case kEcalRawData:
46  if (_p)
47  runOnRawData(*static_cast<EcalRawDataCollection const*>(_p));
48  return true;
49  break;
50  default:
51  break;
52  }
53  return false;
54  }
55 
56 } // namespace ecaldqm
57 
58 #endif
ecaldqm::RawDataTask::beginRun
void beginRun(edm::Run const &, edm::EventSetup const &) override
Definition: RawDataTask.cc:21
ecaldqm::RawDataTask::nEventTypes
Definition: RawDataTask.h:27
edm::RunNumber_t
unsigned int RunNumber_t
Definition: RunLumiEventNumber.h:14
ecaldqm
Definition: DQWorker.h:29
ecaldqm::RawDataTask::bx_
int bx_
Definition: RawDataTask.h:33
ecaldqm::RawDataTask::runOnSource
void runOnSource(FEDRawDataCollection const &)
Definition: RawDataTask.cc:36
ecaldqm::DependencySet
Definition: DQWorkerTask.h:44
ecaldqm::kSource
Definition: Collections.h:9
ecaldqm::RawDataTask::l1A_
int l1A_
Definition: RawDataTask.h:31
edm::Run
Definition: Run.h:45
FEDRawDataCollection
Definition: FEDRawDataCollection.h:18
edm::SortedCollection
Definition: SortedCollection.h:49
ecaldqm::kEcalRawData
Definition: Collections.h:10
ecaldqm::RawDataTask::RawDataTask
RawDataTask()
Definition: RawDataTask.cc:14
ecaldqm::RawDataTask
Definition: RawDataTask.h:12
EcalRawDataCollections.h
ecaldqm::DQWorkerTask
Definition: DQWorkerTask.h:71
ecaldqm::RawDataTask::feL1Offset_
int feL1Offset_
Definition: RawDataTask.h:35
ecaldqm::RawDataTask::~RawDataTask
~RawDataTask() override
Definition: RawDataTask.h:15
FEDRawDataCollection.h
ecaldqm::Collections
Collections
Definition: Collections.h:8
edm::EventSetup
Definition: EventSetup.h:58
ecaldqm::RawDataTask::orbit_
int orbit_
Definition: RawDataTask.h:32
ecaldqm::RawDataTask::runOnRawData
void runOnRawData(EcalRawDataCollection const &)
Definition: RawDataTask.cc:57
ecaldqm::RawDataTask::beginEvent
void beginEvent(edm::Event const &, edm::EventSetup const &, bool const &, bool &) override
Definition: RawDataTask.cc:23
ecaldqm::RawDataTask::triggerType_
short triggerType_
Definition: RawDataTask.h:34
ecaldqm::RawDataTask::analyze
bool analyze(void const *, Collections) override
Definition: RawDataTask.h:38
DQWorkerTask.h
ecaldqm::RawDataTask::runNumber_
edm::RunNumber_t runNumber_
Definition: RawDataTask.h:30
ecaldqm::RawDataTask::addDependencies
void addDependencies(DependencySet &) override
Definition: RawDataTask.cc:17
edm::Event
Definition: Event.h:73
ecaldqm::RawDataTask::Constants
Constants
Definition: RawDataTask.h:27
RunID.h