00001 #ifndef Math_LorentzVectorFwd_h 00002 #define Math_LorentzVectorFwd_h 00003 #include <vector> 00004 #include "DataFormats/Common/interface/Ref.h" 00005 #include "DataFormats/Common/interface/RefVector.h" 00006 #include "DataFormats/Common/interface/RefProd.h" 00007 #include "DataFormats/Math/interface/LorentzVector.h" 00008 00009 namespace math { 00010 typedef std::vector<PtEtaPhiELorentzVectorD> PtEtaPhiELorentzVectorDCollection; 00011 typedef edm::Ref<PtEtaPhiELorentzVectorDCollection> PtEtaPhiELorentzVectorDRef; 00012 typedef edm::RefProd<PtEtaPhiELorentzVectorDCollection> PtEtaPhiELorentzVectorDRefProd; 00013 typedef edm::RefVector<PtEtaPhiELorentzVectorDCollection> PtEtaPhiELorentzVectorDRefVector; 00014 00015 typedef std::vector<XYZTLorentzVectorD> XYZTLorentzVectorDCollection; 00016 typedef edm::Ref<XYZTLorentzVectorDCollection> XYZTLorentzVectorDRef; 00017 typedef edm::RefProd<XYZTLorentzVectorDCollection> XYZTLorentzVectorDRefProd; 00018 typedef edm::RefVector<XYZTLorentzVectorDCollection> XYZTLorentzVectorDRefVector; 00019 00020 typedef std::vector<PtEtaPhiELorentzVectorF> PtEtaPhiELorentzVectorFCollection; 00021 typedef edm::Ref<PtEtaPhiELorentzVectorFCollection> PtEtaPhiELorentzVectorFRef; 00022 typedef edm::RefProd<PtEtaPhiELorentzVectorFCollection> PtEtaPhiELorentzVectorFRefProd; 00023 typedef edm::RefVector<PtEtaPhiELorentzVectorFCollection> PtEtaPhiELorentzVectorFRefVector; 00024 00025 typedef std::vector<XYZTLorentzVectorF> XYZTLorentzVectorFCollection; 00026 typedef edm::Ref<XYZTLorentzVectorFCollection> XYZTLorentzVectorFRef; 00027 typedef edm::RefProd<XYZTLorentzVectorFCollection> XYZTLorentzVectorFRefProd; 00028 typedef edm::RefVector<XYZTLorentzVectorFCollection> XYZTLorentzVectorFRefVector; 00029 00030 typedef std::vector<PtEtaPhiELorentzVector> PtEtaPhiELorentzVectorCollection; 00031 typedef edm::Ref<PtEtaPhiELorentzVectorCollection> PtEtaPhiELorentzVectorRef; 00032 typedef edm::RefProd<PtEtaPhiELorentzVectorCollection> PtEtaPhiELorentzVectorRefProd; 00033 typedef edm::RefVector<PtEtaPhiELorentzVectorCollection> PtEtaPhiELorentzVectorRefVector; 00034 00035 typedef std::vector<XYZTLorentzVector> XYZTLorentzVectorCollection; 00036 typedef edm::Ref<XYZTLorentzVectorCollection> XYZTLorentzVectorRef; 00037 typedef edm::RefProd<XYZTLorentzVectorCollection> XYZTLorentzVectorRefProd; 00038 typedef edm::RefVector<XYZTLorentzVectorCollection> XYZTLorentzVectorRefVector; 00039 00040 00041 00042 00043 } 00044 00045 #endif