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
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