#include <TrajectoryCleanerBySharedSeeds.h>
TrajectoryCleanerBySharedSeeds::TrajectoryCleanerBySharedSeeds |
( |
const edm::ParameterSet & |
iConfig | ) |
|
|
inline |
virtual TrajectoryCleanerBySharedSeeds::~TrajectoryCleanerBySharedSeeds |
( |
| ) |
|
|
inlinevirtual |
void TrajectoryCleanerBySharedSeeds::clean |
( |
std::vector< Trajectory > & |
trajs | ) |
const |
Definition at line 45 of file TrajectoryCleanerBySharedSeeds.cc.
References LogTrace, and fileCollector::seed.
47 if(trajs.size() == 0)
return;
50 unsigned int best = 0;
53 for(
unsigned int actual = 1; actual < trajs.size(); actual++)
61 if(trajs[best].foundHits() != trajs[actual].foundHits())
63 if(trajs[best].foundHits() > trajs[actual].foundHits())
65 else {
remove = best; best = actual; }
69 if(trajs[best].chiSquared() < trajs[actual].chiSquared())
71 else {
remove = best; best = actual; }
74 trajs[
remove].invalidate();
78 LogTrace(
"TrajectoryCleanerBySharedSeeds") <<
" [TrajecCleaner] cleaned trajs : 1/" << trajs.size()
79 <<
" (with " << trajs[best].measurements().size() <<
" hits)" << std::endl;
bool sameSeed(const TrajectorySeed &s1, const TrajectorySeed &s2) const