Main Page
Namespaces
Classes
Package Documentation
DQM
EcalMonitorTasks
interface
PNDiodeTask.h
Go to the documentation of this file.
1
#ifndef PNDiodeTask_H
2
#define PNDiodeTask_H
3
4
#include "
DQWorkerTask.h
"
5
6
#include "
DQM/EcalCommon/interface/EcalDQMCommonUtils.h
"
7
8
#include "
DataFormats/EcalDetId/interface/EcalDetIdCollections.h
"
9
#include "
DataFormats/EcalDigi/interface/EcalDigiCollections.h
"
10
11
namespace
ecaldqm
{
12
13
class
PNDiodeTask
:
public
DQWorkerTask
{
14
public
:
15
PNDiodeTask
();
16
~PNDiodeTask
() {}
17
18
bool
filterRunType
(
short
const
*)
override
;
19
20
bool
analyze
(
void
const
*,
Collections
)
override
;
21
22
void
runOnErrors
(
EcalElectronicsIdCollection
const
&,
Collections
);
23
void
runOnPnDigis
(
EcalPnDiodeDigiCollection
const
&);
24
25
protected
:
26
bool
enable_
[
ecaldqm::nDCC
];
27
};
28
29
inline
bool
PNDiodeTask::analyze
(
void
const
* _p,
Collections
_collection){
30
switch
(_collection){
31
case
kMEMTowerIdErrors
:
32
case
kMEMBlockSizeErrors
:
33
case
kMEMChIdErrors
:
34
case
kMEMGainErrors
:
35
if
(_p)
runOnErrors
(*static_cast<EcalElectronicsIdCollection const*>(_p), _collection);
36
return
true
;
37
break
;
38
case
kPnDiodeDigi
:
39
if
(_p)
runOnPnDigis
(*static_cast<EcalPnDiodeDigiCollection const*>(_p));
40
return
true
;
41
break
;
42
default
:
43
break
;
44
}
45
46
return
false
;
47
}
48
49
}
50
51
#endif
52
ecaldqm::PNDiodeTask::runOnErrors
void runOnErrors(EcalElectronicsIdCollection const &, Collections)
Definition:
PNDiodeTask.cc:38
ecaldqm::PNDiodeTask::enable_
bool enable_[ecaldqm::nDCC]
Definition:
PNDiodeTask.h:26
edm::SortedCollection< EcalPnDiodeDigi >
ecaldqm::kMEMGainErrors
Definition:
Collections.h:22
DQWorkerTask.h
edm::EDCollection< EcalElectronicsId >
ecaldqm::PNDiodeTask::analyze
bool analyze(void const *, Collections) override
Definition:
PNDiodeTask.h:29
ecaldqm::PNDiodeTask::~PNDiodeTask
~PNDiodeTask()
Definition:
PNDiodeTask.h:16
ecaldqm::kMEMTowerIdErrors
Definition:
Collections.h:19
ecaldqm::nDCC
Definition:
EcalDQMCommonUtils.h:40
ecaldqm::kMEMChIdErrors
Definition:
Collections.h:21
ecaldqm::PNDiodeTask::filterRunType
bool filterRunType(short const *) override
Definition:
PNDiodeTask.cc:14
ecaldqm::PNDiodeTask::runOnPnDigis
void runOnPnDigis(EcalPnDiodeDigiCollection const &)
Definition:
PNDiodeTask.cc:67
ecaldqm::DQWorkerTask
Definition:
DQWorkerTask.h:74
ecaldqm::PNDiodeTask::PNDiodeTask
PNDiodeTask()
Definition:
PNDiodeTask.cc:7
EcalDigiCollections.h
ecaldqm
Definition:
DQWorker.h:24
EcalDQMCommonUtils.h
ecaldqm::kMEMBlockSizeErrors
Definition:
Collections.h:20
ecaldqm::Collections
Collections
Definition:
Collections.h:8
ecaldqm::kPnDiodeDigi
Definition:
Collections.h:27
EcalDetIdCollections.h
ecaldqm::PNDiodeTask
Definition:
PNDiodeTask.h:13
Generated for CMSSW Reference Manual by
1.8.11