#include <FastTrajectoryCleaner.h>
Public Types | |
using | TempTrajectoryContainer = TrajectoryCleaner::TempTrajectoryContainer |
using | TrajectoryPointerContainer = TrajectoryCleaner::TrajectoryPointerContainer |
Public Types inherited from TrajectoryCleaner | |
typedef TrackingComponentsRecord | Record |
using | TempTrajectoryContainer = std::vector< TempTrajectory > |
typedef std::vector< Trajectory > | TrajectoryContainer |
typedef TrajectoryContainer::iterator | TrajectoryIterator |
typedef std::vector< Trajectory * > | TrajectoryPointerContainer |
typedef TrajectoryPointerContainer::iterator | TrajectoryPointerIterator |
Public Member Functions | |
void | clean (TempTrajectoryContainer &) const override |
void | clean (TrajectoryPointerContainer &) const override |
FastTrajectoryCleaner () | |
FastTrajectoryCleaner (float bonus, float penalty, bool noSeed=true) | |
FastTrajectoryCleaner (const edm::ParameterSet &iConfig) | |
~FastTrajectoryCleaner () override | |
Public Member Functions inherited from TrajectoryCleaner | |
virtual void | clean (TrajectoryContainer &) const |
TrajectoryCleaner () | |
TrajectoryCleaner (edm::ParameterSet &iConfig) | |
virtual | ~TrajectoryCleaner () |
Private Attributes | |
bool | dismissSeed_ |
float | missingHitPenalty_ |
float | validHitBonus_ |
A concrete TrajectoryCleaner that assumes all trajectories coming from the same seed and therefore incompatible The "best" trajectory of is kept, the others are invalidated. The goodness of a track is defined in terms of Chi^2, number of reconstructed hits, and number of lost hits. As it can be used during PatternReco there is the option to not consider hits from the common seed
Definition at line 15 of file FastTrajectoryCleaner.h.
Definition at line 19 of file FastTrajectoryCleaner.h.
using FastTrajectoryCleaner::TrajectoryPointerContainer = TrajectoryCleaner::TrajectoryPointerContainer |
Definition at line 18 of file FastTrajectoryCleaner.h.
|
inline |
Definition at line 21 of file FastTrajectoryCleaner.h.
|
inline |
Definition at line 27 of file FastTrajectoryCleaner.h.
|
inline |
Definition at line 34 of file FastTrajectoryCleaner.h.
|
inlineoverride |
|
overridevirtual |
Reimplemented from TrajectoryCleaner.
Definition at line 8 of file FastTrajectoryCleaner.cc.
References dismissSeed_, f, objects.autophobj::float, h, SiStripPI::max, HGVHistoProducerAlgoBlock_cfi::maxScore, TempTrajectory::measurements(), missingHitPenalty_, offlineSlimmedPrimaryVertices_cfi::score, and validHitBonus_.
Referenced by GroupedCkfTrajectoryBuilder::buildTrajectories(), GroupedCkfTrajectoryBuilder::rebuildTrajectories(), and ~FastTrajectoryCleaner().
|
overridevirtual |
Implements TrajectoryCleaner.
Definition at line 2 of file FastTrajectoryCleaner.cc.
|
private |
Definition at line 47 of file FastTrajectoryCleaner.h.
Referenced by clean().
|
private |
Definition at line 46 of file FastTrajectoryCleaner.h.
Referenced by clean().
|
private |
Definition at line 45 of file FastTrajectoryCleaner.h.
Referenced by clean().