Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
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
8
#ifndef PfBlockBasedIsolation_H
9
#define PfBlockBasedIsolation_H
10
11
12
#include "
FWCore/Framework/interface/Event.h
"
13
#include "
FWCore/Framework/interface/EventSetup.h
"
14
#include "
DataFormats/Common/interface/Handle.h
"
15
#include "
FWCore/Framework/interface/ESHandle.h
"
16
#include "
DataFormats/VertexReco/interface/Vertex.h
"
17
#include "
DataFormats/VertexReco/interface/VertexFwd.h
"
18
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidate.h
"
19
#include "
DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h
"
20
#include "
DataFormats/ParticleFlowCandidate/interface/PileUpPFCandidate.h
"
21
#include "
DataFormats/ParticleFlowCandidate/interface/PileUpPFCandidateFwd.h
"
22
23
#include "
DataFormats/EgammaCandidates/interface/Photon.h
"
24
#include "
DataFormats/EgammaCandidates/interface/PhotonFwd.h
"
25
#include "
DataFormats/EgammaCandidates/interface/GsfElectron.h
"
26
#include "
DataFormats/EgammaCandidates/interface/GsfElectronFwd.h
"
27
28
29
#include "
DataFormats/VertexReco/interface/Vertex.h
"
30
#include "
DataFormats/VertexReco/interface/VertexFwd.h
"
31
32
33
34
class
PfBlockBasedIsolation
{
35
public
:
36
PfBlockBasedIsolation
();
37
38
39
~PfBlockBasedIsolation
();
40
41
42
43
void
setup
(
const
edm::ParameterSet
&
conf
);
44
45
46
47
public
:
48
49
50
51
std::vector<reco::PFCandidateRef>
calculate
(
math::XYZTLorentzVectorD
p4
,
52
const
reco::PFCandidateRef
pfEGCand,
53
const
edm::Handle<reco::PFCandidateCollection>
pfCandidateHandle);
54
55
56
57
private
:
58
59
double
coneSize_
;
60
61
62
};
63
64
#endif
math::XYZTLorentzVectorD
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition:
LorentzVector.h:14
edm::Ref< PFCandidateCollection >
PileUpPFCandidate.h
Event.h
edm::Handle< reco::PFCandidateCollection >
Photon.h
EventSetup.h
PfBlockBasedIsolation::setup
void setup(const edm::ParameterSet &conf)
Definition:
PfBlockBasedIsolation.cc:36
VertexFwd.h
Handle.h
PFCandidate.h
p4
double p4[4]
Definition:
TauolaWrapper.h:92
PfBlockBasedIsolation::calculate
std::vector< reco::PFCandidateRef > calculate(math::XYZTLorentzVectorD p4, const reco::PFCandidateRef pfEGCand, const edm::Handle< reco::PFCandidateCollection > pfCandidateHandle)
Definition:
PfBlockBasedIsolation.cc:43
ESHandle.h
PileUpPFCandidateFwd.h
PfBlockBasedIsolation
Definition:
PfBlockBasedIsolation.h:34
Vertex.h
dbtoconf.conf
tuple conf
Definition:
dbtoconf.py:185
GsfElectron.h
PfBlockBasedIsolation::coneSize_
double coneSize_
Definition:
PfBlockBasedIsolation.h:59
GsfElectronFwd.h
PfBlockBasedIsolation::~PfBlockBasedIsolation
~PfBlockBasedIsolation()
Definition:
PfBlockBasedIsolation.cc:30
edm::ParameterSet
Definition:
ParameterSet.h:35
PfBlockBasedIsolation::PfBlockBasedIsolation
PfBlockBasedIsolation()
Definition:
PfBlockBasedIsolation.cc:22
PhotonFwd.h
PFCandidateFwd.h
Generated for CMSSW Reference Manual by
1.8.5