CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
GflashTrajectoryPoint Class Reference

#include <GflashTrajectoryPoint.h>

Public Member Functions

Gflash3Vector getCrossUnitVector ()
 
Gflash3VectorgetMomentum ()
 
Gflash3Vector getOrthogonalUnitVector ()
 
double getPathLength ()
 
Gflash3VectorgetPosition ()
 
 GflashTrajectoryPoint ()
 
 GflashTrajectoryPoint (Gflash3Vector &position, Gflash3Vector &momentum, double pathLength)
 
void setMomentum (const Gflash3Vector &momentum)
 
void setPathLength (double pathLength)
 
void setPosition (const Gflash3Vector &position)
 
 ~GflashTrajectoryPoint ()
 

Private Attributes

Gflash3Vector theMomentum
 
double thePathLength
 
Gflash3Vector thePosition
 

Detailed Description

Definition at line 8 of file GflashTrajectoryPoint.h.

Constructor & Destructor Documentation

◆ GflashTrajectoryPoint() [1/2]

GflashTrajectoryPoint::GflashTrajectoryPoint ( )

Definition at line 3 of file GflashTrajectoryPoint.cc.

3  : thePosition(0, 0, 0), theMomentum(0, 0, 0), thePathLength(0) {
4  // default constructor
5 }

◆ GflashTrajectoryPoint() [2/2]

GflashTrajectoryPoint::GflashTrajectoryPoint ( Gflash3Vector position,
Gflash3Vector momentum,
double  pathLength 
)

Definition at line 7 of file GflashTrajectoryPoint.cc.

References position, theMomentum, thePathLength, and thePosition.

7  {
9  theMomentum = momentum;
10  thePathLength = pathLength;
11 }
static int position[264][3]
Definition: ReadPGInfo.cc:289

◆ ~GflashTrajectoryPoint()

GflashTrajectoryPoint::~GflashTrajectoryPoint ( )

Definition at line 13 of file GflashTrajectoryPoint.cc.

13 {}

Member Function Documentation

◆ getCrossUnitVector()

Gflash3Vector GflashTrajectoryPoint::getCrossUnitVector ( )
inline

Definition at line 23 of file GflashTrajectoryPoint.h.

References getOrthogonalUnitVector(), and theMomentum.

Referenced by HFGflash::gfParameterization().

23 { return theMomentum.cross(getOrthogonalUnitVector()).unit(); }
Gflash3Vector getOrthogonalUnitVector()

◆ getMomentum()

Gflash3Vector& GflashTrajectoryPoint::getMomentum ( )
inline

Definition at line 21 of file GflashTrajectoryPoint.h.

References theMomentum.

21 { return theMomentum; }

◆ getOrthogonalUnitVector()

Gflash3Vector GflashTrajectoryPoint::getOrthogonalUnitVector ( )
inline

Definition at line 22 of file GflashTrajectoryPoint.h.

References theMomentum.

Referenced by getCrossUnitVector(), and HFGflash::gfParameterization().

22 { return theMomentum.orthogonal().unit(); }

◆ getPathLength()

double GflashTrajectoryPoint::getPathLength ( )
inline

Definition at line 19 of file GflashTrajectoryPoint.h.

References thePathLength.

19 { return thePathLength; }

◆ getPosition()

Gflash3Vector& GflashTrajectoryPoint::getPosition ( )
inline

◆ setMomentum()

void GflashTrajectoryPoint::setMomentum ( const Gflash3Vector momentum)
inline

Definition at line 26 of file GflashTrajectoryPoint.h.

References theMomentum.

26 { theMomentum = momentum; }

◆ setPathLength()

void GflashTrajectoryPoint::setPathLength ( double  pathLength)
inline

Definition at line 27 of file GflashTrajectoryPoint.h.

References thePathLength.

27 { thePathLength = pathLength; }

◆ setPosition()

void GflashTrajectoryPoint::setPosition ( const Gflash3Vector position)
inline

Definition at line 25 of file GflashTrajectoryPoint.h.

References position, and thePosition.

25 { thePosition = position; }
static int position[264][3]
Definition: ReadPGInfo.cc:289

Member Data Documentation

◆ theMomentum

Gflash3Vector GflashTrajectoryPoint::theMomentum
private

◆ thePathLength

double GflashTrajectoryPoint::thePathLength
private

Definition at line 32 of file GflashTrajectoryPoint.h.

Referenced by getPathLength(), GflashTrajectoryPoint(), and setPathLength().

◆ thePosition

Gflash3Vector GflashTrajectoryPoint::thePosition
private

Definition at line 30 of file GflashTrajectoryPoint.h.

Referenced by getPosition(), GflashTrajectoryPoint(), and setPosition().