CbmRoot
L1TrackParFit Class Reference

#include <L1TrackParFit.h>

Collaboration diagram for L1TrackParFit:
[legend]

Public Member Functions

 L1TrackParFit ()
 
 L1TrackParFit (double *T, double *C)
 
void SetOneEntry (const int i0, const L1TrackParFit &T1, const int i1)
 
void Print (int i=-1)
 
void Filter (L1UMeasurementInfo &info, fvec u, fvec w=1.)
 
void Filter (fvec t0, fvec dt0, fvec w=1.)
 
void FilterNoP (L1UMeasurementInfo &info, fvec u, fvec w=1.)
 
void Extrapolate (fvec z_out, fvec qp0, const L1FieldRegion &F, fvec *w=0)
 
void ExtrapolateLine (fvec z_out, fvec *w=0)
 
void ExtrapolateLine1 (fvec z_out, fvec *w=0, fvec v=0)
 
void Compare (L1TrackPar &T)
 
void EnergyLossCorrection (const fvec &mass2, const fvec &radThick, fvec &qp0, fvec direction, fvec w=1)
 
void L1AddMaterial (L1MaterialInfo &info, fvec qp0, fvec w=1, fvec mass2=0.1395679f *0.1395679f)
 
void L1AddMaterial (fvec radThick, fvec qp0, fvec w=1, fvec mass2=0.1395679f *0.1395679f)
 
void L1AddThickMaterial (fvec radThick, fvec qp0, fvec w=1, fvec mass2=0.1395679f *0.1395679f, fvec thickness=0, bool fDownstream=1)
 
void L1AddPipeMaterial (fvec qp0, fvec w=1, fvec mass2=0.1395679f *0.1395679f)
 
void EnergyLossCorrectionIron (const fvec &mass2, const fvec &radThick, fvec &qp0, fvec direction, fvec w=1)
 
void EnergyLossCorrectionCarbon (const fvec &mass2, const fvec &radThick, fvec &qp0, fvec direction, fvec w=1)
 
void EnergyLossCorrectionAl (const fvec &mass2, const fvec &radThick, fvec &qp0, fvec direction, fvec w=1)
 

Public Attributes

fvec fx
 
fvec fy
 
fvec ftx
 
fvec fty
 
fvec fqp
 
fvec fz
 
fvec ft
 
fvec C00
 
fvec C10
 
fvec C11
 
fvec C20
 
fvec C21
 
fvec C22
 
fvec C30
 
fvec C31
 
fvec C32
 
fvec C33
 
fvec C40
 
fvec C41
 
fvec C42
 
fvec C43
 
fvec C44
 
fvec C50
 
fvec C51
 
fvec C52
 
fvec C53
 
fvec C54
 
fvec C55
 
fvec chi2
 
fvec NDF
 

Detailed Description

Definition at line 12 of file L1TrackParFit.h.

Constructor & Destructor Documentation

◆ L1TrackParFit() [1/2]

L1TrackParFit::L1TrackParFit ( )
inline

Definition at line 20 of file L1TrackParFit.h.

◆ L1TrackParFit() [2/2]

L1TrackParFit::L1TrackParFit ( double *  T,
double *  C 
)
inline

Definition at line 51 of file L1TrackParFit.h.

Member Function Documentation

◆ Compare()

◆ EnergyLossCorrection()

void L1TrackParFit::EnergyLossCorrection ( const fvec mass2,
const fvec radThick,
fvec qp0,
fvec  direction,
fvec  w = 1 
)

Definition at line 898 of file L1TrackParFit.cxx.

References ApproximateBetheBloch(), C40, C41, C42, C43, C44, f, fqp, ftx, fty, and sqrt().

Referenced by L1Algo::L1KFTrackFitter(), and L1Algo::L1KFTrackFitterMuch().

◆ EnergyLossCorrectionAl()

void L1TrackParFit::EnergyLossCorrectionAl ( const fvec mass2,
const fvec radThick,
fvec qp0,
fvec  direction,
fvec  w = 1 
)

Definition at line 1070 of file L1TrackParFit.cxx.

References ApproximateBetheBloch(), C44, f, fabs(), fqp, ftx, fty, i, and sqrt().

Referenced by L1Algo::L1KFTrackFitterMuch().

◆ EnergyLossCorrectionCarbon()

void L1TrackParFit::EnergyLossCorrectionCarbon ( const fvec mass2,
const fvec radThick,
fvec qp0,
fvec  direction,
fvec  w = 1 
)

Definition at line 999 of file L1TrackParFit.cxx.

References ApproximateBetheBloch(), C44, f, fabs(), fqp, ftx, fty, i, and sqrt().

Referenced by L1Algo::L1KFTrackFitterMuch().

◆ EnergyLossCorrectionIron()

void L1TrackParFit::EnergyLossCorrectionIron ( const fvec mass2,
const fvec radThick,
fvec qp0,
fvec  direction,
fvec  w = 1 
)

Definition at line 928 of file L1TrackParFit.cxx.

References ApproximateBetheBloch(), C44, f, fabs(), fqp, ftx, fty, i, and sqrt().

Referenced by L1Algo::L1KFTrackFitterMuch().

◆ Extrapolate()

void L1TrackParFit::Extrapolate ( fvec  z_out,
fvec  qp0,
const L1FieldRegion F,
fvec w = 0 
)

◆ ExtrapolateLine()

void L1TrackParFit::ExtrapolateLine ( fvec  z_out,
fvec w = 0 
)

◆ ExtrapolateLine1()

void L1TrackParFit::ExtrapolateLine1 ( fvec  z_out,
fvec w = 0,
fvec  v = 0 
)

◆ Filter() [1/2]

void L1TrackParFit::Filter ( fvec  t0,
fvec  dt0,
fvec  w = 1. 
)

Definition at line 138 of file L1TrackParFit.cxx.

References C00, C10, C11, C20, C21, C22, C30, C31, C32, C33, C40, C41, C42, C43, C44, C50, C51, C52, C53, C54, C55, chi2, fqp, ft, ftx, fty, fx, fy, and NDF.

◆ Filter() [2/2]

void L1TrackParFit::Filter ( L1UMeasurementInfo info,
fvec  u,
fvec  w = 1. 
)

◆ FilterNoP()

void L1TrackParFit::FilterNoP ( L1UMeasurementInfo info,
fvec  u,
fvec  w = 1. 
)

◆ L1AddMaterial() [1/2]

void L1TrackParFit::L1AddMaterial ( fvec  radThick,
fvec  qp0,
fvec  w = 1,
fvec  mass2 = 0.1395679f * 0.1395679f 
)

Definition at line 796 of file L1TrackParFit.cxx.

References C22, C32, C33, cnst, ftx, fty, log(), NS_L1TrackFitter::ONE, and sqrt().

◆ L1AddMaterial() [2/2]

void L1TrackParFit::L1AddMaterial ( L1MaterialInfo info,
fvec  qp0,
fvec  w = 1,
fvec  mass2 = 0.1395679f * 0.1395679f 
)

◆ L1AddPipeMaterial()

void L1TrackParFit::L1AddPipeMaterial ( fvec  qp0,
fvec  w = 1,
fvec  mass2 = 0.1395679f * 0.1395679f 
)

◆ L1AddThickMaterial()

void L1TrackParFit::L1AddThickMaterial ( fvec  radThick,
fvec  qp0,
fvec  w = 1,
fvec  mass2 = 0.1395679f * 0.1395679f,
fvec  thickness = 0,
bool  fDownstream = 1 
)

Definition at line 822 of file L1TrackParFit.cxx.

References C00, C10, C11, C20, C21, C22, C30, C31, C32, C33, cnst, ftx, fty, log(), NS_L1TrackFitter::ONE, and sqrt().

Referenced by L1Algo::L1KFTrackFitterMuch().

◆ Print()

void L1TrackParFit::Print ( int  i = -1)
inline

Definition at line 146 of file L1TrackParFit.h.

References C00, C11, C22, C33, C44, C55, fqp, ft, ftx, fty, fx, fy, fz, and i.

◆ SetOneEntry()

void L1TrackParFit::SetOneEntry ( const int  i0,
const L1TrackParFit T1,
const int  i1 
)
inline

Definition at line 239 of file L1TrackParFit.h.

References C00, C10, C11, C20, C21, C22, C30, C31, C32, C33, C40, C41, C42, C43, C44, C50, C51, C52, C53, C54, C55, chi2, fqp, ft, ftx, fty, fx, fy, fz, and NDF.

Member Data Documentation

◆ C00

◆ C10

◆ C11

◆ C20

◆ C21

◆ C22

◆ C30

◆ C31

◆ C32

◆ C33

◆ C40

◆ C41

◆ C42

◆ C43

◆ C44

◆ C50

◆ C51

◆ C52

◆ C53

◆ C54

◆ C55

◆ chi2

◆ fqp

◆ ft

◆ ftx

◆ fty

◆ fx

◆ fy

◆ fz

◆ NDF


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