CMS 3D CMS Logo

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

#include <DiMuonTrajectorySeed.h>

Inheritance diagram for cms::DiMuonTrajectorySeed:
TrajectorySeed

Public Member Functions

 DiMuonTrajectorySeed (const TrajectoryMeasurement &mtm0, const FreeTrajectoryState &ftsmuon, int aMult=1)
 
PropagationDirection direction () const
 
int getMult ()
 
FreeTrajectoryStategetMuon ()
 
std::vector
< TrajectoryMeasurement
measurements () const
 
range recHits () const
 
- Public Member Functions inherited from TrajectorySeed
virtual TrajectorySeedclone () const
 
PropagationDirection direction () const
 
unsigned int nHits () const
 
TrajectorySeedoperator= (TrajectorySeed const &o)
 
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 const &rh, PropagationDirection dir)
 
 TrajectorySeed (TrajectorySeed const &o)
 
virtual ~TrajectorySeed ()
 

Private Attributes

FreeTrajectoryState theFtsMuon
 
int theLowMult
 
PropagationDirection thePropagationDirection
 
edm::OwnVector< TrackingRecHittheRecHits
 
std::vector
< TrajectoryMeasurement
theTrajMeasurements
 

Additional Inherited Members

- Public Types inherited from TrajectorySeed
typedef
recHitContainer::const_iterator 
const_iterator
 
typedef std::pair
< const_iterator,
const_iterator
range
 
typedef edm::OwnVector
< TrackingRecHit
recHitContainer
 

Detailed Description

Definition at line 13 of file DiMuonTrajectorySeed.h.

Constructor & Destructor Documentation

cms::DiMuonTrajectorySeed::DiMuonTrajectorySeed ( const TrajectoryMeasurement mtm0,
const FreeTrajectoryState ftsmuon,
int  aMult = 1 
)

Definition at line 6 of file DiMuonTrajectorySeed.cc.

References oppositeToMomentum, theFtsMuon, theLowMult, thePropagationDirection, and theTrajMeasurements.

7 {
8  theFtsMuon=ftsmuon;
10  theLowMult=aMult;
11  theTrajMeasurements.push_back(mtm0);
12  // theRecHits.push_back(rh->clone()); theDetId = det;
13  // PTraj = boost::shared_ptr<PTrajectoryStateOnDet>(
14  // transformer.persistentState(tsos, theDetId) );
15 }
FreeTrajectoryState theFtsMuon
PropagationDirection thePropagationDirection
std::vector< TrajectoryMeasurement > theTrajMeasurements

Member Function Documentation

PropagationDirection cms::DiMuonTrajectorySeed::direction ( ) const
inline

Definition at line 31 of file DiMuonTrajectorySeed.h.

References thePropagationDirection.

PropagationDirection thePropagationDirection
int cms::DiMuonTrajectorySeed::getMult ( )
inline

Definition at line 27 of file DiMuonTrajectorySeed.h.

References theLowMult.

FreeTrajectoryState& cms::DiMuonTrajectorySeed::getMuon ( )
inline

Definition at line 25 of file DiMuonTrajectorySeed.h.

References theFtsMuon.

25 {return theFtsMuon;}
FreeTrajectoryState theFtsMuon
std::vector<TrajectoryMeasurement> cms::DiMuonTrajectorySeed::measurements ( ) const
inline

Definition at line 23 of file DiMuonTrajectorySeed.h.

References theTrajMeasurements.

Referenced by HICTrajectoryBuilder::seedMeasurements().

23 {return theTrajMeasurements;};
std::vector< TrajectoryMeasurement > theTrajMeasurements
range cms::DiMuonTrajectorySeed::recHits ( void  ) const
inline

Definition at line 29 of file DiMuonTrajectorySeed.h.

References edm::OwnVector< T, P >::begin(), edm::OwnVector< T, P >::end(), and theRecHits.

29 {return std::make_pair(theRecHits.begin(), theRecHits.end());};
edm::OwnVector< TrackingRecHit > theRecHits
iterator begin()
Definition: OwnVector.h:227
iterator end()
Definition: OwnVector.h:232

Member Data Documentation

FreeTrajectoryState cms::DiMuonTrajectorySeed::theFtsMuon
private

Definition at line 36 of file DiMuonTrajectorySeed.h.

Referenced by DiMuonTrajectorySeed(), and getMuon().

int cms::DiMuonTrajectorySeed::theLowMult
private

Definition at line 38 of file DiMuonTrajectorySeed.h.

Referenced by DiMuonTrajectorySeed(), and getMult().

PropagationDirection cms::DiMuonTrajectorySeed::thePropagationDirection
private

Definition at line 37 of file DiMuonTrajectorySeed.h.

Referenced by DiMuonTrajectorySeed(), and direction().

edm::OwnVector<TrackingRecHit> cms::DiMuonTrajectorySeed::theRecHits
private

Definition at line 35 of file DiMuonTrajectorySeed.h.

Referenced by recHits().

std::vector<TrajectoryMeasurement> cms::DiMuonTrajectorySeed::theTrajMeasurements
private

Definition at line 34 of file DiMuonTrajectorySeed.h.

Referenced by DiMuonTrajectorySeed(), and measurements().