CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/DataFormats/JetReco/src/JetExtendedAssociation.cc

Go to the documentation of this file.
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 {}