CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions
TrajectoryBuilder Class Referenceabstract

#include <TrajectoryBuilder.h>

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

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

Definition at line 21 of file TrajectoryBuilder.h.

typedef TrajectoryContainer::iterator TrajectoryBuilder::TrajectoryIterator

Definition at line 22 of file TrajectoryBuilder.h.

Constructor & Destructor Documentation

virtual TrajectoryBuilder::~TrajectoryBuilder ( )
inlinevirtual

Definition at line 24 of file TrajectoryBuilder.h.

24 {};

Member Function Documentation

virtual void TrajectoryBuilder::rebuildSeedingRegion ( const TrajectorySeed ,
TrajectoryContainer result 
) const
inlinevirtual

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().

37  {
38  LogDebug("TrajectoryBuilding")
39  << "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";
40  }
#define LogDebug(id)
virtual void TrajectoryBuilder::setEvent ( const edm::Event event) const
pure virtual
virtual TrajectoryContainer TrajectoryBuilder::trajectories ( const TrajectorySeed ) const
pure virtual
virtual void TrajectoryBuilder::trajectories ( const TrajectorySeed seed,
TrajectoryContainer out 
) const
inlinevirtual

Reimplemented in MuonRoadTrajectoryBuilder, CkfTrajectoryBuilder, and GroupedCkfTrajectoryBuilder.

Definition at line 28 of file TrajectoryBuilder.h.

References run_regression::ret, and trajectories().

28  {
30  out.swap(ret);
31  }
std::vector< Trajectory > TrajectoryContainer
virtual TrajectoryContainer trajectories(const TrajectorySeed &) const =0
tuple out
Definition: dbtoconf.py:99
virtual void TrajectoryBuilder::unset ( ) const
inlinevirtual

Reimplemented in BaseCkfTrajectoryBuilder.

Definition at line 43 of file TrajectoryBuilder.h.

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

43 {};