CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_1_8_patch13/src/DataFormats/MuonSeed/interface/L3MuonTrajectorySeed.h

Go to the documentation of this file.
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