#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 14 of file FastTrajectoryCleaner.h.
Definition at line 17 of file FastTrajectoryCleaner.h.
using FastTrajectoryCleaner::TrajectoryPointerContainer = TrajectoryCleaner::TrajectoryPointerContainer |
Definition at line 16 of file FastTrajectoryCleaner.h.
|
inline |
Definition at line 19 of file FastTrajectoryCleaner.h.
|
inline |
Definition at line 21 of file FastTrajectoryCleaner.h.
|
inline |
Definition at line 24 of file FastTrajectoryCleaner.h.
|
inlineoverride |
Definition at line 29 of file FastTrajectoryCleaner.h.
|
overridevirtual |
Reimplemented from TrajectoryCleaner.
Definition at line 7 of file FastTrajectoryCleaner.cc.
References dismissSeed_, f, nano_mu_digi_cff::float, h, SiStripPI::max, caHitNtupletGeneratorKernels::maxScore, TempTrajectory::measurements(), missingHitPenalty_, offlineSlimmedPrimaryVertices_cfi::score, and validHitBonus_.
Referenced by GroupedCkfTrajectoryBuilder::buildTrajectories(), and GroupedCkfTrajectoryBuilder::rebuildTrajectories().
|
overridevirtual |
Implements TrajectoryCleaner.
Definition at line 2 of file FastTrajectoryCleaner.cc.
References cms::cuda::assert().
|
private |
Definition at line 37 of file FastTrajectoryCleaner.h.
Referenced by clean().
|
private |
Definition at line 36 of file FastTrajectoryCleaner.h.
Referenced by clean().
|
private |
Definition at line 35 of file FastTrajectoryCleaner.h.
Referenced by clean().