CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
MuonTrackResidualAnalyzer::RadiusComparatorInOut Struct Reference

Public Member Functions

bool operator() (const PSimHit *a, const PSimHit *b) const
 
 RadiusComparatorInOut (edm::ESHandle< GlobalTrackingGeometry > tg)
 

Public Attributes

edm::ESHandle
< GlobalTrackingGeometry
theTG
 

Detailed Description

Definition at line 131 of file MuonTrackResidualAnalyzer.h.

Constructor & Destructor Documentation

MuonTrackResidualAnalyzer::RadiusComparatorInOut::RadiusComparatorInOut ( edm::ESHandle< GlobalTrackingGeometry tg)
inline

Definition at line 133 of file MuonTrackResidualAnalyzer.h.

133 :theTG(tg){}

Member Function Documentation

bool MuonTrackResidualAnalyzer::RadiusComparatorInOut::operator() ( const PSimHit a,
const PSimHit b 
) const
inline

Definition at line 135 of file MuonTrackResidualAnalyzer.h.

References PSimHit::detUnitId(), PSimHit::localPosition(), mag(), theTG, and GeomDet::toGlobal().

136  {
137 
138  const GeomDet *geomDetA = theTG->idToDet(DetId(a->detUnitId()));
139  const GeomDet *geomDetB = theTG->idToDet(DetId(b->detUnitId()));
140 
141  double distA = geomDetA->toGlobal(a->localPosition()).mag();
142  double distB = geomDetB->toGlobal(b->localPosition()).mag();
143 
144  return distA < distB;
145  }
T mag() const
The vector magnitude. Equivalent to sqrt(vec.mag2())
GlobalPoint toGlobal(const Local2DPoint &lp) const
Conversion to the global R.F. from the R.F. of the GeomDet.
Definition: GeomDet.h:47
Local3DPoint localPosition() const
Definition: PSimHit.h:44
Definition: DetId.h:18
unsigned int detUnitId() const
Definition: PSimHit.h:93

Member Data Documentation

edm::ESHandle<GlobalTrackingGeometry> MuonTrackResidualAnalyzer::RadiusComparatorInOut::theTG

Definition at line 147 of file MuonTrackResidualAnalyzer.h.

Referenced by operator()().