CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PresampleTask.h
Go to the documentation of this file.
1 #ifndef PresampleTask_H
2 #define PresampleTask_H
3 
5 
7 
8 namespace ecaldqm {
9 
10  class PresampleTask : public DQWorkerTask {
11  public:
14 
15  bool filterRunType(const std::vector<short>&) override;
16 
17  void analyze(const void*, Collections) override;
18 
19  void runOnDigis(const EcalDigiCollection &);
20 
21  enum MESets {
22  kPedestal, // profile2d
24  };
25 
26  static void setMEData(std::vector<MEData>&);
27  };
28 
29  inline void PresampleTask::analyze(const void* _p, Collections _collection){
30  switch(_collection){
31  case kEBDigi:
32  case kEEDigi:
33  runOnDigis(*static_cast<const EcalDigiCollection*>(_p));
34  break;
35  default:
36  break;
37  }
38  }
39 
40 }
41 
42 #endif
43 
bool filterRunType(const std::vector< short > &) override
void runOnDigis(const EcalDigiCollection &)
static void setMEData(std::vector< MEData > &)
PresampleTask(const edm::ParameterSet &, const edm::ParameterSet &)
Definition: PresampleTask.cc:8
void analyze(const void *, Collections) override
Definition: PresampleTask.h:29