CMS 3D CMS Logo

MuIsoDepositFwd.h

Go to the documentation of this file.
00001 #ifndef MuonReco_MuIsoDepositFwd_h
00002 #define MuonReco_MuIsoDepositFwd_h
00003 
00004 #ifndef USE_MUISODEPOSIT_REQUIRED
00005 #error THIS FILE IS NOT SUPPOSED TO BE INCLUDED: USE "DataFormats/RecoCandidate/interface/IsoDepositFwd.h" instead
00006 #error THIS FILE IS HERE FOR BKW COMPATIBILITY ONLY
00007 //#include  "DataFormats/RecoCandidate/interface/IsoDepositFwd.h"
00008 
00009 #else
00010 
00011 
00012 #include <vector>
00013 #include "DataFormats/Common/interface/Ref.h"
00014 #include "DataFormats/Common/interface/RefProd.h"
00015 #include "DataFormats/Common/interface/RefVector.h"
00016 #include "DataFormats/Common/interface/AssociationMap.h"
00017 #include "DataFormats/Common/interface/AssociationVector.h"
00018 #include "DataFormats/Common/interface/ValueMap.h"
00019 
00020 #include "DataFormats/TrackReco/interface/TrackFwd.h"
00021 #include "DataFormats/MuonReco/interface/MuonFwd.h"
00022 #include "DataFormats/Candidate/interface/CandidateFwd.h"
00023 
00024 
00025 namespace reco {
00026   class MuIsoDeposit;
00028   typedef std::vector<MuIsoDeposit> MuIsoDepositCollection;
00030   typedef edm::Ref<MuIsoDepositCollection> MuIsoDepositRef;
00032   typedef edm::RefProd<MuIsoDepositCollection> MuIsoDepositRefProd;
00034   typedef edm::RefVector<MuIsoDepositCollection> MuIsoDepositRefVector;
00036   typedef MuIsoDepositRefVector::iterator MuIsoDeposit_iterator;
00037 
00039   typedef edm::AssociationMap<edm::OneToValue<TrackCollection,bool> > MuIsoAssociationMap;
00040   typedef edm::AssociationMap<edm::OneToValue<TrackCollection,int> > MuIsoIntAssociationMap;
00041   typedef edm::AssociationMap<edm::OneToValue<TrackCollection,float> > MuIsoFloatAssociationMap;
00042   typedef edm::AssociationMap<edm::OneToValue<TrackCollection,reco::MuIsoDeposit> > MuIsoDepositAssociationMap;
00043 
00044   typedef edm::AssociationMap<edm::OneToValue<MuonCollection,bool> > MuIsoAssociationMapToMuon;
00045   typedef edm::AssociationMap<edm::OneToValue<MuonCollection,int> > MuIsoIntAssociationMapToMuon;
00046   typedef edm::AssociationMap<edm::OneToValue<MuonCollection,float> > MuIsoFloatAssociationMapToMuon;
00047   typedef edm::AssociationMap<edm::OneToValue<MuonCollection,reco::MuIsoDeposit> > MuIsoDepositAssociationMapToMuon;
00048 
00050   typedef edm::AssociationVector<TrackRefProd,std::vector<bool> > MuIsoAssociationVector;
00051   typedef edm::AssociationVector<TrackRefProd,std::vector<int> > MuIsoIntAssociationVector;
00052   typedef edm::AssociationVector<TrackRefProd,std::vector<float> > MuIsoFloatAssociationVector;
00053   typedef edm::AssociationVector<TrackRefProd,MuIsoDepositCollection > MuIsoDepositAssociationVector;
00054 
00055   typedef edm::AssociationVector<MuonRefProd,std::vector<bool> > MuIsoAssociationVectorToMuon;
00056   typedef edm::AssociationVector<MuonRefProd,std::vector<int> > MuIsoIntAssociationVectorToMuon;
00057   typedef edm::AssociationVector<MuonRefProd,std::vector<float> > MuIsoFloatAssociationVectorToMuon;
00058   typedef edm::AssociationVector<MuonRefProd,MuIsoDepositCollection > MuIsoDepositAssociationVectorToMuon;
00059 
00060   typedef edm::AssociationVector<CandidateBaseRefProd,MuIsoDepositCollection > MuIsoDepositAssociationVectorToCandidateView;
00061 
00062   typedef edm::AssociationVector<CandidateBaseRefProd,MuIsoDepositCollection > CandIsoDepositAssociationVector;
00063   typedef CandIsoDepositAssociationVector::value_type CandIsoDepositAssociationPair;
00064 
00065 
00067   typedef edm::ValueMap<bool> MuIsoFlagMap; 
00068   typedef edm::ValueMap<reco::MuIsoDeposit> MuIsoDepositMap;
00069 
00070 }
00071 #endif
00072 #endif

Generated on Tue Jun 9 17:31:21 2009 for CMSSW by  doxygen 1.5.4