00001 #ifndef DataFormats_MuonSeed_L3MuonTrajectorySeed_H 00002 #define DataFormats_MuonSeed_L3MuonTrajectorySeed_H 00003 00013 #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" 00014 #include "DataFormats/L1Trigger/interface/L1MuonParticleFwd.h" 00015 #include "DataFormats/TrackReco/interface/TrackFwd.h" 00016 00017 class L3MuonTrajectorySeed: public TrajectorySeed { 00018 public: 00019 typedef edm::OwnVector<TrackingRecHit> RecHitContainer; 00020 00022 L3MuonTrajectorySeed() {} 00023 00025 L3MuonTrajectorySeed(const TrajectorySeed & base, 00026 const l1extra::L1MuonParticleRef & l1Ref) : 00027 TrajectorySeed(base), theL1Particle(l1Ref){} 00028 00030 L3MuonTrajectorySeed(const TrajectorySeed & base, 00031 const reco::TrackRef & l2Ref) : 00032 TrajectorySeed(base), theL2Track(l2Ref){} 00033 00035 virtual ~L3MuonTrajectorySeed(){}; 00036 00037 //accessors 00038 00040 inline l1extra::L1MuonParticleRef l1Particle() const {return theL1Particle;} 00041 00043 inline reco::TrackRef l2Track() const { return theL2Track;} 00044 00045 protected: 00046 00047 private: 00048 l1extra::L1MuonParticleRef theL1Particle; 00049 reco::TrackRef theL2Track; 00050 }; 00051 #endif 00052