#include <CRackTrajectoryBuilder.h>
Public Member Functions | |
CompareDetY_plus (const TrackerGeometry &tracker) | |
bool | operator() (const TrackingRecHit *rh1, const TrackingRecHit *rh2) |
Private Attributes | |
const TrackerGeometry & | _tracker |
Definition at line 45 of file CRackTrajectoryBuilder.h.
CompareDetY_plus::CompareDetY_plus | ( | const TrackerGeometry & | tracker | ) | [inline] |
Definition at line 47 of file CRackTrajectoryBuilder.h.
:_tracker(tracker){}
bool CompareDetY_plus::operator() | ( | const TrackingRecHit * | rh1, |
const TrackingRecHit * | rh2 | ||
) | [inline] |
Definition at line 48 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_plus::_tracker [private] |
Definition at line 64 of file CRackTrajectoryBuilder.h.
Referenced by operator()().