LArSoft  v07_13_02
Liquid Argon Software toolkit - http://larsoft.org/
pma::bTrack3DLonger Struct Reference

#include "Utilities.h"

Inheritance diagram for pma::bTrack3DLonger:

Public Member Functions

bool operator() (const pma::TrkCandidate &t1, const pma::TrkCandidate &t2)
 

Detailed Description

Definition at line 87 of file Utilities.h.

Member Function Documentation

bool pma::bTrack3DLonger::operator() ( const pma::TrkCandidate t1,
const pma::TrkCandidate t2 
)

Definition at line 330 of file Utilities.cxx.

References pma::Track3D::back(), pma::Dist2(), pma::Track3D::front(), pma::Hit3D::Point3D(), and pma::TrkCandidate::Track().

331 {
332  pma::Track3D* trk1 = t1.Track();
333  pma::Track3D* trk2 = t2.Track();
334  if (trk1 && trk2)
335  {
336  double l1 = pma::Dist2(trk1->front()->Point3D(), trk1->back()->Point3D());
337  double l2 = pma::Dist2(trk2->front()->Point3D(), trk2->back()->Point3D());
338  return l1 > l2;
339  }
340  else return false;
341 }
double Dist2(const TVector2 &v1, const TVector2 &v2)
Definition: Utilities.cxx:19
pma::Hit3D *& back()
Definition: PmaTrack3D.h:74
TVector3 const & Point3D(void) const
Definition: PmaHit3D.h:48
pma::Hit3D *& front()
Definition: PmaTrack3D.h:72
pma::Track3D * Track(void) const

The documentation for this struct was generated from the following files: