CMS 3D CMS Logo

CompareHitPairsZ Class Reference

compare hit pairs in z direction More...

#include <Alignment/LaserAlignment/interface/LaserHitPairGeneratorFromLayerPair.h>

List of all members.

Public Member Functions

 CompareHitPairsZ (const edm::EventSetup &iSetup)
 compare hit pairs in z direction
bool operator() (OrderedLaserHitPair h1, OrderedLaserHitPair h2)

Private Attributes

edm::ESHandle< TrackerGeometrytracker


Detailed Description

compare hit pairs in z direction

Date
2007/12/04 23:51:42
Revision
1.16
Author:
Maarten Thomas

Definition at line 32 of file LaserHitPairGeneratorFromLayerPair.h.


Constructor & Destructor Documentation

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); };


Member Function Documentation

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   }


Member Data Documentation

edm::ESHandle<TrackerGeometry> CompareHitPairsZ::tracker [private]

Definition at line 56 of file LaserHitPairGeneratorFromLayerPair.h.

Referenced by CompareHitPairsZ(), and operator()().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:16:34 2009 for CMSSW by  doxygen 1.5.4