CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PFTauTagInfo.h
Go to the documentation of this file.
1 #ifndef DataFormats_TauReco_PFTauTagInfo_h
2 #define DataFormats_TauReco_PFTauTagInfo_h
3 
4 /* class PFTauTagInfo
5  * the object of this class is created by RecoTauTag/RecoTau PFRecoTauTagInfoProducer EDProducer starting from JetTrackAssociations <a PFJet,a list of Tracks> object
6  * is the initial object for building a PFTau object
7  * created: Aug 29 2007,
8  * revised: Sep 10 2007,
9  * authors: Ludovic Houchu
10  */
11 
17 
18 
19 namespace reco{
20  class PFTauTagInfo : public BaseTauTagInfo {
21  public:
23  virtual ~PFTauTagInfo(){};
24  virtual PFTauTagInfo* clone()const;
25 
26  //get the PFCandidates which compose the PF jet and were filtered by RecoTauTag/TauTagTools/ TauTagTools::filteredPFChargedHadrCands(.,...), filteredPFNeutrHadrCands(.), filteredPFGammaCands(.) functions through RecoTauTag/RecoTauTag/ PFRecoTauTagInfoProducer EDProducer
27  std::vector<reco::PFCandidatePtr> PFCands()const;
28  const std::vector<reco::PFCandidatePtr>& PFChargedHadrCands()const;
29  void setPFChargedHadrCands(const std::vector<reco::PFCandidatePtr>&);
30  const std::vector<reco::PFCandidatePtr>& PFNeutrHadrCands()const;
31  void setPFNeutrHadrCands(const std::vector<reco::PFCandidatePtr>&);
32  const std::vector<reco::PFCandidatePtr>& PFGammaCands()const;
33  void setPFGammaCands(const std::vector<reco::PFCandidatePtr>&);
34 
35  //the reference to the PFJet
36  const PFJetRef& pfjetRef()const;
37  void setpfjetRef(const PFJetRef);
38  private:
40  std::vector<reco::PFCandidatePtr> PFChargedHadrCands_;
41  std::vector<reco::PFCandidatePtr> PFNeutrHadrCands_;
42  std::vector<reco::PFCandidatePtr> PFGammaCands_;
43  };
44 }
45 #endif
46 
std::vector< reco::PFCandidatePtr > PFGammaCands_
Definition: PFTauTagInfo.h:42
const PFJetRef & pfjetRef() const
Definition: PFTauTagInfo.cc:22
virtual ~PFTauTagInfo()
Definition: PFTauTagInfo.h:23
virtual PFTauTagInfo * clone() const
Definition: PFTauTagInfo.cc:6
const std::vector< reco::PFCandidatePtr > & PFGammaCands() const
Definition: PFTauTagInfo.cc:19
std::vector< reco::PFCandidatePtr > PFCands() const
Definition: PFTauTagInfo.cc:8
void setPFChargedHadrCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTauTagInfo.cc:16
void setpfjetRef(const PFJetRef)
Definition: PFTauTagInfo.cc:23
const std::vector< reco::PFCandidatePtr > & PFChargedHadrCands() const
Definition: PFTauTagInfo.cc:15
void setPFGammaCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTauTagInfo.cc:20
std::vector< reco::PFCandidatePtr > PFNeutrHadrCands_
Definition: PFTauTagInfo.h:41
std::vector< reco::PFCandidatePtr > PFChargedHadrCands_
Definition: PFTauTagInfo.h:40
const std::vector< reco::PFCandidatePtr > & PFNeutrHadrCands() const
Definition: PFTauTagInfo.cc:17
void setPFNeutrHadrCands(const std::vector< reco::PFCandidatePtr > &)
Definition: PFTauTagInfo.cc:18