#include <RedundantSeedCleaner.h>
Description: RedundantSeedCleaner (TrackerSeedGenerator) duplicate removal from triplets pairs pixel seeds .
- Author
- Alessandro Grelli, Jean-Roch Vlimant
Definition at line 22 of file RedundantSeedCleaner.h.
RedundantSeedCleaner::RedundantSeedCleaner |
( |
| ) |
|
|
inline |
RedundantSeedCleaner::~RedundantSeedCleaner |
( |
| ) |
|
|
inline |
virtual RedundantSeedCleaner::~RedundantSeedCleaner |
( |
| ) |
|
|
inlinevirtual |
virtual void RedundantSeedCleaner::add |
( |
const Trajectory * |
traj | ) |
|
|
pure virtual |
clean
Definition at line 49 of file RedundantSeedCleaner.cc.
References TrackingRecHit::all, LogDebug, diffTwoXMLs::r1, diffTwoXMLs::r2, mps_fire::result, and indexGen::s2.
53 std::vector<TrajectorySeed>
result;
55 std::vector<bool> maskPairs = std::vector<bool>(
seed.size(),
true);
58 for(TrajectorySeedCollection::iterator s1 =
seed.begin(); s1 !=
seed.end(); ++s1){
63 for(TrajectorySeedCollection::const_iterator
s2 = seedTr.begin();
s2 != seedTr.end(); ++
s2){
65 if(
s2->nHits()==0)
continue ;
73 for(;h2 < r2.second;h2++){
76 if(s1->nHits()!=3)
LogDebug(
theCategory)<< shared<<
" shared hits counter if 2 erease the seed.";
80 if(shared ==2 && s1->nHits()!=3) {
81 maskPairs[iPair] =
false;
90 for(TrajectorySeedCollection::iterator s1 =
seed.begin(); s1 !=
seed.end(); ++s1){
91 if (maskPairs[iPair]) result.push_back(*s1);
recHitContainer::const_iterator const_iterator
std::pair< const_iterator, const_iterator > range
void RedundantSeedCleaner::define |
( |
std::vector< TrajectorySeed > & |
coll | ) |
|
collection definition
Definition at line 29 of file RedundantSeedCleaner.cc.
References clean.
32 std::vector<TrajectorySeed> triplets;
35 for(TrajectorySeedCollection::iterator itr =
coll.begin(); itr !=
coll.end(); ++itr){
37 if(itr->nHits()==3) triplets.push_back(*itr);
42 if (!triplets.empty())
clean(triplets,
coll);
void clean(const std::vector< TrajectorySeed > &, std::vector< TrajectorySeed > &)
clean
virtual void RedundantSeedCleaner::done |
( |
| ) |
|
|
pure virtual |
virtual bool RedundantSeedCleaner::good |
( |
const TrajectorySeed * |
seed | ) |
|
|
pure virtual |
virtual void RedundantSeedCleaner::init |
( |
const std::vector< Trajectory > * |
vect | ) |
|
|
pure virtual |
std::string RedundantSeedCleaner::theCategory |
|
private |