FairRoot/PandaRoot
Public Member Functions | Private Attributes | List of all members
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)
 

Private Attributes

float fSinPhi
 
float fCosPhi
 
float fDzDs
 
float fQPt
 

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 29 of file PndCATrackLinearisation.h.

Constructor & Destructor Documentation

PndCATrackLinearisation::PndCATrackLinearisation ( )
inline
PndCATrackLinearisation::PndCATrackLinearisation ( float  SinPhi1,
float  CosPhi1,
float  DzDs1,
float  QPt1 
)
inline
PndCATrackLinearisation::PndCATrackLinearisation ( const PndCATrackParam t)
inline

Definition at line 68 of file PndCATrackLinearisation.h.

69  : fSinPhi( CAMath::Min( .999f, CAMath::Max( -.999f, t.SinPhi() ) ) ),
70  fCosPhi( t.SignCosPhi() * CAMath::Sqrt( 1.f - fSinPhi * fSinPhi ) ),
71  fDzDs( t.DzDs() ), fQPt( t.QPt() )
72 {
73 }
float QPt() const
float DzDs() const
static T Sqrt(const T &x)
Definition: PndCAMath.h:37
float SignCosPhi() const
static T Min(const T &x, const T &y)
Definition: PndCAMath.h:35
TFile * f
Definition: bump_analys.C:12
static T Max(const T &x, const T &y)
Definition: PndCAMath.h:36
float SinPhi() const

Member Function Documentation

float PndCATrackLinearisation::CosPhi ( ) const
inline

Definition at line 45 of file PndCATrackLinearisation.h.

References fCosPhi.

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

float PndCATrackLinearisation::DzDs ( ) const
inline

Definition at line 46 of file PndCATrackLinearisation.h.

References fDzDs.

Referenced by PndCATrackParam::TransportToX().

46 { return fDzDs; }
float PndCATrackLinearisation::GetCosPhi ( ) const
inline

Definition at line 50 of file PndCATrackLinearisation.h.

References fCosPhi.

float PndCATrackLinearisation::GetDzDs ( ) const
inline

Definition at line 51 of file PndCATrackLinearisation.h.

References fDzDs.

51 { return fDzDs; }
float PndCATrackLinearisation::GetQPt ( ) const
inline

Definition at line 52 of file PndCATrackLinearisation.h.

References fQPt.

52 { return fQPt; }
float PndCATrackLinearisation::GetSinPhi ( ) const
inline

Definition at line 49 of file PndCATrackLinearisation.h.

References fSinPhi.

float PndCATrackLinearisation::QPt ( ) const
inline

Definition at line 47 of file PndCATrackLinearisation.h.

References fQPt.

Referenced by PndCATrackParam::TransportToX().

47 { return fQPt; }
void PndCATrackLinearisation::Set ( float  SinPhi1,
float  CosPhi1,
float  DzDs1,
float  QPt1 
)
inline

Definition at line 76 of file PndCATrackLinearisation.h.

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

78 {
79  SetSinPhi( SinPhi1 );
80  SetCosPhi( CosPhi1 );
81  SetDzDs( DzDs1 );
82  SetQPt( QPt1 );
83 }
void PndCATrackLinearisation::SetCosPhi ( float  v)
inline

Definition at line 55 of file PndCATrackLinearisation.h.

References fCosPhi, and v.

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

55 { fCosPhi = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCATrackLinearisation::SetDzDs ( float  v)
inline

Definition at line 56 of file PndCATrackLinearisation.h.

References fDzDs, and v.

Referenced by Set().

56 { fDzDs = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCATrackLinearisation::SetQPt ( float  v)
inline

Definition at line 57 of file PndCATrackLinearisation.h.

References fQPt, and v.

Referenced by Set().

57 { fQPt = v; }
__m128 v
Definition: P4_F32vec4.h:4
void PndCATrackLinearisation::SetSinPhi ( float  v)
inline

Definition at line 54 of file PndCATrackLinearisation.h.

References fSinPhi, and v.

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

54 { fSinPhi = v; }
__m128 v
Definition: P4_F32vec4.h:4
float PndCATrackLinearisation::SinPhi ( ) const
inline

Definition at line 44 of file PndCATrackLinearisation.h.

References fSinPhi.

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

Member Data Documentation

float PndCATrackLinearisation::fCosPhi
private

Definition at line 62 of file PndCATrackLinearisation.h.

Referenced by CosPhi(), GetCosPhi(), and SetCosPhi().

float PndCATrackLinearisation::fDzDs
private

Definition at line 63 of file PndCATrackLinearisation.h.

Referenced by DzDs(), GetDzDs(), and SetDzDs().

float PndCATrackLinearisation::fQPt
private

Definition at line 64 of file PndCATrackLinearisation.h.

Referenced by GetQPt(), QPt(), and SetQPt().

float PndCATrackLinearisation::fSinPhi
private

Definition at line 61 of file PndCATrackLinearisation.h.

Referenced by GetSinPhi(), SetSinPhi(), and SinPhi().


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