#include <TrajectoryBuilder.h>
Public Types | |
typedef std::vector< Trajectory > | TrajectoryContainer |
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 | ~TrajectoryBuilder () |
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.
typedef std::vector<Trajectory> TrajectoryBuilder::TrajectoryContainer |
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.
virtual TrajectoryBuilder::~TrajectoryBuilder | ( | ) | [inline, virtual] |
Definition at line 24 of file TrajectoryBuilder.h.
{};
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] |
Implemented in HICTrajectoryBuilder, MuonRoadTrajectoryBuilder, BaseCkfTrajectoryBuilder, CkfTrajectoryBuilder, and GroupedCkfTrajectoryBuilder.
Referenced by cms::CkfTrackCandidateMakerBase::produceBase().
virtual TrajectoryContainer TrajectoryBuilder::trajectories | ( | const TrajectorySeed & | ) | const [pure virtual] |
Implemented in HICTrajectoryBuilder, MuonRoadTrajectoryBuilder, BaseCkfTrajectoryBuilder, CkfTrajectoryBuilder, and GroupedCkfTrajectoryBuilder.
Referenced by cms::CkfTrackCandidateMakerBase::produceBase(), OutInConversionTrackFinder::tracks(), InOutConversionTrackFinder::tracks(), and trajectories().
virtual void TrajectoryBuilder::trajectories | ( | const TrajectorySeed & | seed, |
TrajectoryContainer & | out | ||
) | const [inline, virtual] |
Reimplemented in MuonRoadTrajectoryBuilder, CkfTrajectoryBuilder, and GroupedCkfTrajectoryBuilder.
Definition at line 28 of file TrajectoryBuilder.h.
References runTheMatrix::ret, and trajectories().
{ TrajectoryContainer ret = trajectories(seed); out.swap(ret); }