CbmRoot
|
#include <L1TrackParFit.h>
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 |
Definition at line 12 of file L1TrackParFit.h.
|
inline |
Definition at line 20 of file L1TrackParFit.h.
|
inline |
Definition at line 51 of file L1TrackParFit.h.
|
inline |
Definition at line 176 of file L1TrackParFit.h.
References L1TrackPar::C00, C00, L1TrackPar::C10, C10, L1TrackPar::C11, C11, L1TrackPar::C20, C20, L1TrackPar::C21, C21, L1TrackPar::C22, C22, L1TrackPar::C30, C30, L1TrackPar::C31, C31, L1TrackPar::C32, C32, L1TrackPar::C33, C33, L1TrackPar::C40, C40, L1TrackPar::C41, C41, L1TrackPar::C42, C42, L1TrackPar::C43, C43, L1TrackPar::C44, C44, C50, C51, C52, C53, C54, C55, fqp, ft, ftx, fty, fx, fy, fz, L1TrackPar::qp, L1TrackPar::tx, L1TrackPar::ty, L1TrackPar::x, L1TrackPar::y, and L1TrackPar::z.
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().
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().
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().
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().
void L1TrackParFit::Extrapolate | ( | fvec | z_out, |
fvec | qp0, | ||
const L1FieldRegion & | F, | ||
fvec * | w = 0 |
||
) |
Definition at line 324 of file L1TrackParFit.cxx.
References NS_L1TrackFitter::c_light, cnst, f, i, NS_L1TrackFitter::ONE, sqrt(), v, x, and NS_L1TrackFitter::ZERO.
Referenced by L1Algo::L1KFTrackFitter(), and L1Algo::L1KFTrackFitterMuch().
Definition at line 204 of file L1TrackParFit.cxx.
References C00, C10, C11, C20, C21, C22, C30, C31, C32, C33, C40, C41, C42, C43, C50, C51, C52, C53, C54, C55, NS_L1TrackFitter::c_light, cnst, ft, ftx, fty, fx, fy, fz, NS_L1TrackFitter::ONE, sqrt(), and NS_L1TrackFitter::ZERO.
Referenced by L1Algo::L1KFTrackFitterMuch().
void L1TrackParFit::Filter | ( | L1UMeasurementInfo & | info, |
fvec | u, | ||
fvec | w = 1. |
||
) |
Definition at line 6 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, L1UMeasurementInfo::cos_phi, fqp, ft, ftx, fty, fx, fy, NDF, L1UMeasurementInfo::sigma2, and L1UMeasurementInfo::sin_phi.
Referenced by L1Algo::L1KFTrackFitter(), and L1Algo::L1KFTrackFitterMuch().
void L1TrackParFit::FilterNoP | ( | L1UMeasurementInfo & | info, |
fvec | u, | ||
fvec | w = 1. |
||
) |
void L1TrackParFit::L1AddMaterial | ( | L1MaterialInfo & | info, |
fvec | qp0, | ||
fvec | w = 1 , |
||
fvec | mass2 = 0.1395679f * 0.1395679f |
||
) |
Definition at line 867 of file L1TrackParFit.cxx.
References C22, C32, C33, cnst, ftx, fty, L1MaterialInfo::logRadThick, NS_L1TrackFitter::ONE, L1MaterialInfo::RadThick, and sqrt().
Referenced by L1Algo::L1KFTrackFitter().
void L1TrackParFit::L1AddPipeMaterial | ( | fvec | qp0, |
fvec | w = 1 , |
||
fvec | mass2 = 0.1395679f * 0.1395679f |
||
) |
Definition at line 764 of file L1TrackParFit.cxx.
References C22, C32, C33, cnst, ftx, fty, log(), NS_L1TrackFitter::ONE, PipeRadThick, and sqrt().
Referenced by L1Algo::L1KFTrackFitter(), and L1Algo::L1KFTrackFitterMuch().
|
inline |
|
inline |
fvec L1TrackParFit::C00 |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::C10 |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C11 |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::C20 |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C21 |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C22 |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddMaterial(), L1AddPipeMaterial(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::C30 |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C31 |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C32 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddMaterial(), L1AddPipeMaterial(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C33 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1AddMaterial(), L1AddPipeMaterial(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::C40 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), EnergyLossCorrection(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C41 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), EnergyLossCorrection(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C42 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), EnergyLossCorrection(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C43 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), EnergyLossCorrection(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C44 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), EnergyLossCorrection(), EnergyLossCorrectionAl(), EnergyLossCorrectionCarbon(), EnergyLossCorrectionIron(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::C50 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C51 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C52 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C53 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C54 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::C55 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::chi2 |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().
fvec L1TrackParFit::fqp |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), EnergyLossCorrection(), EnergyLossCorrectionAl(), EnergyLossCorrectionCarbon(), EnergyLossCorrectionIron(), Filter(), L1Algo::GuessVec(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::ft |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), FilterNoP(), L1Algo::GuessVec(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::ftx |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), EnergyLossCorrection(), EnergyLossCorrectionAl(), EnergyLossCorrectionCarbon(), EnergyLossCorrectionIron(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), FilterNoP(), L1Algo::GuessVec(), L1AddMaterial(), L1AddPipeMaterial(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::fty |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), EnergyLossCorrection(), EnergyLossCorrectionAl(), EnergyLossCorrectionCarbon(), EnergyLossCorrectionIron(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), FilterNoP(), L1Algo::GuessVec(), L1AddMaterial(), L1AddPipeMaterial(), L1AddThickMaterial(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::fx |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::GuessVec(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::fy |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::GuessVec(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::fz |
Definition at line 15 of file L1TrackParFit.h.
Referenced by Compare(), ExtrapolateLine(), ExtrapolateLine1(), L1Algo::GuessVec(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), Print(), and SetOneEntry().
fvec L1TrackParFit::NDF |
Definition at line 16 of file L1TrackParFit.h.
Referenced by Filter(), L1Algo::FilterFirst(), L1Algo::FilterFirstL(), FilterNoP(), L1Algo::L1KFTrackFitter(), L1Algo::L1KFTrackFitterMuch(), and SetOneEntry().