CMS 3D CMS Logo

Public Types | Public Member Functions

TrajectoryBuilder Class Reference

#include <TrajectoryBuilder.h>

Inheritance diagram for TrajectoryBuilder:
BaseCkfTrajectoryBuilder MuonRoadTrajectoryBuilder CkfTrajectoryBuilder GroupedCkfTrajectoryBuilder HICTrajectoryBuilder CkfDebugTrajectoryBuilder MuonCkfTrajectoryBuilder

List of all members.

Public Types

typedef std::vector< TrajectoryTrajectoryContainer
typedef
TrajectoryContainer::iterator 
TrajectoryIterator

Public Member Functions

virtual void rebuildSeedingRegion (const TrajectorySeed &, TrajectoryContainer &result) const
virtual void setEvent (const edm::Event &event) const =0
virtual TrajectoryContainer trajectories (const TrajectorySeed &) const =0
virtual void trajectories (const TrajectorySeed &seed, TrajectoryContainer &out) const
virtual void unset () const
virtual ~TrajectoryBuilder ()

Detailed Description

The component of track reconstruction that, strating from a seed, reconstructs all possible trajectories. The resulting trajectories may be mutually exclusive and require cleaning by a TrajectoryCleaner. The Trajectories are normally not smoothed.

Definition at line 18 of file TrajectoryBuilder.h.


Member Typedef Documentation

Reimplemented in HICTrajectoryBuilder, BaseCkfTrajectoryBuilder, and CkfTrajectoryBuilder.

Definition at line 21 of file TrajectoryBuilder.h.

typedef TrajectoryContainer::iterator TrajectoryBuilder::TrajectoryIterator

Reimplemented in BaseCkfTrajectoryBuilder.

Definition at line 22 of file TrajectoryBuilder.h.


Constructor & Destructor Documentation

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

Definition at line 24 of file TrajectoryBuilder.h.

{};

Member Function Documentation

virtual void TrajectoryBuilder::rebuildSeedingRegion ( const TrajectorySeed ,
TrajectoryContainer result 
) const [inline, virtual]

Interface for trajectories re-building in the seeding region method. It has to be correctly implemented in the concrete class

Reimplemented in GroupedCkfTrajectoryBuilder.

Definition at line 36 of file TrajectoryBuilder.h.

References LogDebug.

Referenced by cms::CkfTrackCandidateMakerBase::produceBase().

                                                                        {    
    LogDebug("TrajectoryBuilding") 
      << "WARNING: you are using a trajectory builder which is not overloading the rebuildSeedingRegion method because there is not an implementation yet: output TrajectoryContainer is equal to inputTrajectoryContainer";
  }
virtual void TrajectoryBuilder::setEvent ( const edm::Event event) const [pure virtual]
virtual void TrajectoryBuilder::trajectories ( const TrajectorySeed seed,
TrajectoryContainer out 
) const [inline, virtual]
virtual TrajectoryContainer TrajectoryBuilder::trajectories ( const TrajectorySeed ) const [pure virtual]
virtual void TrajectoryBuilder::unset ( ) const [inline, virtual]

Reimplemented in BaseCkfTrajectoryBuilder.

Definition at line 43 of file TrajectoryBuilder.h.

Referenced by cms::CkfTrackCandidateMakerBase::produceBase().

{};