PandaRoot
PndCATrackLinearisation Class Reference

#include <PndCATrackLinearisation.h>

Public Member Functions

 PndCATrackLinearisation ()
 
 PndCATrackLinearisation (float SinPhi1, float CosPhi1, float DzDs1, float QPt1)
 
 PndCATrackLinearisation (const PndCATrackParam &t)
 
void Set (float SinPhi1, float CosPhi1, float DzDs1, float QPt1)
 
float SinPhi () const
 
float CosPhi () const
 
float DzDs () const
 
float QPt () const
 
float GetSinPhi () const
 
float GetCosPhi () const
 
float GetDzDs () const
 
float GetQPt () const
 
void SetSinPhi (float v)
 
void SetCosPhi (float v)
 
void SetDzDs (float v)
 
void SetQPt (float v)
 

Detailed Description

PndCATrackLinearisation class describes the parameters which are used to linearise the transport equations for the track trajectory.

The class is used during track (re)fit, when the PndCATrackParam track is only partially fitted, and there is some apriory knowledge about trajectory. This apriory knowledge is used to linearise the transport equations.

In case the track is fully fitted, the best linearisation point is the track trajectory itself (PndCATrackLinearisation = PndCATrackParam ).

Definition at line 27 of file PndCATrackLinearisation.h.

Constructor & Destructor Documentation

◆ PndCATrackLinearisation() [1/3]

PndCATrackLinearisation::PndCATrackLinearisation ( )
inline

Definition at line 29 of file PndCATrackLinearisation.h.

Referenced by PndCATrackLinearisation().

29 : fSinPhi(0), fCosPhi(1), fDzDs(0), fQPt(0) {}

◆ PndCATrackLinearisation() [2/3]

PndCATrackLinearisation::PndCATrackLinearisation ( float  SinPhi1,
float  CosPhi1,
float  DzDs1,
float  QPt1 
)
inline

Definition at line 31 of file PndCATrackLinearisation.h.

References PndCATrackLinearisation(), and Set().

31 : fSinPhi(SinPhi1), fCosPhi(CosPhi1), fDzDs(DzDs1), fQPt(QPt1) {}

◆ PndCATrackLinearisation() [3/3]

PndCATrackLinearisation::PndCATrackLinearisation ( const PndCATrackParam t)
inline

Definition at line 59 of file PndCATrackLinearisation.h.

60  : fSinPhi(CAMath::Min(.999f, CAMath::Max(-.999f, t.SinPhi()))), fCosPhi(t.SignCosPhi() * CAMath::Sqrt(1.f - fSinPhi * fSinPhi)), fDzDs(t.DzDs()), fQPt(t.QPt())
61 {
62 }
float DzDs() const
static T Sqrt(const T &x)
Definition: PndCAMath.h:45
float SinPhi() const
static T Min(const T &x, const T &y)
Definition: PndCAMath.h:35
static T Max(const T &x, const T &y)
Definition: PndCAMath.h:40
float SignCosPhi() const
float f
Definition: P4_F32vec4.h:20
float QPt() const

Member Function Documentation

◆ CosPhi()

float PndCATrackLinearisation::CosPhi ( ) const
inline

Definition at line 38 of file PndCATrackLinearisation.h.

Referenced by PndCATrackParam::TransportToX().

38 { return fCosPhi; }

◆ DzDs()

float PndCATrackLinearisation::DzDs ( ) const
inline

Definition at line 39 of file PndCATrackLinearisation.h.

Referenced by PndCATrackParam::TransportToX().

39 { return fDzDs; }

◆ GetCosPhi()

float PndCATrackLinearisation::GetCosPhi ( ) const
inline

Definition at line 43 of file PndCATrackLinearisation.h.

43 { return fCosPhi; }

◆ GetDzDs()

float PndCATrackLinearisation::GetDzDs ( ) const
inline

Definition at line 44 of file PndCATrackLinearisation.h.

44 { return fDzDs; }

◆ GetQPt()

float PndCATrackLinearisation::GetQPt ( ) const
inline

Definition at line 45 of file PndCATrackLinearisation.h.

45 { return fQPt; }

◆ GetSinPhi()

float PndCATrackLinearisation::GetSinPhi ( ) const
inline

Definition at line 42 of file PndCATrackLinearisation.h.

42 { return fSinPhi; }

◆ QPt()

float PndCATrackLinearisation::QPt ( ) const
inline

Definition at line 40 of file PndCATrackLinearisation.h.

Referenced by PndCATrackParam::TransportToX().

40 { return fQPt; }

◆ Set()

void PndCATrackLinearisation::Set ( float  SinPhi1,
float  CosPhi1,
float  DzDs1,
float  QPt1 
)
inline

Definition at line 64 of file PndCATrackLinearisation.h.

References SetCosPhi(), SetDzDs(), SetQPt(), and SetSinPhi().

Referenced by PndCATrackLinearisation().

65 {
66  SetSinPhi(SinPhi1);
67  SetCosPhi(CosPhi1);
68  SetDzDs(DzDs1);
69  SetQPt(QPt1);
70 }

◆ SetCosPhi()

void PndCATrackLinearisation::SetCosPhi ( float  v)
inline

Definition at line 48 of file PndCATrackLinearisation.h.

References v.

Referenced by Set(), and PndCATrackParam::TransportToX().

48 { fCosPhi = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetDzDs()

void PndCATrackLinearisation::SetDzDs ( float  v)
inline

Definition at line 49 of file PndCATrackLinearisation.h.

References v.

Referenced by Set().

49 { fDzDs = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetQPt()

void PndCATrackLinearisation::SetQPt ( float  v)
inline

Definition at line 50 of file PndCATrackLinearisation.h.

References v.

Referenced by Set().

50 { fQPt = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SetSinPhi()

void PndCATrackLinearisation::SetSinPhi ( float  v)
inline

Definition at line 47 of file PndCATrackLinearisation.h.

References v.

Referenced by Set(), and PndCATrackParam::TransportToX().

47 { fSinPhi = v; }
__m128 v
Definition: P4_F32vec4.h:3

◆ SinPhi()

float PndCATrackLinearisation::SinPhi ( ) const
inline

Definition at line 37 of file PndCATrackLinearisation.h.

Referenced by PndCATrackParam::TransportToX().

37 { return fSinPhi; }

The documentation for this class was generated from the following file: