Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
PhysicsTools
IsolationAlgos
plugins
PFTauExtractor.h
Go to the documentation of this file.
1
#ifndef PhysicsTools_IsolationAlgos_PFTauExtractor_H
2
#define PhysicsTools_IsolationAlgos_PFTauExtractor_H
3
4
#include "
FWCore/Framework/interface/Event.h
"
5
#include "
FWCore/Framework/interface/EventSetup.h
"
6
#include "
FWCore/Utilities/interface/InputTag.h
"
7
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
8
9
#include "
PhysicsTools/IsolationAlgos/interface/IsoDepositExtractor.h
"
10
11
#include "
DataFormats/TrackReco/interface/Track.h
"
12
#include "
DataFormats/TrackReco/interface/TrackFwd.h
"
13
#include "
DataFormats/Candidate/interface/Candidate.h
"
14
#include "
DataFormats/Candidate/interface/CandidateFwd.h
"
15
#include "
DataFormats/RecoCandidate/interface/IsoDeposit.h
"
16
17
class
PFTauExtractor
:
public
reco::isodeposit::IsoDepositExtractor
18
{
19
public
:
20
21
explicit
PFTauExtractor
(
const
edm::ParameterSet
&);
22
virtual
~PFTauExtractor
(){}
23
25
virtual
void
fillVetos
(
const
edm::Event
&,
const
edm::EventSetup
&,
const
reco::TrackCollection
&) { }
26
virtual
reco::IsoDeposit
deposit
(
const
edm::Event
& evt,
const
edm::EventSetup
& es,
const
reco::Track
& track)
const
{
27
return
depositFromObject
(evt, es, track);
28
}
29
virtual
reco::IsoDeposit
deposit
(
const
edm::Event
& evt,
const
edm::EventSetup
& es,
const
reco::Candidate
& candidate)
const
{
30
return
depositFromObject
(evt, es, candidate);
31
}
32
33
private
:
34
36
edm::InputTag
tauSource_
;
37
edm::InputTag
candidateSource_
;
38
double
maxDxyTrack_
;
39
double
maxDzTrack_
;
40
double
dRmatchPFTau_
;
41
double
dRVetoCone_
;
42
double
dRIsoCone_
;
43
double
dRvetoPFTauSignalConeConstituents_
;
44
47
template
<
typename
T>
48
reco::IsoDeposit
depositFromObject
(
const
edm::Event
&,
const
edm::EventSetup
&,
const
T
&)
const
;
49
50
};
51
52
#endif
PFTauExtractor::dRvetoPFTauSignalConeConstituents_
double dRvetoPFTauSignalConeConstituents_
Definition:
PFTauExtractor.h:43
reco::IsoDeposit
Definition:
IsoDeposit.h:45
PFTauExtractor::dRIsoCone_
double dRIsoCone_
Definition:
PFTauExtractor.h:42
PFTauExtractor
Definition:
PFTauExtractor.h:17
PFTauExtractor::dRVetoCone_
double dRVetoCone_
Definition:
PFTauExtractor.h:41
Event.h
PFTauExtractor::candidateSource_
edm::InputTag candidateSource_
Definition:
PFTauExtractor.h:37
EventSetup.h
reco::Candidate
Definition:
Candidate.h:29
reco::isodeposit::IsoDepositExtractor
Definition:
IsoDepositExtractor.h:25
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition:
TrackFwd.h:10
TrackFwd.h
PFTauExtractor::depositFromObject
reco::IsoDeposit depositFromObject(const edm::Event &, const edm::EventSetup &, const T &) const
Definition:
PFTauExtractor.cc:27
PFTauExtractor::deposit
virtual reco::IsoDeposit deposit(const edm::Event &evt, const edm::EventSetup &es, const reco::Track &track) const
Definition:
PFTauExtractor.h:26
PFTauExtractor::fillVetos
virtual void fillVetos(const edm::Event &, const edm::EventSetup &, const reco::TrackCollection &)
definition of pure virtual functions inherited from IsoDepositExtractor base-class ...
Definition:
PFTauExtractor.h:25
ParameterSet.h
Candidate.h
PFTauExtractor::maxDzTrack_
double maxDzTrack_
Definition:
PFTauExtractor.h:39
edm::EventSetup
Definition:
EventSetup.h:44
PFTauExtractor::maxDxyTrack_
double maxDxyTrack_
Definition:
PFTauExtractor.h:38
PFTauExtractor::~PFTauExtractor
virtual ~PFTauExtractor()
Definition:
PFTauExtractor.h:22
PFTauExtractor::dRmatchPFTau_
double dRmatchPFTau_
Definition:
PFTauExtractor.h:40
reco::Track
Definition:
Track.h:27
IsoDeposit.h
IsoDepositExtractor.h
PFTauExtractor::PFTauExtractor
PFTauExtractor(const edm::ParameterSet &)
Definition:
PFTauExtractor.cc:14
PFTauExtractor::tauSource_
edm::InputTag tauSource_
configuration parameters
Definition:
PFTauExtractor.h:36
edm::InputTag
Definition:
InputTag.h:12
InputTag.h
edm::ParameterSet
Definition:
ParameterSet.h:35
CandidateFwd.h
edm::Event
Definition:
Event.h:50
Track.h
T
long double T
Definition:
Basic3DVectorLD.h:59
PFTauExtractor::deposit
virtual reco::IsoDeposit deposit(const edm::Event &evt, const edm::EventSetup &es, const reco::Candidate &candidate) const
Definition:
PFTauExtractor.h:29
Generated for CMSSW Reference Manual by
1.8.5