00001 #include "JetAssociationTemplate.icc" 00002 00003 #include "DataFormats/JetReco/interface/JetExtendedAssociation.h" 00004 00006 int reco::JetExtendedAssociation::tracksAtVertexNumber (const Container& fContainer, const reco::JetBaseRef& fJet) { 00007 return getValue (fContainer, fJet).mTracksAtVertexNumber; 00008 } 00009 int reco::JetExtendedAssociation::tracksAtVertexNumber (const Container& fContainer, const reco::Jet& fJet) { 00010 return getValue (fContainer, fJet).mTracksAtVertexNumber; 00011 } 00013 const reco::JetExtendedAssociation::LorentzVector& 00014 reco::JetExtendedAssociation::tracksAtVertexP4 (const Container& fContainer, const reco::JetBaseRef& fJet) { 00015 return getValue (fContainer, fJet).mTracksAtVertexP4; 00016 } 00017 const reco::JetExtendedAssociation::LorentzVector& 00018 reco::JetExtendedAssociation::tracksAtVertexP4 (const Container& fContainer, const reco::Jet& fJet) { 00019 return getValue (fContainer, fJet).mTracksAtVertexP4; 00020 } 00022 int reco::JetExtendedAssociation::tracksAtCaloNumber (const Container& fContainer, const reco::JetBaseRef& fJet) { 00023 return getValue (fContainer, fJet).mTracksAtCaloNumber; 00024 } 00025 int reco::JetExtendedAssociation::tracksAtCaloNumber (const Container& fContainer, const reco::Jet& fJet) { 00026 return getValue (fContainer, fJet).mTracksAtCaloNumber; 00027 } 00029 const reco::JetExtendedAssociation::LorentzVector& 00030 reco::JetExtendedAssociation::tracksAtCaloP4 (const Container& fContainer, const reco::JetBaseRef& fJet) { 00031 return getValue (fContainer, fJet).mTracksAtCaloP4; 00032 } 00033 const reco::JetExtendedAssociation::LorentzVector& 00034 reco::JetExtendedAssociation::tracksAtCaloP4 (const Container& fContainer, const reco::Jet& fJet) { 00035 return getValue (fContainer, fJet).mTracksAtCaloP4; 00036 } 00037 00038 bool reco::JetExtendedAssociation::setValue (Container* fContainer, 00039 const reco::JetBaseRef& fJet, 00040 const reco::JetExtendedAssociation::JetExtendedData& fValue) { 00041 return JetAssociationTemplate::setValue (fContainer, fJet, fValue); 00042 } 00043 00044 bool reco::JetExtendedAssociation::setValue (Container& fContainer, 00045 const reco::JetBaseRef& fJet, 00046 const reco::JetExtendedAssociation::JetExtendedData& fValue) { 00047 return JetAssociationTemplate::setValue (fContainer, fJet, fValue); 00048 } 00049 00050 const reco::JetExtendedAssociation::JetExtendedData& 00051 reco::JetExtendedAssociation::getValue (const Container& fContainer, 00052 const reco::JetBaseRef& fJet) { 00053 return JetAssociationTemplate::getValue<Container, Value> (fContainer, fJet); 00054 } 00055 00056 const reco::JetExtendedAssociation::JetExtendedData& 00057 reco::JetExtendedAssociation::getValue (const Container& fContainer, 00058 const reco::Jet& fJet) { 00059 return JetAssociationTemplate::getValue<Container, Value> (fContainer, fJet); 00060 } 00061 00062 std::vector<reco::JetBaseRef > reco::JetExtendedAssociation::allJets (const Container& fContainer) { 00063 return JetAssociationTemplate::allJets (fContainer); 00064 } 00065 00066 bool reco::JetExtendedAssociation::hasJet (const Container& fContainer, 00067 const reco::JetBaseRef& fJet) { 00068 return JetAssociationTemplate::hasJet (fContainer, fJet); 00069 } 00070 00071 bool reco::JetExtendedAssociation::hasJet (const Container& fContainer, 00072 const reco::Jet& fJet) { 00073 return JetAssociationTemplate::hasJet (fContainer, fJet); 00074 } 00075 00076 reco::JetExtendedAssociation::JetExtendedData::JetExtendedData () 00077 : mTracksAtVertexNumber (0), 00078 mTracksAtVertexP4 (0, 0, 0, 0), 00079 mTracksAtCaloNumber (0), 00080 mTracksAtCaloP4 (0, 0, 0, 0) 00081 {}