CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
reco::PFTauTagInfo Class Reference

#include <PFTauTagInfo.h>

Inheritance diagram for reco::PFTauTagInfo:
reco::BaseTauTagInfo

Public Member Functions

virtual PFTauTagInfoclone () const
 
std::vector< reco::CandidatePtrPFCands () const
 
const std::vector< reco::CandidatePtr > & PFChargedHadrCands () const
 
const std::vector< reco::CandidatePtr > & PFGammaCands () const
 
const JetBaseRefpfjetRef () const
 
const std::vector< reco::CandidatePtr > & PFNeutrHadrCands () const
 
 PFTauTagInfo ()
 
void setPFChargedHadrCands (const std::vector< reco::CandidatePtr > &)
 
void setPFGammaCands (const std::vector< reco::CandidatePtr > &)
 
void setpfjetRef (const JetBaseRef)
 
void setPFNeutrHadrCands (const std::vector< reco::CandidatePtr > &)
 
 ~PFTauTagInfo () override
 
- Public Member Functions inherited from reco::BaseTauTagInfo
 BaseTauTagInfo ()
 
void setTracks (const TrackRefVector &)
 
const reco::TrackRefVectorTracks () const
 
virtual ~BaseTauTagInfo ()
 

Private Attributes

std::vector< reco::CandidatePtrPFChargedHadrCands_
 
std::vector< reco::CandidatePtrPFGammaCands_
 
JetBaseRef PFJetRef_
 
std::vector< reco::CandidatePtrPFNeutrHadrCands_
 

Additional Inherited Members

- Protected Attributes inherited from reco::BaseTauTagInfo
reco::TrackRefVector Tracks_
 

Detailed Description

Definition at line 20 of file PFTauTagInfo.h.

Constructor & Destructor Documentation

reco::PFTauTagInfo::PFTauTagInfo ( )
inline

Definition at line 22 of file PFTauTagInfo.h.

22 {}
reco::PFTauTagInfo::~PFTauTagInfo ( )
inlineoverride

Member Function Documentation

PFTauTagInfo * PFTauTagInfo::clone ( void  ) const
virtual

Definition at line 6 of file PFTauTagInfo.cc.

Referenced by ~PFTauTagInfo().

6 {return new PFTauTagInfo(*this);}
std::vector< reco::CandidatePtr > PFTauTagInfo::PFCands ( ) const

Definition at line 8 of file PFTauTagInfo.cc.

Referenced by ~PFTauTagInfo().

8  {
9  std::vector<reco::CandidatePtr> thePFCands;
10  for (std::vector<reco::CandidatePtr>::const_iterator iPFCand=PFChargedHadrCands_.begin();iPFCand!=PFChargedHadrCands_.end();iPFCand++) thePFCands.push_back(*iPFCand);
11  for (std::vector<reco::CandidatePtr>::const_iterator iPFCand=PFNeutrHadrCands_.begin();iPFCand!=PFNeutrHadrCands_.end();iPFCand++) thePFCands.push_back(*iPFCand);
12  for (std::vector<reco::CandidatePtr>::const_iterator iPFCand=PFGammaCands_.begin();iPFCand!=PFGammaCands_.end();iPFCand++) thePFCands.push_back(*iPFCand);
13  return thePFCands;
14 }
std::vector< reco::CandidatePtr > PFChargedHadrCands_
Definition: PFTauTagInfo.h:40
std::vector< reco::CandidatePtr > PFNeutrHadrCands_
Definition: PFTauTagInfo.h:41
std::vector< reco::CandidatePtr > PFGammaCands_
Definition: PFTauTagInfo.h:42
const std::vector< reco::CandidatePtr > & PFTauTagInfo::PFChargedHadrCands ( ) const

Definition at line 15 of file PFTauTagInfo.cc.

Referenced by ~PFTauTagInfo().

15 {return PFChargedHadrCands_;}
std::vector< reco::CandidatePtr > PFChargedHadrCands_
Definition: PFTauTagInfo.h:40
const std::vector< reco::CandidatePtr > & PFTauTagInfo::PFGammaCands ( ) const

Definition at line 19 of file PFTauTagInfo.cc.

Referenced by ~PFTauTagInfo().

19 {return PFGammaCands_;}
std::vector< reco::CandidatePtr > PFGammaCands_
Definition: PFTauTagInfo.h:42
const JetBaseRef & PFTauTagInfo::pfjetRef ( ) const

Definition at line 22 of file PFTauTagInfo.cc.

Referenced by FWPFTauProxyBuilder::buildViewType(), and ~PFTauTagInfo().

22 {return PFJetRef_;}
JetBaseRef PFJetRef_
Definition: PFTauTagInfo.h:39
const std::vector< reco::CandidatePtr > & PFTauTagInfo::PFNeutrHadrCands ( ) const

Definition at line 17 of file PFTauTagInfo.cc.

Referenced by ~PFTauTagInfo().

17 {return PFNeutrHadrCands_;}
std::vector< reco::CandidatePtr > PFNeutrHadrCands_
Definition: PFTauTagInfo.h:41
void PFTauTagInfo::setPFChargedHadrCands ( const std::vector< reco::CandidatePtr > &  x)

Definition at line 16 of file PFTauTagInfo.cc.

Referenced by PFRecoTauTagInfoAlgorithm::buildPFTauTagInfo(), and ~PFTauTagInfo().

std::vector< reco::CandidatePtr > PFChargedHadrCands_
Definition: PFTauTagInfo.h:40
void PFTauTagInfo::setPFGammaCands ( const std::vector< reco::CandidatePtr > &  x)

Definition at line 20 of file PFTauTagInfo.cc.

Referenced by PFRecoTauTagInfoAlgorithm::buildPFTauTagInfo(), and ~PFTauTagInfo().

std::vector< reco::CandidatePtr > PFGammaCands_
Definition: PFTauTagInfo.h:42
void PFTauTagInfo::setpfjetRef ( const JetBaseRef  x)
void PFTauTagInfo::setPFNeutrHadrCands ( const std::vector< reco::CandidatePtr > &  x)

Definition at line 18 of file PFTauTagInfo.cc.

Referenced by PFRecoTauTagInfoAlgorithm::buildPFTauTagInfo(), and ~PFTauTagInfo().

std::vector< reco::CandidatePtr > PFNeutrHadrCands_
Definition: PFTauTagInfo.h:41

Member Data Documentation

std::vector<reco::CandidatePtr> reco::PFTauTagInfo::PFChargedHadrCands_
private

Definition at line 40 of file PFTauTagInfo.h.

std::vector<reco::CandidatePtr> reco::PFTauTagInfo::PFGammaCands_
private

Definition at line 42 of file PFTauTagInfo.h.

JetBaseRef reco::PFTauTagInfo::PFJetRef_
private

Definition at line 39 of file PFTauTagInfo.h.

std::vector<reco::CandidatePtr> reco::PFTauTagInfo::PFNeutrHadrCands_
private

Definition at line 41 of file PFTauTagInfo.h.