File indexing completed on 2024-04-06 12:05:16
0001 #ifndef DataFormats_TauReco_PFJetChargedHadronAssociation_h
0002 #define DataFormats_TauReco_PFJetChargedHadronAssociation_h
0003
0004 #include "DataFormats/Common/interface/AssociationVector.h"
0005 #include "DataFormats/TauReco/interface/PFRecoTauChargedHadron.h"
0006 #include "DataFormats/JetReco/interface/JetCollection.h"
0007
0008 namespace reco {
0009
0010
0011 typedef edm::AssociationVector<JetRefBaseProd, std::vector<std::vector<PFRecoTauChargedHadron> > >
0012 PFJetChargedHadronAssociationBase;
0013
0014 class PFJetChargedHadronAssociation : public PFJetChargedHadronAssociationBase {
0015 public:
0016 PFJetChargedHadronAssociation() : PFJetChargedHadronAssociationBase() {}
0017
0018 PFJetChargedHadronAssociation(const reco::JetRefBaseProd& ref) : PFJetChargedHadronAssociationBase(ref) {}
0019
0020 PFJetChargedHadronAssociation(const PFJetChargedHadronAssociationBase& v) : PFJetChargedHadronAssociationBase(v) {}
0021 };
0022
0023 typedef PFJetChargedHadronAssociation::value_type PFJetChargedHadronAssociationChHadrons;
0024 typedef edm::Ref<PFJetChargedHadronAssociation> PFJetChargedHadronAssociationRef;
0025 typedef edm::RefProd<PFJetChargedHadronAssociation> PFJetChargedHadronAssociationRefProd;
0026 typedef edm::RefVector<PFJetChargedHadronAssociation> PFJetChargedHadronAssociationRefVector;
0027 }
0028 #endif