CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Attributes
L3MuonTrajectorySeed Class Reference

#include <L3MuonTrajectorySeed.h>

Inheritance diagram for L3MuonTrajectorySeed:
TrajectorySeed

Public Member Functions

l1extra::L1MuonParticleRef l1Particle () const
 Get L1 info. More...
 
l1t::MuonRef l1tParticle () const
 
reco::TrackRef l2Track () const
 Get L2 info. More...
 
 L3MuonTrajectorySeed ()
 Default constructor. More...
 
 L3MuonTrajectorySeed (const TrajectorySeed &base, const l1extra::L1MuonParticleRef &l1Ref)
 Constructor with L1 ref. More...
 
 L3MuonTrajectorySeed (const TrajectorySeed &base, const l1t::MuonRef &l1Ref)
 Constructor with L1T ref. More...
 
 L3MuonTrajectorySeed (const TrajectorySeed &base, const reco::TrackRef &l2Ref)
 Constructor with L2 ref. More...
 
 ~L3MuonTrajectorySeed () override
 Destructor. More...
 
- Public Member Functions inherited from TrajectorySeed
virtual TrajectorySeedclone () const
 
PropagationDirection direction () const
 
unsigned int nHits () const
 
TrajectorySeedoperator= (TrajectorySeed const &o)=default
 
TrajectorySeedoperator= (TrajectorySeed &&o) noexcept=default
 
RecHitRange recHits () const
 
PTrajectoryStateOnDet const & startingState () const
 
void swap (PTrajectoryStateOnDet &ptsos, RecHitContainer &rh, PropagationDirection &dir) noexcept
 
void swap (TrajectorySeed &rh) noexcept
 
 TrajectorySeed ()
 
 TrajectorySeed (PTrajectoryStateOnDet const &ptsos, RecHitContainer const &rh, PropagationDirection dir)
 
 TrajectorySeed (PTrajectoryStateOnDet const &ptsos, RecHitContainer &&rh, PropagationDirection dir) noexcept
 
 TrajectorySeed (TrajectorySeed const &o)=default
 
 TrajectorySeed (TrajectorySeed &&o) noexcept=default
 
virtual ~TrajectorySeed ()
 

Private Attributes

l1extra::L1MuonParticleRef theL1Particle
 
l1t::MuonRef theL1TParticle
 
reco::TrackRef theL2Track
 

Additional Inherited Members

- Public Types inherited from TrajectorySeed
typedef edm::OwnVector
< TrackingRecHit
RecHitContainer
 
typedef edm::Range
< RecHitContainer::const_iterator > 
RecHitRange
 

Detailed Description

Concrete class for the seed used by the second level of the muon HLT. It stores the information (and the link) from the L1 particle

Author
J.-R. Vlimant

Definition at line 16 of file L3MuonTrajectorySeed.h.

Constructor & Destructor Documentation

L3MuonTrajectorySeed::L3MuonTrajectorySeed ( )
inline

Default constructor.

Definition at line 19 of file L3MuonTrajectorySeed.h.

19 {}
L3MuonTrajectorySeed::L3MuonTrajectorySeed ( const TrajectorySeed base,
const l1extra::L1MuonParticleRef l1Ref 
)
inline

Constructor with L1 ref.

Definition at line 22 of file L3MuonTrajectorySeed.h.

23  : TrajectorySeed(base), theL1Particle(l1Ref) {}
l1extra::L1MuonParticleRef theL1Particle
L3MuonTrajectorySeed::L3MuonTrajectorySeed ( const TrajectorySeed base,
const l1t::MuonRef l1Ref 
)
inline

Constructor with L1T ref.

Definition at line 26 of file L3MuonTrajectorySeed.h.

27  : TrajectorySeed(base), theL1TParticle(l1Ref) {}
L3MuonTrajectorySeed::L3MuonTrajectorySeed ( const TrajectorySeed base,
const reco::TrackRef l2Ref 
)
inline

Constructor with L2 ref.

Definition at line 30 of file L3MuonTrajectorySeed.h.

31  : TrajectorySeed(base), theL2Track(l2Ref) {}
L3MuonTrajectorySeed::~L3MuonTrajectorySeed ( )
inlineoverride

Destructor.

Definition at line 34 of file L3MuonTrajectorySeed.h.

34 {};

Member Function Documentation

l1extra::L1MuonParticleRef L3MuonTrajectorySeed::l1Particle ( ) const
inline

Get L1 info.

Definition at line 39 of file L3MuonTrajectorySeed.h.

References theL1Particle.

Referenced by L3TkMuonProducer::makePseudoRef().

39 { return theL1Particle; }
l1extra::L1MuonParticleRef theL1Particle
l1t::MuonRef L3MuonTrajectorySeed::l1tParticle ( ) const
inline

Definition at line 40 of file L3MuonTrajectorySeed.h.

References theL1TParticle.

40 { return theL1TParticle; }
reco::TrackRef L3MuonTrajectorySeed::l2Track ( ) const
inline

Get L2 info.

Definition at line 43 of file L3MuonTrajectorySeed.h.

References theL2Track.

Referenced by L3TkMuonProducer::makePseudoRef().

43 { return theL2Track; }

Member Data Documentation

l1extra::L1MuonParticleRef L3MuonTrajectorySeed::theL1Particle
private

Definition at line 47 of file L3MuonTrajectorySeed.h.

Referenced by l1Particle().

l1t::MuonRef L3MuonTrajectorySeed::theL1TParticle
private

Definition at line 48 of file L3MuonTrajectorySeed.h.

Referenced by l1tParticle().

reco::TrackRef L3MuonTrajectorySeed::theL2Track
private

Definition at line 49 of file L3MuonTrajectorySeed.h.

Referenced by l2Track().