CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
SortHitsByY Class Reference

#include <RoadSearchHitSorting.h>

Public Member Functions

bool operator() (const TrackingRecHit &rh1, const TrackingRecHit &rh2) const
 
 SortHitsByY (const TrackerGeometry &tracker)
 

Private Attributes

const TrackerGeometry_tracker
 

Detailed Description

Definition at line 96 of file RoadSearchHitSorting.h.

Constructor & Destructor Documentation

SortHitsByY::SortHitsByY ( const TrackerGeometry tracker)
inline

Definition at line 98 of file RoadSearchHitSorting.h.

98 : _tracker(tracker) {}
const TrackerGeometry & _tracker

Member Function Documentation

bool SortHitsByY::operator() ( const TrackingRecHit rh1,
const TrackingRecHit rh2 
) const
inline

Definition at line 99 of file RoadSearchHitSorting.h.

References _tracker, abs, TrackingRecHit::geographicalId(), TrackerGeometry::idToDet(), TrackingRecHit::localPosition(), query::result, GeomDet::toGlobal(), and detailsBasic3DVector::y.

101  {
102  bool result =
103  static_cast<unsigned int>(std::abs(_tracker.idToDet(rh1.geographicalId())->surface().toGlobal(rh1.localPosition()).y()) * 1E7) <
104  static_cast<unsigned int>(std::abs(_tracker.idToDet(rh2.geographicalId())->surface().toGlobal(rh2.localPosition()).y()) * 1E7) ;
105  return result;
106  };
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:47
const TrackerGeometry & _tracker
#define abs(x)
Definition: mlp_lapack.h:159
tuple result
Definition: query.py:137
virtual const GeomDet * idToDet(DetId) const
DetId geographicalId() const
virtual LocalPoint localPosition() const =0

Member Data Documentation

const TrackerGeometry& SortHitsByY::_tracker
private

Definition at line 106 of file RoadSearchHitSorting.h.

Referenced by operator()().