CMS 3D CMS Logo

TrajectorySeed Class Reference

TrajectorySeed contains More...

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

Inheritance diagram for TrajectorySeed:

cms::DiMuonTrajectorySeed L2MuonTrajectorySeed L3MuonTrajectorySeed reco::ConvBremSeed reco::ElectronPixelSeed

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

virtual TrajectorySeedclone () const
PropagationDirection direction () const
unsigned int nHits () const
range recHits () const
PTrajectoryStateOnDet const & startingState () const
void swap (TrajectorySeed &rh)
void swap (PTrajectoryStateOnDet &ptsos, recHitContainer &rh, PropagationDirection &dir)
 TrajectorySeed (PTrajectoryStateOnDet const &ptsos, recHitContainer const &rh, PropagationDirection dir)
 TrajectorySeed ()
virtual ~TrajectorySeed ()

Private Attributes

PropagationDirection dir_
edm::OwnVector< TrackingRecHithits_
PTrajectoryStateOnDet tsos_


Detailed Description

TrajectorySeed contains

Definition at line 17 of file TrajectorySeed.h.


Member Typedef Documentation

typedef recHitContainer::const_iterator TrajectorySeed::const_iterator

Definition at line 20 of file TrajectorySeed.h.

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

Definition at line 21 of file TrajectorySeed.h.

typedef edm::OwnVector<TrackingRecHit> TrajectorySeed::recHitContainer

Reimplemented in reco::ElectronPixelSeed, and reco::ConvBremSeed.

Definition at line 19 of file TrajectorySeed.h.


Constructor & Destructor Documentation

TrajectorySeed::TrajectorySeed (  )  [inline]

Definition at line 24 of file TrajectorySeed.h.

Referenced by clone().

00024 {}

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

Definition at line 25 of file TrajectorySeed.h.

00025 {}

TrajectorySeed::TrajectorySeed ( PTrajectoryStateOnDet const &  ptsos,
recHitContainer const &  rh,
PropagationDirection  dir 
) [inline]

Definition at line 27 of file TrajectorySeed.h.

00029                                             : 
00030     hits_(rh),  tsos_(ptsos), dir_(dir) {}


Member Function Documentation

virtual TrajectorySeed* TrajectorySeed::clone ( void   )  const [inline, virtual]

Reimplemented in reco::ElectronPixelSeed, and reco::ConvBremSeed.

Definition at line 53 of file TrajectorySeed.h.

References TrajectorySeed().

00053 {return new TrajectorySeed( * this); }

PropagationDirection TrajectorySeed::direction (  )  const [inline]

Reimplemented in cms::DiMuonTrajectorySeed.

Definition at line 50 of file TrajectorySeed.h.

References dir_.

Referenced by TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), RoadSearchTrackCandidateMakerAlgorithm::createSeedTrajectory(), BaseCkfTrajectoryBuilder::createStartingTrajectory(), CosmicTrajectoryBuilder::createStartingTrajectory(), SimpleTrackRefitter::createStartingTrajectory(), HICTrajectoryBuilder::createStartingTrajectory(), CRackTrajectoryBuilder::createStartingTrajectory(), KFTrajectoryFitter::fit(), KFSplittingFitter::fit(), TrackCandidateProducer::produce(), SimpleTrackRefitter::refitTrack(), RoadSearchTrackCandidateMakerAlgorithm::run(), and StartingLayerFinder::startingLayers().

00050 {return  dir_;}

unsigned int TrajectorySeed::nHits (  )  const [inline]

Definition at line 49 of file TrajectorySeed.h.

References hits_, and edm::OwnVector< T, P >::size().

Referenced by MuonSeedsAnalyzer::analyze(), CachingSeedCleanerBySharedInput::good(), IsGoodSeed(), lengthSorting(), SeedProducer::produce(), TrajectoryCleanerMerger::sameSeed(), TrajectoryCleanerBySharedSeeds::sameSeed(), CRackTrajectoryBuilder::SortHits(), and StartingLayerFinder::startingLayers().

00049 {return hits_.size();}

range TrajectorySeed::recHits (  )  const [inline]

Reimplemented in cms::DiMuonTrajectorySeed.

Definition at line 46 of file TrajectorySeed.h.

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

Referenced by GsfSeedCleaner::CompareHits(), MuonSeedTrack::computeNDOF(), CachingSeedCleanerByHitPosition::good(), SeedCleanerByHitPosition::good(), CachingSeedCleanerBySharedInput::good(), SeedCleanerBySharedInput::good(), MuonSeedBuilder::OverlapSegments(), TrackCandidateProducer::produce(), FastTSGFromL2Muon::produce(), GroupedCkfTrajectoryBuilder::rebuildSeedingRegion(), ElectronGSPixelSeedGenerator::run(), TrajectoryCleanerMerger::sameSeed(), TrajectoryCleanerBySharedSeeds::sameSeed(), BaseCkfTrajectoryBuilder::seedMeasurements(), CRackTrajectoryBuilder::seedMeasurements(), CosmicTrajectoryBuilder::seedMeasurements(), SimpleTrackRefitter::seedMeasurements(), CRackTrajectoryBuilder::SortHits(), CosmicTrajectoryBuilder::SortHits(), and StartingLayerFinder::startingLayers().

00046                         {
00047     return std::make_pair(hits_.begin(), hits_.end());
00048   }

PTrajectoryStateOnDet const& TrajectorySeed::startingState (  )  const [inline]

Definition at line 51 of file TrajectorySeed.h.

References tsos_.

Referenced by MuonCkfTrajectoryBuilder::findCompatibleMeasurements(), BaseCkfTrajectoryBuilder::findStateAndLayers(), reco::ElectronPixelSeed::getCharge(), MuonTrackAnalyzer::getSeedTSOS(), MuonSeedsAnalyzer::getSeedTSOS(), MuonSeedTrack::getSeedTSOS(), GlobalTrajectoryBuilderBase::glbTrajectory(), IsGoodSeed(), MuonRoadTrajectoryBuilder::makeTrajectories_0(), CtfSpecialSeedGenerator::postCheck(), TrackCandidateProducer::produce(), StandAloneMuonTrajectoryBuilder::propagateTheSeedTSOS(), BaseCkfTrajectoryBuilder::seedMeasurements(), MuonSeedBuilder::SeedMomentum(), MuonSeedBuilder::SeedPosition(), StartingLayerFinder::startingLayers(), CRackTrajectoryBuilder::startingTSOS(), CosmicTrajectoryBuilder::startingTSOS(), SimpleTrackRefitter::startingTSOS(), and CosmicMuonTrajectoryBuilder::trajectories().

00051 {return tsos_;}

void TrajectorySeed::swap ( TrajectorySeed rh  )  [inline]

Definition at line 40 of file TrajectorySeed.h.

References dir_, hits_, std::swap(), edm::OwnVector< T, P >::swap(), and tsos_.

00040                                  { 
00041     hits_.swap(rh.hits_);
00042     std::swap(tsos_,rh.tsos_);
00043     std::swap(dir_,rh.dir_);
00044   }

void TrajectorySeed::swap ( PTrajectoryStateOnDet ptsos,
recHitContainer rh,
PropagationDirection dir 
) [inline]

Definition at line 32 of file TrajectorySeed.h.

References dir_, hits_, std::swap(), edm::OwnVector< T, P >::swap(), and tsos_.

00034                                         { 
00035     hits_.swap(rh);
00036     std::swap(tsos_,ptsos);
00037     std::swap(dir_,dir);
00038   }


Member Data Documentation

PropagationDirection TrajectorySeed::dir_ [private]

Definition at line 59 of file TrajectorySeed.h.

Referenced by direction(), and swap().

edm::OwnVector<TrackingRecHit> TrajectorySeed::hits_ [private]

Definition at line 57 of file TrajectorySeed.h.

Referenced by nHits(), recHits(), and swap().

PTrajectoryStateOnDet TrajectorySeed::tsos_ [private]

Definition at line 58 of file TrajectorySeed.h.

Referenced by startingState(), and swap().


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