CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
OccupancyTask.h
Go to the documentation of this file.
1 #ifndef OccupancyTask_H
2 #define OccupancyTask_H
3 
5 
8 
9 namespace ecaldqm {
10 
11  class OccupancyTask : public DQWorkerTask {
12  public:
15 
16  bool filterRunType(const std::vector<short>&);
17 
18  void analyze(const void*, Collections);
19 
20  void runOnDigis(const EcalDigiCollection &);
23 
24  enum MESets {
25  kDigi, // h2f
26  kDigiProjEta, // h1f
27  kDigiProjPhi, // h1f
30  // kRecHit, // h2f
31  // kRecHitProjEta, // h1f
32  // kRecHitProjPhi, // h1f
34  kRecHitThr, // h2f
37  kRecHitThrAll, // h1f
38  kTPDigi, // h2f
41  kTPDigiThr, // h2f
46  };
47 
48  static void setMEData(std::vector<MEData>&);
49 
50  private:
52  float tpThreshold_;
53 
54  };
55 
56  inline void OccupancyTask::analyze(const void* _p, Collections _collection){
57  switch(_collection){
58  case kEBDigi:
59  case kEEDigi:
60  runOnDigis(*static_cast<const EcalDigiCollection*>(_p));
61  break;
62  case kTrigPrimDigi:
63  runOnTPDigis(*static_cast<const EcalTrigPrimDigiCollection*>(_p));
64  break;
65  case kEBRecHit:
66  case kEERecHit:
67  runOnRecHits(*static_cast<const EcalRecHitCollection*>(_p), _collection);
68  break;
69  default:
70  break;
71  }
72  }
73 
74 }
75 
76 #endif
77 
static void setMEData(std::vector< MEData > &)
OccupancyTask(const edm::ParameterSet &, const edm::ParameterSet &)
Definition: OccupancyTask.cc:7
void runOnDigis(const EcalDigiCollection &)
void analyze(const void *, Collections)
Definition: OccupancyTask.h:56
void runOnTPDigis(const EcalTrigPrimDigiCollection &)
bool filterRunType(const std::vector< short > &)
void runOnRecHits(const EcalRecHitCollection &, Collections)