![]() |
![]() |
#include <Alignment/LaserAlignment/interface/LaserHitPairGeneratorFromLayerPair.h>
Public Member Functions | |
CompareHitPairsZ (const edm::EventSetup &iSetup) | |
compare hit pairs in z direction | |
bool | operator() (OrderedLaserHitPair h1, OrderedLaserHitPair h2) |
Private Attributes | |
edm::ESHandle< TrackerGeometry > | tracker |
Definition at line 32 of file LaserHitPairGeneratorFromLayerPair.h.
CompareHitPairsZ::CompareHitPairsZ | ( | const edm::EventSetup & | iSetup | ) | [inline] |
compare hit pairs in z direction
Definition at line 36 of file LaserHitPairGeneratorFromLayerPair.h.
References edm::EventSetup::get(), and tracker.
00037 { iSetup.get<TrackerDigiGeometryRecord>().get(tracker); };
bool CompareHitPairsZ::operator() | ( | OrderedLaserHitPair | h1, | |
OrderedLaserHitPair | h2 | |||
) | [inline] |
Definition at line 39 of file LaserHitPairGeneratorFromLayerPair.h.
References OrderedLaserHitPair::inner(), OrderedLaserHitPair::outer(), tracker, and PV3DBase< T, PVType, FrameType >::z().
00040 { 00041 GlobalPoint in1p = tracker->idToDet((*(h1.inner())).geographicalId())->surface().toGlobal((*(h1.inner())).localPosition()); 00042 GlobalPoint in2p = tracker->idToDet((*(h2.inner())).geographicalId())->surface().toGlobal((*(h2.inner())).localPosition()); 00043 GlobalPoint ou1p = tracker->idToDet((*(h1.outer())).geographicalId())->surface().toGlobal((*(h1.outer())).localPosition()); 00044 GlobalPoint ou2p = tracker->idToDet((*(h2.outer())).geographicalId())->surface().toGlobal((*(h2.outer())).localPosition()); 00045 00046 if (ou1p.z() * ou2p.z() < 0.0) return ou1p.z() > ou2p.z(); 00047 else 00048 { 00049 double dist1 = 100.0 * fabs(ou1p.z() - in1p.z()); 00050 double dist2 = 100.0 * fabs(ou2p.z() - in2p.z()); 00051 return dist1 < dist2; 00052 } 00053 }
Definition at line 56 of file LaserHitPairGeneratorFromLayerPair.h.
Referenced by CompareHitPairsZ(), and operator()().