#include <TrackCandidate.h>
Public Types | |
typedef RecHitContainer::const_iterator | const_iterator |
typedef std::pair < const_iterator, const_iterator > | range |
typedef edm::OwnVector < TrackingRecHit > | RecHitContainer |
Public Member Functions | |
bool | isLooper () const |
signed char | nLoops () const |
range | recHits () const |
TrajectorySeed const & | seed () const |
edm::RefToBase< TrajectorySeed > | seedRef () const |
void | setNLoops (signed char value) |
void | setSeedRef (edm::RefToBase< TrajectorySeed > &seedRef) |
TrackCandidate () | |
TrackCandidate (RecHitContainer &rh) | |
TrackCandidate (RecHitContainer &rh, TrajectorySeed const &s, PTrajectoryStateOnDet const &st, signed char nLoops=0) | |
TrackCandidate (RecHitContainer &rh, TrajectorySeed const &s, PTrajectoryStateOnDet const &st, const edm::RefToBase< TrajectorySeed > &seedRef, signed char nLoops=0) | |
PTrajectoryStateOnDet const & | trajectoryStateOnDet () const |
Private Attributes | |
signed char | nLoops_ |
RecHitContainer | rh_ |
TrajectorySeed | seed_ |
edm::RefToBase< TrajectorySeed > | seedRef_ |
PTrajectoryStateOnDet | state_ |
A track candidate is - a TSOS or equivalent (here a PTrajectoryStateOnDet) - a vector of rechits (here via the OwnVector interface) - a TrajectorySeed (to be confirmed as matching the final track) - a reference to the TrajectorySeed in the origianl collection of seeds. 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.
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.
Definition at line 25 of file TrackCandidate.h.
|
inline |
Definition at line 29 of file TrackCandidate.h.
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 51 of file TrackCandidate.h.
References edm::OwnVector< T, P >::begin(), edm::OwnVector< T, P >::end(), and rh_.
Referenced by TrackBuildingAnalyzer::analyze(), TestHits::analyze(), TestSmoothHits::analyze(), FakeTrackProducer< T >::getHits(), TrackCandidateProducer::isDuplicateCandidate(), reco::modules::DuplicateListMerger::matchCandidateToTrack(), and TrackProducerWithSCAssociation::produce().
|
inline |
Definition at line 53 of file TrackCandidate.h.
References seed_.
Referenced by TestHits::analyze(), TestSmoothHits::analyze(), and TrackProducerWithSCAssociation::produce().
|
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 66 of file TrackCandidate.h.
References seedRef_.
Referenced by reco::modules::DuplicateListMerger::matchCandidateToTrack(), TrackProducerWithSCAssociation::produce(), and setSeedRef().
|
inline |
|
inline |
Definition at line 68 of file TrackCandidate.h.
References seedRef(), and seedRef_.
|
inline |
Definition at line 49 of file TrackCandidate.h.
References state_.
Referenced by TrackBuildingAnalyzer::analyze(), TestHits::analyze(), TestSmoothHits::analyze(), FakeTrackProducer< T >::getState(), TrackCandidateProducer::isDuplicateCandidate(), TrackProducerWithSCAssociation::produce(), and TrackCandidateProducer::produce().
|
private |
Definition at line 75 of file TrackCandidate.h.
Referenced by isLooper(), nLoops(), and setNLoops().
|
private |
Definition at line 71 of file TrackCandidate.h.
Referenced by recHits(), and TrackCandidate().
|
private |
Definition at line 72 of file TrackCandidate.h.
Referenced by seed().
|
private |
Definition at line 74 of file TrackCandidate.h.
Referenced by seedRef(), and setSeedRef().
|
private |
Definition at line 73 of file TrackCandidate.h.
Referenced by trajectoryStateOnDet().