CMS 3D CMS Logo

TrackCandidate Class Reference

A track candidate is More...

#include <DataFormats/TrackCandidate/interface/TrackCandidate.h>

List of all members.

Public Types

typedef
RecHitContainer::const_iterator 
const_iterator
typedef std::pair
< const_iterator,
const_iterator
range
typedef edm::OwnVector
< TrackingRecHit
RecHitContainer

Public Member Functions

range recHits () const
TrajectorySeed const & seed () const
edm::RefToBase< TrajectorySeedseedRef () const
 return the edm::reference to the trajectory seed in the original seeds collection.
void setSeedRef (edm::RefToBase< TrajectorySeed > &seedRef)
 TrackCandidate (RecHitContainer &rh, TrajectorySeed const &s, PTrajectoryStateOnDet const &st, const edm::RefToBase< TrajectorySeed > &seedRef)
 TrackCandidate (RecHitContainer &rh, TrajectorySeed const &s, PTrajectoryStateOnDet const &st)
 TrackCandidate (RecHitContainer &rh)
 TrackCandidate ()
PTrajectoryStateOnDet const & trajectoryStateOnDet () const
virtual ~TrackCandidate ()

Private Attributes

RecHitContainer rh_
TrajectorySeed seed_
edm::RefToBase< TrajectorySeedseedRef_
PTrajectoryStateOnDet state_


Detailed Description

A track candidate is

Often this collection is not saved on disk and therefore the reference may be invalid.

only the second is compulsory,the other three can be empty / not present

Definition at line 23 of file TrackCandidate.h.


Member Typedef Documentation

typedef RecHitContainer::const_iterator TrackCandidate::const_iterator

Definition at line 26 of file TrackCandidate.h.

typedef std::pair<const_iterator,const_iterator> TrackCandidate::range

Definition at line 27 of file TrackCandidate.h.

typedef edm::OwnVector<TrackingRecHit> TrackCandidate::RecHitContainer

Definition at line 25 of file TrackCandidate.h.


Constructor & Destructor Documentation

TrackCandidate::TrackCandidate (  )  [inline]

Definition at line 29 of file TrackCandidate.h.

00029 : rh_(),  seed_(), state_(), seedRef_() {}

virtual TrackCandidate::~TrackCandidate (  )  [inline, virtual]

Definition at line 30 of file TrackCandidate.h.

00030 {}

TrackCandidate::TrackCandidate ( RecHitContainer rh  )  [inline]

Definition at line 32 of file TrackCandidate.h.

References rh_, and edm::OwnVector< T, P >::swap().

00032                                        :
00033     rh_(),  seed_(), state_(), seedRef_() {rh_.swap(rh);}
  

TrackCandidate::TrackCandidate ( RecHitContainer rh,
TrajectorySeed const &  s,
PTrajectoryStateOnDet const &  st 
) [inline]

Definition at line 35 of file TrackCandidate.h.

References rh_, and edm::OwnVector< T, P >::swap().

00037                                                   :
00038     rh_(), seed_(s), state_(st), seedRef_() {rh_.swap(rh);}

TrackCandidate::TrackCandidate ( RecHitContainer rh,
TrajectorySeed const &  s,
PTrajectoryStateOnDet const &  st,
const edm::RefToBase< TrajectorySeed > &  seedRef 
) [inline]

Definition at line 41 of file TrackCandidate.h.

References rh_, and edm::OwnVector< T, P >::swap().

00044                                                                :
00045     rh_(), seed_(s), state_(st), seedRef_(seedRef) {rh_.swap(rh);}


Member Function Documentation

range TrackCandidate::recHits (  )  const [inline]

Definition at line 52 of file TrackCandidate.h.

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

Referenced by TestHits::analyze(), TestSmoothHits::analyze(), TrackProducerWithSCAssociation::produce(), RoadSearchHelixMakerAlgorithm::run(), and DAFTrackProducerAlgorithm::runWithCandidate().

00052 {return std::make_pair(rh_.begin(), rh_.end());}

TrajectorySeed const& TrackCandidate::seed (  )  const [inline]

Definition at line 54 of file TrackCandidate.h.

References seed_.

Referenced by TestHits::analyze(), TestSmoothHits::analyze(), TrackProducerWithSCAssociation::produce(), and DAFTrackProducerAlgorithm::runWithCandidate().

00054 {return seed_;}

edm::RefToBase<TrajectorySeed> TrackCandidate::seedRef (  )  const [inline]

return the edm::reference to the trajectory seed in the original seeds collection.

If the collection has been dropped from the Event, the reference may be invalid. Its validity should be tested, before the reference is actually used.

Definition at line 61 of file TrackCandidate.h.

References seedRef_.

Referenced by TrackProducerWithSCAssociation::produce().

00061 { return seedRef_; }

void TrackCandidate::setSeedRef ( edm::RefToBase< TrajectorySeed > &  seedRef  )  [inline]

Definition at line 63 of file TrackCandidate.h.

References seedRef_.

00063 { seedRef_ = seedRef ; } 

PTrajectoryStateOnDet const& TrackCandidate::trajectoryStateOnDet (  )  const [inline]

Definition at line 50 of file TrackCandidate.h.

References state_.

Referenced by TestHits::analyze(), TestSmoothHits::analyze(), TrackCandidateProducer::produce(), TrackProducerWithSCAssociation::produce(), and DAFTrackProducerAlgorithm::runWithCandidate().

00050 { return state_;}


Member Data Documentation

RecHitContainer TrackCandidate::rh_ [private]

Definition at line 66 of file TrackCandidate.h.

Referenced by recHits(), and TrackCandidate().

TrajectorySeed TrackCandidate::seed_ [private]

Definition at line 67 of file TrackCandidate.h.

Referenced by seed().

edm::RefToBase<TrajectorySeed> TrackCandidate::seedRef_ [private]

Definition at line 69 of file TrackCandidate.h.

Referenced by seedRef(), and setSeedRef().

PTrajectoryStateOnDet TrackCandidate::state_ [private]

Definition at line 68 of file TrackCandidate.h.

Referenced by trajectoryStateOnDet().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:33:59 2009 for CMSSW by  doxygen 1.5.4