File indexing completed on 2024-09-07 04:35:57
0001 #ifndef DataFormats_TauReco_PFTauTagInfo_h
0002 #define DataFormats_TauReco_PFTauTagInfo_h
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include "DataFormats/ParticleFlowCandidate/interface/PFCandidate.h"
0013 #include "DataFormats/ParticleFlowCandidate/interface/PFCandidateFwd.h"
0014 #include "DataFormats/JetReco/interface/JetCollection.h"
0015 #include "DataFormats/TauReco/interface/PFTauTagInfoFwd.h"
0016 #include "DataFormats/TauReco/interface/BaseTauTagInfo.h"
0017
0018 namespace reco {
0019 class PFTauTagInfo : public BaseTauTagInfo {
0020 public:
0021 PFTauTagInfo() {}
0022 ~PFTauTagInfo() override {}
0023 virtual PFTauTagInfo* clone() const;
0024
0025
0026 std::vector<reco::CandidatePtr> PFCands() const;
0027 const std::vector<reco::CandidatePtr>& PFChargedHadrCands() const;
0028 void setPFChargedHadrCands(const std::vector<reco::CandidatePtr>&);
0029 const std::vector<reco::CandidatePtr>& PFNeutrHadrCands() const;
0030 void setPFNeutrHadrCands(const std::vector<reco::CandidatePtr>&);
0031 const std::vector<reco::CandidatePtr>& PFGammaCands() const;
0032 void setPFGammaCands(const std::vector<reco::CandidatePtr>&);
0033
0034
0035 const JetBaseRef& pfjetRef() const;
0036 void setpfjetRef(const JetBaseRef);
0037
0038 private:
0039 JetBaseRef PFJetRef_;
0040 std::vector<reco::CandidatePtr> PFChargedHadrCands_;
0041 std::vector<reco::CandidatePtr> PFNeutrHadrCands_;
0042 std::vector<reco::CandidatePtr> PFGammaCands_;
0043 };
0044 }
0045 #endif