Main Page
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
o
p
q
r
s
t
u
v
w
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Enumerations
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Enumerator
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Properties
_
a
d
e
f
l
m
o
p
s
t
u
v
Related Functions
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Package Documentation
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
RecoEgamma
EgammaIsolationAlgos
interface
PFBlockBasedIsolation.h
Go to the documentation of this file.
1
//--------------------------------------------------------------------------------------------------
2
//
3
// PfBlockBasedIsolationCalculator.cc
4
// Authors: N. Marinelli Univ. of Notre Dame
5
//--------------------------------------------------------------------------------------------------
6
7
#ifndef PFBlockBasedIsolation_H
8
#define PFBlockBasedIsolation_H
9
10
#include "
DataFormats/Common/interface/Handle.h
"
11
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidate.h
"
12
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h
"
13
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
14
15
namespace
reco
{
16
class
PFBlockElementCluster;
17
}
18
19
class
PFBlockBasedIsolation
{
20
public
:
21
PFBlockBasedIsolation
();
22
23
~PFBlockBasedIsolation
();
24
25
void
setup
(
const
edm::ParameterSet
& conf);
26
27
public
:
28
std::vector<reco::PFCandidateRef>
calculate
(
math::XYZTLorentzVectorD
p4
,
29
const
reco::PFCandidateRef
pfEGCand,
30
const
edm::Handle<reco::PFCandidateCollection>
pfCandidateHandle);
31
32
private
:
33
const
reco::PFBlockElementCluster
*
getHighestEtECALCluster
(
const
reco::PFCandidate
& pfCand);
34
bool
passesCleaningPhoton
(
const
reco::PFCandidateRef
& pfCand,
const
reco::PFCandidateRef
& pfEGCand);
35
bool
passesCleaningNeutralHadron
(
const
reco::PFCandidateRef
& pfCand,
const
reco::PFCandidateRef
& pfEGCand);
36
37
bool
passesCleaningChargedHadron
(
const
reco::PFCandidateRef
& pfCand,
const
reco::PFCandidateRef
& pfEGCand);
38
bool
elementPassesCleaning
(
const
reco::PFCandidateRef
& pfCand,
const
reco::PFCandidateRef
& pfEGCand);
39
40
private
:
41
double
coneSize_
;
42
};
43
44
#endif
Handle.h
PFBlockBasedIsolation::getHighestEtECALCluster
const reco::PFBlockElementCluster * getHighestEtECALCluster(const reco::PFCandidate &pfCand)
Definition:
PFBlockBasedIsolation.cc:119
PFCandidate.h
math::XYZTLorentzVectorD
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition:
LorentzVector.h:14
PFBlockBasedIsolation::calculate
std::vector< reco::PFCandidateRef > calculate(math::XYZTLorentzVectorD p4, const reco::PFCandidateRef pfEGCand, const edm::Handle< reco::PFCandidateCollection > pfCandidateHandle)
Definition:
PFBlockBasedIsolation.cc:21
reco
fixed size matrix
Definition:
AlignmentAlgorithmBase.h:45
PFBlockBasedIsolation::~PFBlockBasedIsolation
~PFBlockBasedIsolation()
Definition:
PFBlockBasedIsolation.cc:17
PFBlockBasedIsolation::passesCleaningPhoton
bool passesCleaningPhoton(const reco::PFCandidateRef &pfCand, const reco::PFCandidateRef &pfEGCand)
Definition:
PFBlockBasedIsolation.cc:94
PFBlockBasedIsolation::passesCleaningNeutralHadron
bool passesCleaningNeutralHadron(const reco::PFCandidateRef &pfCand, const reco::PFCandidateRef &pfEGCand)
Definition:
PFBlockBasedIsolation.cc:88
edm::Handle
Definition:
AssociativeIterator.h:50
PFBlockBasedIsolation::setup
void setup(const edm::ParameterSet &conf)
Definition:
PFBlockBasedIsolation.cc:19
edm::Ref< PFCandidateCollection >
edm::ParameterSet
Definition:
ParameterSet.h:47
p4
double p4[4]
Definition:
TauolaWrapper.h:92
PFBlockBasedIsolation::coneSize_
double coneSize_
Definition:
PFBlockBasedIsolation.h:41
PFBlockBasedIsolation::elementPassesCleaning
bool elementPassesCleaning(const reco::PFCandidateRef &pfCand, const reco::PFCandidateRef &pfEGCand)
Definition:
PFBlockBasedIsolation.cc:67
reco::PFBlockElementCluster
Cluster Element.
Definition:
PFBlockElementCluster.h:16
PFBlockBasedIsolation::passesCleaningChargedHadron
bool passesCleaningChargedHadron(const reco::PFCandidateRef &pfCand, const reco::PFCandidateRef &pfEGCand)
Definition:
PFBlockBasedIsolation.cc:80
reco::PFCandidate
Particle reconstructed by the particle flow algorithm.
Definition:
PFCandidate.h:41
ParameterSet.h
PFBlockBasedIsolation
Definition:
PFBlockBasedIsolation.h:19
PFCandidateFwd.h
PFBlockBasedIsolation::PFBlockBasedIsolation
PFBlockBasedIsolation()
Definition:
PFBlockBasedIsolation.cc:12
Generated for CMSSW Reference Manual by
1.8.16