00001 #ifndef DataFormats_MuonSeed_L2MuonTrajectorySeed_H 00002 #define DataFormats_MuonSeed_L2MuonTrajectorySeed_H 00003 00013 #include "DataFormats/TrajectorySeed/interface/TrajectorySeed.h" 00014 #include "DataFormats/L1Trigger/interface/L1MuonParticleFwd.h" 00015 #include "DataFormats/TrajectorySeed/interface/PropagationDirection.h" 00016 #include "DataFormats/TrajectoryState/interface/PTrajectoryStateOnDet.h" 00017 00018 class L2MuonTrajectorySeed: public TrajectorySeed { 00019 public: 00020 typedef edm::OwnVector<TrackingRecHit> RecHitContainer; 00021 00023 L2MuonTrajectorySeed(); 00024 00026 L2MuonTrajectorySeed(PTrajectoryStateOnDet const & ptsos, 00027 RecHitContainer const & rh, 00028 PropagationDirection dir, 00029 l1extra::L1MuonParticleRef l1Ref); 00030 00032 virtual ~L2MuonTrajectorySeed(){}; 00033 00034 // Operations 00035 00037 inline l1extra::L1MuonParticleRef l1Particle() const {return theL1Particle;} 00038 00039 protected: 00040 00041 private: 00042 l1extra::L1MuonParticleRef theL1Particle; 00043 }; 00044 #endif 00045