RecoJets
JetProducers
src
AnomalousTower.cc
Go to the documentation of this file.
1
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
2
#include "
RecoJets/JetProducers/interface/AnomalousTower.h
"
3
#include "
DataFormats/CaloTowers/interface/CaloTower.h
"
4
5
#define init_param(type, varname) varname(ps.getParameter<type>(#varname))
6
7
AnomalousTower::AnomalousTower
(
const
edm::ParameterSet
& ps)
8
:
init_param
(unsigned,
maxBadEcalCells
),
9
init_param
(unsigned,
maxRecoveredEcalCells
),
10
init_param
(unsigned,
maxProblematicEcalCells
),
11
init_param
(unsigned,
maxBadHcalCells
),
12
init_param
(unsigned,
maxRecoveredHcalCells
),
13
init_param
(unsigned,
maxProblematicHcalCells
) {}
14
15
bool
AnomalousTower::operator()
(
const
reco::Candidate
&
input
)
const
{
16
const
CaloTower
*
tower
= dynamic_cast<const CaloTower*>(&
input
);
17
if
(
tower
)
18
return
tower
->numBadEcalCells() >
maxBadEcalCells
||
tower
->numRecoveredEcalCells() >
maxRecoveredEcalCells
||
19
tower
->numProblematicEcalCells() >
maxProblematicEcalCells
||
tower
->numBadHcalCells() >
maxBadHcalCells
||
20
tower
->numRecoveredHcalCells() >
maxRecoveredHcalCells
||
21
tower
->numProblematicHcalCells() >
maxProblematicHcalCells
;
22
else
23
return
false
;
24
}
AnomalousTower::maxRecoveredHcalCells
const unsigned maxRecoveredHcalCells
Definition:
AnomalousTower.h:22
input
static const std::string input
Definition:
EdmProvDump.cc:48
CaloTower.h
HLT_FULL_cff.maxRecoveredHcalCells
maxRecoveredHcalCells
Definition:
HLT_FULL_cff.py:8621
HLT_FULL_cff.maxRecoveredEcalCells
maxRecoveredEcalCells
Definition:
HLT_FULL_cff.py:8628
hgcalTowerProducer_cfi.tower
tower
Definition:
hgcalTowerProducer_cfi.py:4
HLT_FULL_cff.maxProblematicEcalCells
maxProblematicEcalCells
Definition:
HLT_FULL_cff.py:8692
AnomalousTower::maxBadEcalCells
const unsigned maxBadEcalCells
Definition:
AnomalousTower.h:18
AnomalousTower::operator()
virtual bool operator()(const reco::Candidate &input) const
Definition:
AnomalousTower.cc:15
AnomalousTower::maxProblematicEcalCells
const unsigned maxProblematicEcalCells
Definition:
AnomalousTower.h:20
AnomalousTower::maxRecoveredEcalCells
const unsigned maxRecoveredEcalCells
Definition:
AnomalousTower.h:19
HLT_FULL_cff.maxProblematicHcalCells
maxProblematicHcalCells
Definition:
HLT_FULL_cff.py:8674
AnomalousTower.h
edm::ParameterSet
Definition:
ParameterSet.h:47
AnomalousTower::maxBadHcalCells
const unsigned maxBadHcalCells
Definition:
AnomalousTower.h:21
CaloTower
Definition:
CaloTower.h:26
AnomalousTower::AnomalousTower
AnomalousTower()=delete
init_param
#define init_param(type, varname)
Definition:
AnomalousTower.cc:5
AnomalousTower::maxProblematicHcalCells
const unsigned maxProblematicHcalCells
Definition:
AnomalousTower.h:23
reco::Candidate
Definition:
Candidate.h:27
HLT_FULL_cff.maxBadHcalCells
maxBadHcalCells
Definition:
HLT_FULL_cff.py:8620
HLT_FULL_cff.maxBadEcalCells
maxBadEcalCells
Definition:
HLT_FULL_cff.py:8648
ParameterSet.h
Generated for CMSSW Reference Manual by
1.8.16