Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoEgamma
ElectronIdentification
plugins
cuts
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc
Go to the documentation of this file.
1
#include "
PhysicsTools/SelectorUtils/interface/CutApplicatorWithEventContentBase.h
"
2
#include "
DataFormats/EgammaCandidates/interface/GsfElectron.h
"
3
#include "
DataFormats/Common/interface/ValueMap.h
"
4
#include "
RecoEgamma/ElectronIdentification/interface/EBEECutValues.h
"
5
6
class
GsfEleFull5x5SigmaIEtaIEtaWithSatCut
:
public
CutApplicatorWithEventContentBase
{
7
public
:
8
GsfEleFull5x5SigmaIEtaIEtaWithSatCut
(
const
edm::ParameterSet
&
c
);
9
10
result_type
operator()
(
const
reco::GsfElectronPtr
&)
const
override
final
;
11
12
void
setConsumes
(
edm::ConsumesCollector
&)
override
final
;
13
void
getEventContent
(
const
edm::EventBase
&)
override
final
;
14
15
double
value
(
const
reco::CandidatePtr
& cand)
const
override
final
;
16
17
CandidateType
candidateType
()
const
override final {
18
return
ELECTRON
;
19
}
20
21
private
:
22
EBEECutValues
maxSigmaIEtaIEtaCut_
;
23
EBEECutValuesInt
maxNrSatCrysIn5x5Cut_
;
24
edm::Handle<edm::ValueMap<int>
>
nrSatCrysValueMap_
;
25
26
};
27
28
DEFINE_EDM_PLUGIN
(
CutApplicatorFactory
,
29
GsfEleFull5x5SigmaIEtaIEtaWithSatCut
,
30
"GsfEleFull5x5SigmaIEtaIEtaWithSatCut"
);
31
32
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::GsfEleFull5x5SigmaIEtaIEtaWithSatCut
(
const
edm::ParameterSet
& params) :
33
CutApplicatorWithEventContentBase
(params),
34
maxSigmaIEtaIEtaCut_(params,
"maxSigmaIEtaIEta"
),
35
36
maxNrSatCrysIn5x5Cut_(params,
"maxNrSatCrysIn5x5"
){
37
contentTags_
.emplace(
"nrSatCrysValueMap"
,params.
getParameter
<
edm::InputTag
>(
"nrSatCrysValueMap"
));
38
}
39
40
void
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::setConsumes
(
edm::ConsumesCollector
& cc) {
41
contentTokens_
.emplace(
"nrSatCrysValueMap"
,cc.
consumes
<
edm::ValueMap<int>
>(
contentTags_
[
"nrSatCrysValueMap"
]));
42
}
43
44
void
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::getEventContent
(
const
edm::EventBase
&
ev
) {
45
ev.
getByLabel
(
contentTags_
[
"nrSatCrysValueMap"
],
nrSatCrysValueMap_
);
46
47
}
48
49
50
CutApplicatorBase::result_type
51
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::
52
operator()
(
const
reco::GsfElectronPtr
& cand)
const
{
53
54
if
((*
nrSatCrysValueMap_
)[cand]>
maxNrSatCrysIn5x5Cut_
(cand))
return
true
;
55
else
return
cand->full5x5_sigmaIetaIeta() <
maxSigmaIEtaIEtaCut_
(cand);
56
57
}
58
59
double
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::
60
value
(
const
reco::CandidatePtr
& cand)
const
{
61
reco::GsfElectronPtr
ele(cand);
62
return
ele->full5x5_sigmaIetaIeta();
63
}
edm::ConsumesCollector::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition:
ConsumesCollector.h:52
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
CutApplicatorWithEventContentBase
Definition:
CutApplicatorWithEventContentBase.h:19
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::maxSigmaIEtaIEtaCut_
EBEECutValues maxSigmaIEtaIEtaCut_
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:22
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::getEventContent
void getEventContent(const edm::EventBase &) overridefinal
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:44
CutApplicatorBase::ELECTRON
Definition:
CutApplicatorBase.h:48
CutApplicatorWithEventContentBase::contentTokens_
std::unordered_map< std::string, edm::EDGetToken > contentTokens_
Definition:
CutApplicatorWithEventContentBase.h:44
edm::Handle
Definition:
AssociativeIterator.h:47
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::setConsumes
void setConsumes(edm::ConsumesCollector &) overridefinal
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:40
GsfEleFull5x5SigmaIEtaIEtaWithSatCut
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:6
ev
bool ev
Definition:
Hydjet2Hadronizer.cc:95
EBEECutValuesT< double >
EnergyCorrector.c
tuple c
Definition:
EnergyCorrector.py:43
ValueMap.h
CutApplicatorWithEventContentBase::contentTags_
std::unordered_map< std::string, edm::InputTag > contentTags_
Definition:
CutApplicatorWithEventContentBase.h:39
edmplugin::PluginFactory
Definition:
PluginFactory.h:31
CutApplicatorWithEventContentBase.h
edm::Ptr< reco::GsfElectron >
edm::EventBase
Definition:
EventBase.h:44
edmStreamStallGrapher.const
string const
Definition:
edmStreamStallGrapher.py:590
GsfElectron.h
edm::ValueMap< int >
EBEECutValues.h
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::GsfEleFull5x5SigmaIEtaIEtaWithSatCut
GsfEleFull5x5SigmaIEtaIEtaWithSatCut(const edm::ParameterSet &c)
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:32
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::value
double value(const reco::CandidatePtr &cand) const overridefinal
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:60
edm::EventBase::getByLabel
bool getByLabel(InputTag const &, Handle< T > &) const
Definition:
EventBase.h:89
edm::InputTag
Definition:
InputTag.h:15
CutApplicatorBase::CandidateType
CandidateType
Definition:
CutApplicatorBase.h:47
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::operator()
result_type operator()(const reco::GsfElectronPtr &) const overridefinal
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:52
edm::ParameterSet
Definition:
ParameterSet.h:36
DEFINE_EDM_PLUGIN
#define DEFINE_EDM_PLUGIN(factory, type, name)
Definition:
PluginFactory.h:101
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::candidateType
CandidateType candidateType() const overridefinal
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:17
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::maxNrSatCrysIn5x5Cut_
EBEECutValuesInt maxNrSatCrysIn5x5Cut_
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:23
edm::ConsumesCollector
Definition:
ConsumesCollector.h:39
GsfEleFull5x5SigmaIEtaIEtaWithSatCut::nrSatCrysValueMap_
edm::Handle< edm::ValueMap< int > > nrSatCrysValueMap_
Definition:
GsfEleFull5x5SigmaIEtaIEtaWithSatCut.cc:24
Generated for CMSSW Reference Manual by
1.8.5