CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Classes | Public Member Functions | Private Attributes
PFTauQualityCutWrapper Class Reference

#include <PFTauQualityCutWrapper.h>

Classes

struct  QualityCutSet
 

Public Member Functions

void isolationChargedObjects (const reco::PFTau &, const reco::Vertex &, std::vector< reco::LeafCandidate > &)
 retrieve filtered isolation charged objects from the pfTau More...
 
void isolationGammaObjects (const reco::PFTau &, std::vector< reco::LeafCandidate > &)
 retrieve filtered isolation gamma objects from the pfTau More...
 
 PFTauQualityCutWrapper (const edm::ParameterSet &pset)
 
void signalChargedObjects (const reco::PFTau &, const reco::Vertex &, std::vector< reco::LeafCandidate > &)
 retrieve filtered signal charged objects from the pfTau More...
 
void signalGammaObjects (const reco::PFTau &, std::vector< reco::LeafCandidate > &)
 retrieve filtered signal gamma objects from the pfTau More...
 

Private Attributes

QualityCutSet isoQCuts
 
QualityCutSet signalQCuts
 

Detailed Description

Definition at line 8 of file PFTauQualityCutWrapper.h.

Constructor & Destructor Documentation

PFTauQualityCutWrapper::PFTauQualityCutWrapper ( const edm::ParameterSet pset)
inline

Definition at line 10 of file PFTauQualityCutWrapper.h.

References PFTauQualityCutWrapper::QualityCutSet::fill(), edm::ParameterSet::getParameter(), isoQCuts, and signalQCuts.

11  {
12  isoQCuts.fill(pset.getParameter<edm::ParameterSet>("isolationQualityCuts"));
13  signalQCuts.fill(pset.getParameter<edm::ParameterSet>("signalQualityCuts"));
14  }
T getParameter(std::string const &) const
void fill(const edm::ParameterSet &pset)

Member Function Documentation

void PFTauQualityCutWrapper::isolationChargedObjects ( const reco::PFTau pfTau,
const reco::Vertex pv,
std::vector< reco::LeafCandidate > &  output 
)

retrieve filtered isolation charged objects from the pfTau

Definition at line 10 of file PFTauQualityCutWrapper.cc.

References DeDxDiscriminatorTools::charge(), TauTagTools::filteredPFChargedHadrCands(), TauTagTools::filteredTracks(), reco::PFTau::isolationPFChargedHadrCands(), reco::BaseTau::isolationTracks(), p3, p4, reco::Vertex::position(), query::result, and edm::RefVector< C, T, F >::size().

11 {
13  {
21  pv,
22  pv.position().z() ); //????
23 
24  size_t nTracks = result.size();
25  for(size_t iTrack = 0; iTrack < nTracks; ++iTrack)
26  {
27  // this sucks
28  int charge = result[iTrack]->charge();
29  math::XYZVector p3 = result[iTrack]->momentum();
30  reco::Particle::LorentzVector p4(p3.R(), p3.x(), p3.y(), p3.z());
31  output.push_back(reco::LeafCandidate(charge, p4));
32  }
33  } else
34  {
42  pv,
43  pv.position().z() ); //????
44 
45  size_t nTracks = result.size();
46  for(size_t iTrack = 0; iTrack < nTracks; ++iTrack)
47  {
48  output.push_back(reco::LeafCandidate(result[iTrack]->charge(), result[iTrack]->p4()));
49  }
50  }
51 
52 }
virtual const reco::TrackRefVector & isolationTracks() const
Definition: BaseTau.cc:30
reco::TrackRefVector filteredTracks(reco::TrackRefVector theInitialTracks, double tkminPt, int tkminPixelHitsn, int tkminTrackerHitsn, double tkmaxipt, double tkmaxChi2, reco::Vertex pV)
Definition: TauTagTools.cc:77
const Point & position() const
position
Definition: Vertex.h:93
double charge(const std::vector< uint8_t > &Ampls)
double p4[4]
Definition: TauolaWrapper.h:92
tuple result
Definition: query.py:137
reco::PFCandidateRefVector filteredPFChargedHadrCands(reco::PFCandidateRefVector theInitialPFCands, double ChargedHadrCand_tkminPt, int ChargedHadrCand_tkminPixelHitsn, int ChargedHadrCand_tkminTrackerHitsn, double ChargedHadrCand_tkmaxipt, double ChargedHadrCand_tkmaxChi2, reco::Vertex pV)
Definition: TauTagTools.cc:119
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
size_type size() const
Size of the RefVector.
Definition: RefVector.h:85
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Particle.h:26
const PFCandidateRefVector & isolationPFChargedHadrCands() const
Charged candidates in isolation region.
Definition: PFTau.cc:84
double p3[4]
Definition: TauolaWrapper.h:91
void PFTauQualityCutWrapper::isolationGammaObjects ( const reco::PFTau pfTau,
std::vector< reco::LeafCandidate > &  output 
)

retrieve filtered isolation gamma objects from the pfTau

Definition at line 55 of file PFTauQualityCutWrapper.cc.

References DeDxDiscriminatorTools::charge(), TauTagTools::filteredPFGammaCands(), reco::PFTau::isolationPFGammaCands(), reco::tau::helpers::nGammas(), p4, query::result, and edm::RefVector< C, T, F >::size().

56 {
58 
59  size_t nGammas = result.size();
60  for(size_t iGamma = 0; iGamma < nGammas; ++iGamma)
61  {
62  output.push_back(reco::LeafCandidate(result[iGamma]->charge(), result[iGamma]->p4()));
63  }
64 
65 }
unsigned int nGammas(const GenJet &jet)
reco::PFCandidateRefVector filteredPFGammaCands(reco::PFCandidateRefVector theInitialPFCands, double GammaCand_EcalclusMinEt)
Definition: TauTagTools.cc:171
double charge(const std::vector< uint8_t > &Ampls)
double p4[4]
Definition: TauolaWrapper.h:92
const PFCandidateRefVector & isolationPFGammaCands() const
Gamma candidates in isolation region.
Definition: PFTau.cc:88
tuple result
Definition: query.py:137
size_type size() const
Size of the RefVector.
Definition: RefVector.h:85
void PFTauQualityCutWrapper::signalChargedObjects ( const reco::PFTau pfTau,
const reco::Vertex pv,
std::vector< reco::LeafCandidate > &  output 
)

retrieve filtered signal charged objects from the pfTau

Definition at line 72 of file PFTauQualityCutWrapper.cc.

References DeDxDiscriminatorTools::charge(), TauTagTools::filteredPFChargedHadrCands(), TauTagTools::filteredTracks(), p3, p4, reco::Vertex::position(), query::result, reco::PFTau::signalPFChargedHadrCands(), reco::BaseTau::signalTracks(), and edm::RefVector< C, T, F >::size().

73 {
75  {
83  pv,
84  pv.position().z() ); //????
85 
86  size_t nTracks = result.size();
87  for(size_t iTrack = 0; iTrack < nTracks; ++iTrack)
88  {
89  // this sucks
90  int charge = result[iTrack]->charge();
91  math::XYZVector p3 = result[iTrack]->momentum();
92  reco::Particle::LorentzVector p4(p3.R(), p3.x(), p3.y(), p3.z());
93  output.push_back(reco::LeafCandidate(charge, p4));
94  }
95  } else
96  {
104  pv,
105  pv.position().z() ); //????
106 
107  size_t nTracks = result.size();
108  for(size_t iTrack = 0; iTrack < nTracks; ++iTrack)
109  {
110  output.push_back(reco::LeafCandidate(result[iTrack]->charge(), result[iTrack]->p4()));
111  }
112  }
113 
114 }
reco::TrackRefVector filteredTracks(reco::TrackRefVector theInitialTracks, double tkminPt, int tkminPixelHitsn, int tkminTrackerHitsn, double tkmaxipt, double tkmaxChi2, reco::Vertex pV)
Definition: TauTagTools.cc:77
const PFCandidateRefVector & signalPFChargedHadrCands() const
Charged hadrons in signal region.
Definition: PFTau.cc:75
const Point & position() const
position
Definition: Vertex.h:93
double charge(const std::vector< uint8_t > &Ampls)
double p4[4]
Definition: TauolaWrapper.h:92
tuple result
Definition: query.py:137
virtual const reco::TrackRefVector & signalTracks() const
Definition: BaseTau.cc:28
reco::PFCandidateRefVector filteredPFChargedHadrCands(reco::PFCandidateRefVector theInitialPFCands, double ChargedHadrCand_tkminPt, int ChargedHadrCand_tkminPixelHitsn, int ChargedHadrCand_tkminTrackerHitsn, double ChargedHadrCand_tkmaxipt, double ChargedHadrCand_tkmaxChi2, reco::Vertex pV)
Definition: TauTagTools.cc:119
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
size_type size() const
Size of the RefVector.
Definition: RefVector.h:85
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Particle.h:26
double p3[4]
Definition: TauolaWrapper.h:91
void PFTauQualityCutWrapper::signalGammaObjects ( const reco::PFTau pfTau,
std::vector< reco::LeafCandidate > &  output 
)

retrieve filtered signal gamma objects from the pfTau

Definition at line 117 of file PFTauQualityCutWrapper.cc.

References DeDxDiscriminatorTools::charge(), TauTagTools::filteredPFGammaCands(), reco::tau::helpers::nGammas(), p4, query::result, reco::PFTau::signalPFGammaCands(), and edm::RefVector< C, T, F >::size().

118 {
120 
121  size_t nGammas = result.size();
122  for(size_t iGamma = 0; iGamma < nGammas; ++iGamma)
123  {
124  output.push_back(reco::LeafCandidate(result[iGamma]->charge(), result[iGamma]->p4()));
125  }
126 
127 }
unsigned int nGammas(const GenJet &jet)
reco::PFCandidateRefVector filteredPFGammaCands(reco::PFCandidateRefVector theInitialPFCands, double GammaCand_EcalclusMinEt)
Definition: TauTagTools.cc:171
double charge(const std::vector< uint8_t > &Ampls)
double p4[4]
Definition: TauolaWrapper.h:92
tuple result
Definition: query.py:137
const PFCandidateRefVector & signalPFGammaCands() const
Gamma candidates in signal region.
Definition: PFTau.cc:79
size_type size() const
Size of the RefVector.
Definition: RefVector.h:85

Member Data Documentation

QualityCutSet PFTauQualityCutWrapper::isoQCuts
private

Definition at line 50 of file PFTauQualityCutWrapper.h.

Referenced by PFTauQualityCutWrapper().

QualityCutSet PFTauQualityCutWrapper::signalQCuts
private

Definition at line 51 of file PFTauQualityCutWrapper.h.

Referenced by PFTauQualityCutWrapper().