#include <CRackTrajectoryBuilder.h>
Public Member Functions | |
CompareDetY_minus (const TrackerGeometry &tracker) | |
bool | operator() (const TrackingRecHit *rh1, const TrackingRecHit *rh2) |
Private Attributes | |
const TrackerGeometry & | _tracker |
Definition at line 70 of file CRackTrajectoryBuilder.h.
CompareDetY_minus::CompareDetY_minus | ( | const TrackerGeometry & | tracker | ) | [inline] |
Definition at line 72 of file CRackTrajectoryBuilder.h.
:_tracker(tracker){}
bool CompareDetY_minus::operator() | ( | const TrackingRecHit * | rh1, |
const TrackingRecHit * | rh2 | ||
) | [inline] |
Definition at line 73 of file CRackTrajectoryBuilder.h.
References _tracker, TrackingRecHit::geographicalId(), TrackerGeometry::idToDet(), GeomDet::position(), and PV3DBase< T, PVType, FrameType >::y().
{ const GeomDet* detPos1 = _tracker.idToDet(rh1->geographicalId()); const GeomDet* detPos2 = _tracker.idToDet(rh2->geographicalId()); GlobalPoint gp1 = detPos1->position(); GlobalPoint gp2 = detPos2->position(); if (gp1.y()<gp2.y()) return true; if (gp1.y()>gp2.y()) return false; // if (gp1.y()== gp2.y()) // return (rh1->geographicalId() < rh2->geographicalId()); };
const TrackerGeometry& CompareDetY_minus::_tracker [private] |
Definition at line 89 of file CRackTrajectoryBuilder.h.
Referenced by operator()().