CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
L3MuonTrajectorySeed Class Reference

#include <L3MuonTrajectorySeed.h>

Inheritance diagram for L3MuonTrajectorySeed:
TrajectorySeed

Public Types

typedef edm::OwnVector< TrackingRecHitRecHitContainer
 
- Public Types inherited from TrajectorySeed
typedef recHitContainer::const_iterator const_iterator
 
typedef std::pair< const_iterator, const_iteratorrange
 
typedef edm::OwnVector< TrackingRecHitrecHitContainer
 

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 &&o) noexcept=default
 
TrajectorySeedoperator= (TrajectorySeed const &o)=default
 
range 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 &&rh, PropagationDirection dir) noexcept
 
 TrajectorySeed (PTrajectoryStateOnDet const &ptsos, recHitContainer const &rh, PropagationDirection dir)
 
 TrajectorySeed (TrajectorySeed &&o) noexcept=default
 
 TrajectorySeed (TrajectorySeed const &o)=default
 
virtual ~TrajectorySeed ()
 

Private Attributes

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

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.

Member Typedef Documentation

◆ RecHitContainer

Definition at line 18 of file L3MuonTrajectorySeed.h.

Constructor & Destructor Documentation

◆ L3MuonTrajectorySeed() [1/4]

L3MuonTrajectorySeed::L3MuonTrajectorySeed ( )
inline

Default constructor.

Definition at line 21 of file L3MuonTrajectorySeed.h.

21 {}

◆ L3MuonTrajectorySeed() [2/4]

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

Constructor with L1 ref.

Definition at line 24 of file L3MuonTrajectorySeed.h.

25  : TrajectorySeed(base), theL1Particle(l1Ref) {}

◆ L3MuonTrajectorySeed() [3/4]

L3MuonTrajectorySeed::L3MuonTrajectorySeed ( const TrajectorySeed base,
const l1t::MuonRef l1Ref 
)
inline

Constructor with L1T ref.

Definition at line 28 of file L3MuonTrajectorySeed.h.

29  : TrajectorySeed(base), theL1TParticle(l1Ref) {}

◆ L3MuonTrajectorySeed() [4/4]

L3MuonTrajectorySeed::L3MuonTrajectorySeed ( const TrajectorySeed base,
const reco::TrackRef l2Ref 
)
inline

Constructor with L2 ref.

Definition at line 32 of file L3MuonTrajectorySeed.h.

33  : TrajectorySeed(base), theL2Track(l2Ref) {}

◆ ~L3MuonTrajectorySeed()

L3MuonTrajectorySeed::~L3MuonTrajectorySeed ( )
inlineoverride

Destructor.

Definition at line 36 of file L3MuonTrajectorySeed.h.

36 {};

Member Function Documentation

◆ l1Particle()

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

Get L1 info.

Definition at line 41 of file L3MuonTrajectorySeed.h.

41 { return theL1Particle; }

References theL1Particle.

◆ l1tParticle()

l1t::MuonRef L3MuonTrajectorySeed::l1tParticle ( ) const
inline

Definition at line 42 of file L3MuonTrajectorySeed.h.

42 { return theL1TParticle; }

References theL1TParticle.

◆ l2Track()

reco::TrackRef L3MuonTrajectorySeed::l2Track ( ) const
inline

Get L2 info.

Definition at line 45 of file L3MuonTrajectorySeed.h.

45 { return theL2Track; }

References theL2Track.

Member Data Documentation

◆ theL1Particle

l1extra::L1MuonParticleRef L3MuonTrajectorySeed::theL1Particle
private

Definition at line 49 of file L3MuonTrajectorySeed.h.

Referenced by l1Particle().

◆ theL1TParticle

l1t::MuonRef L3MuonTrajectorySeed::theL1TParticle
private

Definition at line 50 of file L3MuonTrajectorySeed.h.

Referenced by l1tParticle().

◆ theL2Track

reco::TrackRef L3MuonTrajectorySeed::theL2Track
private

Definition at line 51 of file L3MuonTrajectorySeed.h.

Referenced by l2Track().

L3MuonTrajectorySeed::theL1Particle
l1extra::L1MuonParticleRef theL1Particle
Definition: L3MuonTrajectorySeed.h:49
L3MuonTrajectorySeed::theL1TParticle
l1t::MuonRef theL1TParticle
Definition: L3MuonTrajectorySeed.h:50
TrajectorySeed::TrajectorySeed
TrajectorySeed()
Definition: TrajectorySeed.h:23
L3MuonTrajectorySeed::theL2Track
reco::TrackRef theL2Track
Definition: L3MuonTrajectorySeed.h:51
newFWLiteAna.base
base
Definition: newFWLiteAna.py:92