TrackD Class Reference

#include <Track.h>

List of all members.

Public Types

enum  
typedef Vector4D VectorType
typedef Point3D PointType
typedef Matrix4D::const_iterator const_iterator

Public Member Functions

 TrackD ()
 TrackD (const Vector4D &q, const Point3D &p)
const Vector4DVec () const
const Point3DPos () const
double mag2 () const
void Set (const Vector4D &q, const Point3D &p)
 TrackD ()
 TrackD (const SMatrix5D &cov)
SMatrix5DCovMatrix ()
 TrackD ()
 TrackD (double *begin, double *end)
TrackDoperator+= (const TrackD &t)
double Sum () const
void Print () const

Static Public Member Functions

static std::string Type ()
static bool IsD32 ()

Private Attributes

Vector4D fVec
Point3D fPos
SMatrix5D fCov


Detailed Description

Definition at line 24 of file Track.h.


Member Typedef Documentation

typedef Vector4D TrackD::VectorType

Definition at line 28 of file Track.h.

typedef Point3D TrackD::PointType

Definition at line 29 of file Track.h.

typedef Matrix4D::const_iterator TrackD::const_iterator

Definition at line 40 of file TrackMathCore.h.


Member Enumeration Documentation

anonymous enum

Definition at line 51 of file TrackMathCore.h.


Constructor & Destructor Documentation

TrackD::TrackD (  )  [inline]

Definition at line 31 of file Track.h.

TrackD::TrackD ( const Vector4D q,
const Point3D p 
) [inline]

Definition at line 33 of file Track.h.

TrackD::TrackD (  )  [inline]

Definition at line 15 of file Track.h.

TrackD::TrackD ( const SMatrix5D cov  )  [inline]

Definition at line 17 of file Track.h.

TrackD::TrackD (  )  [inline]

Definition at line 42 of file TrackMathCore.h.

TrackD::TrackD ( double begin,
double end 
) [inline]

Definition at line 44 of file TrackMathCore.h.

References fPos, fVec, ROOT::Math::LorentzVector< CoordSystem >::SetCoordinates(), and ROOT::Math::PositionVector3D< CoordSystem, Tag >::SetCoordinates().


Member Function Documentation

const Vector4D& TrackD::Vec (  )  const [inline]

Definition at line 35 of file Track.h.

References fVec.

const Point3D& TrackD::Pos (  )  const [inline]

Definition at line 36 of file Track.h.

References fPos.

double TrackD::mag2 (  )  const [inline]

Definition at line 38 of file Track.h.

References fPos, fVec, ROOT::Math::PositionVector3D< CoordSystem, Tag >::mag2(), and ROOT::Math::LorentzVector< CoordSystem >::mag2().

void TrackD::Set ( const Vector4D q,
const Point3D p 
) [inline]

Definition at line 42 of file Track.h.

References fPos, fVec, and p.

SMatrix5D& TrackD::CovMatrix (  )  [inline]

Definition at line 19 of file Track.h.

References fCov.

Referenced by readTrackD(), and writeTrackD().

static std::string TrackD::Type (  )  [inline, static]

Definition at line 53 of file TrackMathCore.h.

static bool TrackD::IsD32 (  )  [inline, static]

Definition at line 55 of file TrackMathCore.h.

TrackD& TrackD::operator+= ( const TrackD t  )  [inline]

Definition at line 57 of file TrackMathCore.h.

References fPos, fVec, and t.

double TrackD::Sum (  )  const [inline]

Definition at line 63 of file TrackMathCore.h.

References d, fPos, fVec, ROOT::Math::LorentzVector< CoordSystem >::GetCoordinates(), ROOT::Math::PositionVector3D< CoordSystem, Tag >::GetCoordinates(), i, and s.

void TrackD::Print ( void   )  const [inline]

Definition at line 75 of file TrackMathCore.h.

References fPos, and fVec.


Member Data Documentation

Vector4D TrackD::fVec [private]

Definition at line 48 of file Track.h.

Referenced by mag2(), operator+=(), Print(), Set(), Sum(), TrackD(), and Vec().

Point3D TrackD::fPos [private]

Definition at line 49 of file Track.h.

Referenced by mag2(), operator+=(), Pos(), Print(), Set(), Sum(), and TrackD().

SMatrix5D TrackD::fCov [private]

Definition at line 23 of file Track.h.

Referenced by CovMatrix().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:46:04 2011 for ROOT_528-00b_version by  doxygen 1.5.1