#include <EgAmbiguityTools.h>
Definition at line 55 of file EgAmbiguityTools.h.
Definition at line 23 of file EgAmbiguityTools.cc.
References reco::GsfElectron::gsfTrack(), and EgAmbiguityTools::isBetter().
26 int gsfHitCounter1 = 0 ;
28 for(elHitsIt1 = e1->
gsfTrack()->recHitsBegin();
29 elHitsIt1 != e1->
gsfTrack()->recHitsEnd();
30 elHitsIt1++, gsfHitCounter1++)
32 if ((**elHitsIt1).isValid()){
37 int gsfHitCounter2 = 0 ;
39 for(elHitsIt2 = e2->
gsfTrack()->recHitsBegin();
40 elHitsIt2 != e2->
gsfTrack()->recHitsEnd();
41 elHitsIt2++, gsfHitCounter2++ )
43 if ((**elHitsIt2).isValid()){
48 uint32_t gsfHit1 = e1->
gsfTrack()->hitPattern().getHitPattern(HitPattern::TRACK_HITS, gsfHitCounter1);
49 uint32_t gsfHit2 = e2->
gsfTrack()->hitPattern().getHitPattern(HitPattern::TRACK_HITS, gsfHitCounter2);
51 if (HitPattern::getSubStructure(gsfHit1) != HitPattern::getSubStructure(gsfHit2)){
52 return (HitPattern::getSubStructure(gsfHit1) < HitPattern::getSubStructure(gsfHit2));
53 }
else if (HitPattern::getLayer(gsfHit1) != HitPattern::getLayer(gsfHit2)){
54 return (HitPattern::getLayer(gsfHit1) < HitPattern::getLayer(gsfHit2));
TrackingRecHitCollection::base::const_iterator trackingRecHit_iterator
iterator over a vector of reference to TrackingRecHit in the same collection
virtual GsfTrackRef gsfTrack() const
reference to a GsfTrack