CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
TrackMerger::GlobalMomentumSort Class Reference

Public Member Functions

 GlobalMomentumSort (const GlobalVector &dir)
 
bool operator() (const TransientTrackingRecHit::RecHitPointer &hit1, const TransientTrackingRecHit::RecHitPointer &hit2) const
 

Private Attributes

GlobalVector dir_
 

Detailed Description

Definition at line 34 of file TrackMerger.h.

Constructor & Destructor Documentation

TrackMerger::GlobalMomentumSort::GlobalMomentumSort ( const GlobalVector dir)
inline

Definition at line 36 of file TrackMerger.h.

36 : dir_(dir) {}

Member Function Documentation

bool TrackMerger::GlobalMomentumSort::operator() ( const TransientTrackingRecHit::RecHitPointer hit1,
const TransientTrackingRecHit::RecHitPointer hit2 
) const

Definition at line 197 of file TrackMerger.cc.

References sistrip::dir_, p1, and p2.

198 {
199  GlobalPoint p1 = hit1->isValid() ? hit1->globalPosition() : hit1->det()->position();
200  GlobalPoint p2 = hit2->isValid() ? hit2->globalPosition() : hit2->det()->position();
201  return (p2 - p1).dot(dir_) > 0;
202 }
double p2[4]
Definition: TauolaWrapper.h:90
double p1[4]
Definition: TauolaWrapper.h:89

Member Data Documentation

GlobalVector TrackMerger::GlobalMomentumSort::dir_
private

Definition at line 39 of file TrackMerger.h.