FairRoot/PandaRoot
|
#include <PndFTSCATrackParamVector.h>
Classes | |
struct | PndFTSCATrackFitParam |
Public Member Functions | |
PndFTSCATrackParamVector () | |
void | ConvertTrackParamToVector (PndFTSCATrackParam t0[float_v::Size], int nTracksV) |
void | InitCovMatrix (float_v d2QMom=0.f) |
void | InitByTarget (const FTSCATarget &target) |
void | InitByHit (const FTSCAHitV &hit, const PndFTSCAParam ¶m, const float_v &dQMom) |
void | InitDirection (float_v r0, float_v r1, float_v r2) |
float_v | X () const |
float_v | Y () const |
float_v | Z () const |
float_v | SinPhi () const |
float_v | DzDs () const |
float_v | QPt () const |
float_v | Angle () const |
float_v | X0 () const |
float_v | X1 () const |
float_v | X2 () const |
float_v | Tx1 () const |
float_v | Tx2 () const |
float_v | QMomentum () const |
float_v | SignCosPhi () const |
float_v | Chi2 () const |
int_v | NDF () const |
float_v | Err2Y () const |
float_v | Err2Z () const |
float_v | Err2SinPhi () const |
float_v | Err2DzDs () const |
float_v | Err2QPt () const |
float_v | GetX () const |
float_v | GetY () const |
float_v | GetZ () const |
float_v | GetSinPhi () const |
float_v | GetDzDs () const |
float_v | GetQPt () const |
float_v | GetSignCosPhi () const |
float_v | GetChi2 () const |
int_v | GetNDF () const |
float_v | GetKappa (const float_v &Bz) const |
float_v | GetCosPhiPositive () const |
float_v | GetCosPhi () const |
float_v | Err2X1 () const |
float_v | Err2X2 () const |
float_v | Err2QMomentum () const |
const float_v & | Par (int i) const |
const float_v & | Cov (int i) const |
void | SetTrackParam (const PndFTSCATrackParamVector ¶m, const float_m &m=float_m(true)) |
void | SetTrackParamOne (int iV, const PndFTSCATrackParamVector ¶m, int iVa) |
void | SetPar (int i, const float_v &v) |
void | SetPar (int i, const float_v &v, const float_m &m) |
void | SetCov (int i, const float_v &v) |
void | SetCov (int i, const float_v &v, const float_m &m) |
void | SetX (const float_v &v) |
void | SetY (const float_v &v) |
void | SetZ (const float_v &v) |
void | SetX (const float_v &v, const float_m &m) |
void | SetY (const float_v &v, const float_m &m) |
void | SetZ (const float_v &v, const float_m &m) |
void | SetSinPhi (const float_v &v) |
void | SetSinPhi (const float_v &v, const float_m &m) |
void | SetDzDs (const float_v &v) |
void | SetDzDs (const float_v &v, const float_m &m) |
void | SetQPt (const float_v &v) |
void | SetQMomentum (const float_v &v) |
void | SetQPt (const float_v &v, const float_m &m) |
void | SetSignCosPhi (const float_v &v) |
void | SetSignCosPhi (const float_v &v, const float_m &m) |
void | SetChi2 (const float_v &v) |
void | SetChi2 (const float_v &v, const float_m &m) |
void | SetNDF (int v) |
void | SetNDF (const int_v &v) |
void | SetNDF (const int_v &v, const int_m &m) |
void | SetAngle (const float_v &v) |
void | SetAngle (const float_v &v, const float_m &m) |
void | SetErr2Y (float_v v) |
void | SetErr2Z (float_v v) |
void | SetErr2QPt (float_v v) |
float_v | GetDist2 (const PndFTSCATrackParamVector &t) const |
float_v | GetDistXZ2 (const PndFTSCATrackParamVector &t) const |
float_v | GetS (const float_v &x, const float_v &y, const float_v &Bz) const |
void | GetDCAPoint (const float_v &x, const float_v &y, const float_v &z, float_v *px, float_v *py, float_v *pz, const float_v &Bz) const |
float_m | TransportToX0WithMaterial (const float_v &x, const float_v &XOverX0, const float_v &XThimesRho, const float_v &Bz, const float maxSinPhi=.999f) |
float_m | TransportToX0 (const float_v &x, const float_v &Bz, const float maxSinPhi=.999f, const float_m &mask=float_m(true)) |
float_m | TransportToX0 (const float_v &x, PndFTSCATrackLinearisationVector &t0, const float_v &Bz, const float maxSinPhi=.999f, float_v *DL=0, const float_m &mask=float_m(true)) |
float_m | TransportToX0 (const float_v &x, const float_v &sinPhi0, const float_v &Bz, const float_v maxSinPhi=.999f, const float_m &mask=float_m(true)) |
float_m | TransportToX0WithMaterial (const float_v &x, PndFTSCATrackLinearisationVector &t0, PndFTSCATrackFitParam &par, const float_v &XOverX0, const float_v &XThimesRho, const float_v &Bz, const float maxSinPhi=.999f, const float_m &mask=float_m(true)) |
float_m | TransportToX0WithMaterial (const float_v &x, PndFTSCATrackFitParam &par, const float_v &XOverX0, const float_v &XThimesRho, const float_v &Bz, const float maxSinPhi=.999f) |
float_m | Rotate (const float_v &alpha, PndFTSCATrackLinearisationVector &t0, const float maxSinPhi=.999f, const float_m &mask=float_m(true)) |
float_m | Rotate (const float_v &alpha, const float maxSinPhi=.999f, const float_m &mask=float_m(true)) |
void | RotateXY (float_v alpha, float_v &x, float_v &y, float_v &sin, const float_m &mask=float_m(true)) const |
float_m | FilterWithMaterial (const float_v &y, const float_v &z, float_v err2Y, float_v errYZ, float_v err2Z, float maxSinPhi=0.999f, const float_m &mask=float_m(true), const int_v &hitNDF=int_v(2), const float_v &chi2Cut=10e10f) |
float_m | FilterWithMaterial (const float_v &y, const float_v &z, const FTSCAStripInfo &info, float_v err2, float maxSinPhi=0.999f, const float_m &mask=float_m(true), const float_v &chi2Cut=10e10f) |
float_m | FilterWithMaterial (const float_v &y, const float_v &z, const float_v &r, const FTSCAStripInfo &info, float_v err2, float maxSinPhi=0.999f, const float_m &mask=float_m(true), const float_v &chi2Cut=10e10f) |
void | CalculateFitParameters (PndFTSCATrackFitParam &par, const float_v &mass=0.13957f) |
float_m | CorrectForMeanMaterial (const float_v &xOverX0, const float_v &xTimesRho, const PndFTSCATrackFitParam &par, const float_m &_mask) |
float_m | FilterVtx (const float_v &xV, const float_v &yV, const CAX1X2MeasurementInfo &info, float_v &extrDx, float_v &extrDy, float_v J[], const float_m &active=float_m(true)) |
float_m | TransportJ0ToX0 (const float_v &x0, const float_v &cBz, float_v &extrDy, float_v &extrDz, float_v J[], const float_m &active=float_m(true)) |
float_m | Transport (const int_v &ista, const PndFTSCAParam ¶m, const float_m &mask=float_m(true)) |
float_m | Transport (const FTSCAHitV &hit, const PndFTSCAParam &p, const float_m &mask=float_m(true)) |
float_m | Filter (const FTSCAHitV &hit, const PndFTSCAParam ¶m, const float_m &mask=float_m(true), const float_v &chi2Cut=10e10f) |
float_m | Transport (const FTSCAHit &hit, const PndFTSCAParam &p, const float_m &mask=float_m(true)) |
float_m | Filter (const FTSCAHit &hit, const PndFTSCAParam ¶m, const float_m &mask=float_m(true), const float_v &chi2Cut=10e10f) |
float_m | AddTarget (const FTSCATarget &target, const float_m &mask=float_m(true)) |
Static Public Member Functions | |
static float_v | ApproximateBetheBloch (const float_v &beta2) |
static float_v | BetheBlochGeant (const float_v &bg, const float_v &kp0=2.33f, const float_v &kp1=0.20f, const float_v &kp2=3.00f, const float_v &kp3=173e-9f, const float_v &kp4=0.49848f) |
static float_v | BetheBlochSolid (const float_v &bg) |
static float_v | BetheBlochGas (const float_v &bg) |
Private Member Functions | |
const float_v * | Par () const |
const float_v * | Cov () const |
float_v * | Par () |
float_v * | Cov () |
Private Attributes | |
float_v | fX |
float_v | fSignCosPhi |
float_v | fP [5] |
float_v | fC [15] |
float_v | fChi2 |
int_v | fNDF |
float_v | fAlpha |
Friends | |
class | PndFTSCATrackParam |
std::istream & | operator>> (std::istream &, PndFTSCATrackParamVector &) |
std::ostream & | operator<< (std::ostream &, const PndFTSCATrackParamVector &) |
PndFTSCATrackParamVector class describes the track parametrisation which is used by the PndFTSCATracker slice tracker.
Definition at line 1269 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1274 of file PndFTSCATrackParamVector.h.
float_m PndFTSCATrackParamVector::AddTarget | ( | const FTSCATarget & | target, |
const float_m & | mask = float_m( true ) |
||
) |
Definition at line 1504 of file PndFTSCATrackParamVector.cxx.
References FTSCATarget::B(), FTSCATarget::Err2X1(), FTSCATarget::Err2X2(), FilterVtx(), fNDF, FTSCATarget::NDF(), TransportJ0ToX0(), FTSCATarget::X0(), X0(), FTSCATarget::X1(), and FTSCATarget::X2().
Referenced by PndFTSCAGBTracker::FitTrackCA().
|
inline |
Definition at line 1317 of file PndFTSCATrackParamVector.h.
References fAlpha.
Referenced by ConvertTrackParamToVector(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTrackCA(), SetTrackParam(), and SetTrackParamOne().
|
static |
Definition at line 1019 of file PndFTSCATrackParamVector.cxx.
References CAMath::Log(), and One.
Referenced by CalculateFitParameters().
|
static |
Definition at line 998 of file PndFTSCATrackParamVector.cxx.
References BetheBlochGeant(), f, and x0.
|
static |
Definition at line 945 of file PndFTSCATrackParamVector.cxx.
References f, CAMath::Log(), mK, One, r, CAMath::Sqrt(), x, x0, and Zero.
Referenced by BetheBlochGas(), and BetheBlochSolid().
|
static |
Definition at line 986 of file PndFTSCATrackParamVector.cxx.
References BetheBlochGeant().
void PndFTSCATrackParamVector::CalculateFitParameters | ( | PndFTSCATrackFitParam & | par, |
const float_v & | mass = 0.13957f |
||
) |
Definition at line 1041 of file PndFTSCATrackParamVector.cxx.
References ApproximateBetheBloch(), PndFTSCATrackParamVector::PndFTSCATrackFitParam::fBethe, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fE, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fEP2, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fK22, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fK33, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fK43, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fK44, fP, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fSigmadE2, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fTheta2, One, p2, and CAMath::Sqrt().
Referenced by PndFTSCAGBTracker::FitTrack(), Transport(), and TransportToX0WithMaterial().
|
inline |
Definition at line 1331 of file PndFTSCATrackParamVector.h.
References fChi2.
Referenced by ConvertTrackParamToVector(), operator<<(), and PndFTSCAGBTracker::Refit_1().
void PndFTSCATrackParamVector::ConvertTrackParamToVector | ( | PndFTSCATrackParam | t0[float_v::Size], |
int | nTracksV | ||
) |
Definition at line 557 of file PndFTSCATrackParamVector.cxx.
References Angle(), Chi2(), Cov(), NDF(), Par(), SetAngle(), SetChi2(), SetCov(), SetNDF(), SetPar(), SetSignCosPhi(), SetX(), SignCosPhi(), t0, and X().
Referenced by PndFTSCAGBTracker::FitTracks().
float_m PndFTSCATrackParamVector::CorrectForMeanMaterial | ( | const float_v & | xOverX0, |
const float_v & | xTimesRho, | ||
const PndFTSCATrackFitParam & | par, | ||
const float_m & | _mask | ||
) |
Definition at line 1072 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), corr, dE, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fBethe, fC, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fE, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fEP2, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fK22, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fK33, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fK43, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fK44, fP, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fSigmadE2, PndFTSCATrackParamVector::PndFTSCATrackFitParam::fTheta2, One, and Zero.
Referenced by TransportToX0WithMaterial().
|
inline |
Definition at line 1361 of file PndFTSCATrackParamVector.h.
References i.
Referenced by PndFTSCAGBTracker::FitTrack(), operator<<(), PndFTSCAGBTracker::PickUpHits(), SetTrackParam(), and SetTrackParamOne().
|
inlineprivate |
Definition at line 1366 of file PndFTSCATrackParamVector.h.
References fC.
Referenced by ConvertTrackParamToVector().
|
inlineprivate |
|
inline |
Definition at line 1314 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by TransportJ0ToX0(), TransportToX0(), and Tx2().
|
inline |
Definition at line 1337 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1358 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1338 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1336 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1354 of file PndFTSCATrackParamVector.h.
Referenced by PndFTSCAGBTracker::PickUpHits().
|
inline |
Definition at line 1355 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1334 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1335 of file PndFTSCATrackParamVector.h.
float_m PndFTSCATrackParamVector::Filter | ( | const FTSCAHitV & | hit, |
const PndFTSCAParam & | param, | ||
const float_m & | mask = float_m( true ) , |
||
const float_v & | chi2Cut = 10e10f |
||
) |
Definition at line 1464 of file PndFTSCATrackParamVector.cxx.
References FTSCAHitV::Err2X1(), FTSCAHitV::Err2X2(), FTSCAHitV::ErrX12(), FTSCAStation::f, FilterWithMaterial(), FTSCAHitV::IStations(), FTSCAHitV::IsValid(), FTSCAStation::NDF, NDF(), PndFTSCAParam::Station(), FTSCAHitV::X1(), and FTSCAHitV::X2().
Referenced by CAFunctionality::FitIteration(), PndFTSCAGBTracker::FitTrackCA(), PndFTSCAGBTracker::PickUpHits(), and PndFTSCAGBTracker::Refit().
float_m PndFTSCATrackParamVector::Filter | ( | const FTSCAHit & | hit, |
const PndFTSCAParam & | param, | ||
const float_m & | mask = float_m( true ) , |
||
const float_v & | chi2Cut = 10e10f |
||
) |
Definition at line 1492 of file PndFTSCATrackParamVector.cxx.
References FTSCAHit::Err2X1(), FTSCAHit::Err2X2(), FTSCAHit::ErrX12(), FilterWithMaterial(), FTSCAHit::IStation(), NDF(), PndFTSCAParam::Station(), FTSCAHit::X1(), and FTSCAHit::X2().
|
inline |
Definition at line 1917 of file PndFTSCATrackParamVector.h.
References CAX1X2MeasurementInfo::C00(), CAX1X2MeasurementInfo::C10(), c10, CAX1X2MeasurementInfo::C11(), c11, c20, c21, c22, fChi2, fP, Y(), and Z().
Referenced by AddTarget().
float_m PndFTSCATrackParamVector::FilterWithMaterial | ( | const float_v & | y, |
const float_v & | z, | ||
float_v | err2Y, | ||
float_v | errYZ, | ||
float_v | err2Z, | ||
float | maxSinPhi = 0.999f , |
||
const float_m & | mask = float_m( true ) , |
||
const int_v & | hitNDF = int_v(2) , |
||
const float_v & | chi2Cut = 10e10f |
||
) |
Definition at line 1168 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), c10, c11, c20, c21, d, f, fC, fChi2, fNDF, fP, One, and mrfdata_8b_error::success.
Referenced by Filter(), and PndFTSCAGBTracker::FitTrack().
float_m PndFTSCATrackParamVector::FilterWithMaterial | ( | const float_v & | y, |
const float_v & | z, | ||
const FTSCAStripInfo & | info, | ||
float_v | err2, | ||
float | maxSinPhi = 0.999f , |
||
const float_m & | mask = float_m( true ) , |
||
const float_v & | chi2Cut = 10e10f |
||
) |
Definition at line 1263 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), c10, c11, c20, c21, FTSCAStripInfo::cos, f, fC, fChi2, fNDF, fP, FTSCAStripInfo::sin, mrfdata_8b_error::success, and z.
float_m PndFTSCATrackParamVector::FilterWithMaterial | ( | const float_v & | y, |
const float_v & | z, | ||
const float_v & | r, | ||
const FTSCAStripInfo & | info, | ||
float_v | err2, | ||
float | maxSinPhi = 0.999f , |
||
const float_m & | mask = float_m( true ) , |
||
const float_v & | chi2Cut = 10e10f |
||
) |
Definition at line 1347 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), c10, c11, c20, c21, FTSCAStripInfo::cos, f, fC, fChi2, fNDF, fP, h1, r, rsqrt(), FTSCAStripInfo::sin, SinPhi(), sqrt(), mrfdata_8b_error::success, and y0.
|
inline |
Definition at line 1347 of file PndFTSCATrackParamVector.h.
References fChi2.
Referenced by SetTrackParam(), and SetTrackParamOne().
|
inline |
Definition at line 1352 of file PndFTSCATrackParamVector.h.
References fSignCosPhi, One, SinPhi(), and CAMath::Sqrt().
Referenced by GetDCAPoint(), GetS(), Rotate(), and RotateXY().
|
inline |
Definition at line 1351 of file PndFTSCATrackParamVector.h.
References One, SinPhi(), and CAMath::Sqrt().
void PndFTSCATrackParamVector::GetDCAPoint | ( | const float_v & | x, |
const float_v & | y, | ||
const float_v & | z, | ||
float_v * | px, | ||
float_v * | py, | ||
float_v * | pz, | ||
const float_v & | Bz | ||
) | const |
Definition at line 737 of file PndFTSCATrackParamVector.cxx.
References a, CAMath::Abs(), dx, dy, GetCosPhi(), GetDzDs(), GetKappa(), GetS(), GetSinPhi(), GetX(), GetY(), GetZ(), CAMath::Round(), s, sqrt(), CAMath::TwoPi(), x0, and y0.
float_v PndFTSCATrackParamVector::GetDist2 | ( | const PndFTSCATrackParamVector & | t | ) | const |
float_v PndFTSCATrackParamVector::GetDistXZ2 | ( | const PndFTSCATrackParamVector & | t | ) | const |
|
inline |
Definition at line 1344 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by GetDCAPoint().
|
inline |
Definition at line 1350 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by GetDCAPoint(), and GetS().
|
inline |
Definition at line 1348 of file PndFTSCATrackParamVector.h.
References fNDF.
Referenced by SetTrackParam(), and SetTrackParamOne().
|
inline |
float_v PndFTSCATrackParamVector::GetS | ( | const float_v & | x, |
const float_v & | y, | ||
const float_v & | Bz | ||
) | const |
Definition at line 720 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), CAMath::ATan2(), f, GetCosPhi(), GetKappa(), GetSinPhi(), GetX(), GetY(), x, and y.
Referenced by GetDCAPoint().
|
inline |
|
inline |
Definition at line 1343 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by GetDCAPoint(), and GetS().
|
inline |
Definition at line 1340 of file PndFTSCATrackParamVector.h.
References fX.
Referenced by GetDCAPoint(), GetDist2(), GetDistXZ2(), and GetS().
|
inline |
Definition at line 1341 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by GetDCAPoint(), GetDist2(), and GetS().
|
inline |
Definition at line 1342 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by GetDCAPoint(), GetDist2(), and GetDistXZ2().
void PndFTSCATrackParamVector::InitByHit | ( | const FTSCAHitV & | hit, |
const PndFTSCAParam & | param, | ||
const float_v & | dQMom | ||
) |
Definition at line 652 of file PndFTSCATrackParamVector.cxx.
References FTSCAHitV::Angle(), FTSCAHitV::Err2X1(), FTSCAHitV::Err2X2(), SetAngle(), SetChi2(), SetCov(), SetDzDs(), SetNDF(), SetQPt(), SetSignCosPhi(), SetSinPhi(), SetX(), SetY(), SetZ(), FTSCAHitV::X0(), FTSCAHitV::X1(), and FTSCAHitV::X2().
Referenced by PndFTSCAGBTracker::Create1Plets(), and PndFTSCAGBTracker::FitTrackCA().
void PndFTSCATrackParamVector::InitByTarget | ( | const FTSCATarget & | target | ) |
Definition at line 619 of file PndFTSCATrackParamVector.cxx.
References FTSCATarget::Err2QMom(), FTSCATarget::Err2X1(), FTSCATarget::Err2X2(), FTSCATarget::NDF(), SetChi2(), SetCov(), SetDzDs(), SetNDF(), SetQPt(), SetSignCosPhi(), SetSinPhi(), SetX(), SetY(), SetZ(), FTSCATarget::X0(), FTSCATarget::X1(), and FTSCATarget::X2().
Referenced by PndFTSCAGBTracker::Create1Plets(), CAFunctionality::FitIteration(), PndFTSCAGBTracker::FitTrackCA(), and PndFTSCAGBTracker::Refit().
void PndFTSCATrackParamVector::InitCovMatrix | ( | float_v | d2QMom = 0.f | ) |
Definition at line 596 of file PndFTSCATrackParamVector.cxx.
References SetChi2(), SetCov(), and SetNDF().
|
inline |
Definition at line 1290 of file PndFTSCATrackParamVector.h.
References SetDzDs(), SetSignCosPhi(), SetSinPhi(), and sqrt().
Referenced by PndFTSCAGBTracker::Create1Plets(), CAFunctionality::FitIteration(), PndFTSCAGBTracker::FitTrackCA(), and PndFTSCAGBTracker::Refit().
|
inline |
Definition at line 1332 of file PndFTSCATrackParamVector.h.
References fNDF.
Referenced by ConvertTrackParamToVector(), Filter(), operator<<(), and PndFTSCAGBTracker::Refit_1().
|
inline |
Definition at line 1360 of file PndFTSCATrackParamVector.h.
Referenced by PndFTSCAGBTracker::FitTrack(), operator<<(), SetTrackParam(), and SetTrackParamOne().
|
inlineprivate |
Definition at line 1365 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by ConvertTrackParamToVector().
|
inlineprivate |
|
inline |
Definition at line 1324 of file PndFTSCATrackParamVector.h.
References QPt().
Referenced by CAFunctionality::Fit(), and CAFunctionality::FitIteration().
|
inline |
Definition at line 1315 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTrackCA(), QMomentum(), and TransportToX0().
float_m PndFTSCATrackParamVector::Rotate | ( | const float_v & | alpha, |
PndFTSCATrackLinearisationVector & | t0, | ||
const float | maxSinPhi = .999f , |
||
const float_m & | mask = float_m( true ) |
||
) |
Definition at line 1116 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), alpha, CAMath::Cos(), PndFTSCATrackLinearisationVector::CosPhi(), d, f, fAlpha, fC, PndFTSCATrackLinearisationVector::SetCosPhi(), PndFTSCATrackLinearisationVector::SetSinPhi(), SetSinPhi(), SetX(), SetY(), CAMath::Sin(), PndFTSCATrackLinearisationVector::SinPhi(), SinPhi(), X(), x0, Y(), and y0.
Referenced by PndFTSCAGBTracker::FitTrack(), and Transport().
|
inline |
Definition at line 1855 of file PndFTSCATrackParamVector.h.
References CAMath::Abs(), alpha, CAMath::Cos(), f, fAlpha, GetCosPhi(), SetSignCosPhi(), SetSinPhi(), SetX(), SetY(), CAMath::Sin(), SinPhi(), X(), and Y().
|
inline |
Definition at line 1903 of file PndFTSCATrackParamVector.h.
References CAMath::Cos(), GetCosPhi(), CAMath::Sin(), sin(), SinPhi(), x, X(), y, and Y().
|
inline |
Definition at line 1419 of file PndFTSCATrackParamVector.h.
Referenced by ConvertTrackParamToVector(), PndFTSCAGBTracker::Create1Plets(), CAFunctionality::FitIteration(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTrackCA(), InitByHit(), and PndFTSCAGBTracker::Refit().
|
inline |
Definition at line 1420 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1413 of file PndFTSCATrackParamVector.h.
Referenced by ConvertTrackParamToVector(), FTSCATrack::Fit2Times(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTracks(), InitByHit(), InitByTarget(), InitCovMatrix(), PndFTSCAGBTracker::Refit(), and PndFTSCAGBTracker::Refit_1().
|
inline |
Definition at line 1414 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1395 of file PndFTSCATrackParamVector.h.
Referenced by ConvertTrackParamToVector(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTracks(), InitByHit(), InitByTarget(), and InitCovMatrix().
|
inline |
Definition at line 1396 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1406 of file PndFTSCATrackParamVector.h.
Referenced by InitByHit(), InitByTarget(), and InitDirection().
|
inline |
Definition at line 1407 of file PndFTSCATrackParamVector.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1415 of file PndFTSCATrackParamVector.h.
Referenced by ConvertTrackParamToVector(), FTSCATrack::Fit2Times(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTracks(), InitByHit(), InitByTarget(), InitCovMatrix(), and PndFTSCAGBTracker::Refit().
|
inline |
Definition at line 1416 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1417 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1393 of file PndFTSCATrackParamVector.h.
Referenced by ConvertTrackParamToVector().
|
inline |
Definition at line 1394 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1409 of file PndFTSCATrackParamVector.h.
References SetQPt().
Referenced by CAFunctionality::FitIteration().
|
inline |
Definition at line 1408 of file PndFTSCATrackParamVector.h.
Referenced by PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTrackCA(), InitByHit(), InitByTarget(), and SetQMomentum().
|
inline |
Definition at line 1410 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1411 of file PndFTSCATrackParamVector.h.
References fSignCosPhi, and v.
Referenced by ConvertTrackParamToVector(), PndFTSCAGBTracker::FitTrack(), InitByHit(), InitByTarget(), InitDirection(), and Rotate().
|
inline |
|
inline |
Definition at line 1404 of file PndFTSCATrackParamVector.h.
Referenced by InitByHit(), InitByTarget(), InitDirection(), and Rotate().
|
inline |
Definition at line 1405 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1371 of file PndFTSCATrackParamVector.h.
References Angle(), Cov(), fAlpha, fChi2, fNDF, fP, fSignCosPhi, fX, GetChi2(), GetNDF(), i, m, Par(), SignCosPhi(), and X().
Referenced by PndFTSCAGBTracker::FitTrackCA().
|
inline |
Definition at line 1382 of file PndFTSCATrackParamVector.h.
References Angle(), Cov(), fAlpha, fChi2, fNDF, fP, fSignCosPhi, fX, GetChi2(), GetNDF(), i, Par(), SignCosPhi(), and X().
Referenced by FTSCANPletV::CopyOne().
|
inline |
Definition at line 1398 of file PndFTSCATrackParamVector.h.
Referenced by ConvertTrackParamToVector(), PndFTSCAGBTracker::FitTrackCA(), InitByHit(), InitByTarget(), PndFTSCAGBTracker::Refit_1(), and Rotate().
|
inline |
Definition at line 1401 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1399 of file PndFTSCATrackParamVector.h.
Referenced by PndFTSCAGBTracker::FitTrackCA(), InitByHit(), InitByTarget(), PndFTSCAGBTracker::Refit_1(), and Rotate().
|
inline |
Definition at line 1402 of file PndFTSCATrackParamVector.h.
|
inline |
Definition at line 1400 of file PndFTSCATrackParamVector.h.
Referenced by PndFTSCAGBTracker::FitTrackCA(), InitByHit(), and InitByTarget().
|
inline |
Definition at line 1403 of file PndFTSCATrackParamVector.h.
|
inline |
The sign of cos phi is always positive in the slice tracker. Only after coordinate transformation can the sign change to negative.
Definition at line 1330 of file PndFTSCATrackParamVector.h.
References fSignCosPhi.
Referenced by ConvertTrackParamToVector(), operator<<(), PndFTSCATrackLinearisationVector::PndFTSCATrackLinearisationVector(), SetTrackParam(), SetTrackParamOne(), Tx1(), and Tx2().
|
inline |
Definition at line 1313 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by FilterWithMaterial(), PndFTSCAGBTracker::FitTrack(), GetCosPhi(), GetCosPhiPositive(), Rotate(), RotateXY(), TransportJ0ToX0(), TransportToX0(), Tx1(), and Tx2().
float_m PndFTSCATrackParamVector::Transport | ( | const int_v & | ista, |
const PndFTSCAParam & | param, | ||
const float_m & | mask = float_m( true ) |
||
) |
Definition at line 1440 of file PndFTSCATrackParamVector.cxx.
References CalculateFitParameters(), PndFTSCAParam::cBz(), PndFTSCAParam::GetX0(), PndFTSCAParam::GetXOverX0(), PndFTSCAParam::GetXTimesRho(), and TransportToX0WithMaterial().
Referenced by PndFTSCAGBTracker::Create1Plets(), CAFunctionality::FitIteration(), PndFTSCAGBTracker::FitTrackCA(), PndFTSCAGBTracker::PickUpHits(), and PndFTSCAGBTracker::Refit().
float_m PndFTSCATrackParamVector::Transport | ( | const FTSCAHitV & | hit, |
const PndFTSCAParam & | p, | ||
const float_m & | mask = float_m( true ) |
||
) |
Definition at line 1451 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), FTSCAHitV::Angle(), CalculateFitParameters(), PndFTSCAParam::cBz(), fAlpha, fX, PndFTSCAParam::GetXOverX0(), PndFTSCAParam::GetXTimesRho(), FTSCAHitV::IStations(), FTSCAHitV::IsValid(), Rotate(), TransportToX0WithMaterial(), and FTSCAHitV::X0().
float_m PndFTSCATrackParamVector::Transport | ( | const FTSCAHit & | hit, |
const PndFTSCAParam & | p, | ||
const float_m & | mask = float_m( true ) |
||
) |
Definition at line 1477 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), FTSCAHit::Angle(), CalculateFitParameters(), PndFTSCAParam::cBz(), fAlpha, fX, PndFTSCAParam::GetXOverX0(), PndFTSCAParam::GetXTimesRho(), FTSCAHit::IStation(), Rotate(), TransportToX0WithMaterial(), and FTSCAHit::X0().
|
inline |
Definition at line 1994 of file PndFTSCATrackParamVector.h.
References CAMath::Abs(), dx, DzDs(), h2, h4, One, CAMath::RSqrt(), SinPhi(), and X().
Referenced by AddTarget().
float_m PndFTSCATrackParamVector::TransportToX0 | ( | const float_v & | x, |
const float_v & | Bz, | ||
const float | maxSinPhi = .999f , |
||
const float_m & | mask = float_m( true ) |
||
) |
Definition at line 880 of file PndFTSCATrackParamVector.cxx.
References t0.
Referenced by TransportToX0WithMaterial().
float_m PndFTSCATrackParamVector::TransportToX0 | ( | const float_v & | x, |
PndFTSCATrackLinearisationVector & | t0, | ||
const float_v & | Bz, | ||
const float | maxSinPhi = .999f , |
||
float_v * | DL = 0 , |
||
const float_m & | mask = float_m( true ) |
||
) |
Definition at line 767 of file PndFTSCATrackParamVector.cxx.
References CAMath::Abs(), CAMath::ASin(), c10, c11, c20, c21, c22, PndFTSCATrackLinearisationVector::CosPhi(), d, debugKF(), dx, dy, PndFTSCATrackLinearisationVector::DzDs(), f, fC, fP, fX, h2, h4, CAMath::Max(), CAMath::Min(), One, PndFTSCATrackLinearisationVector::QPt(), PndFTSCATrackLinearisationVector::SetCosPhi(), PndFTSCATrackLinearisationVector::SetSinPhi(), PndFTSCATrackLinearisationVector::SinPhi(), CAMath::Sqrt(), X(), Y(), Z(), and Zero.
|
inline |
mvz start 23.01.2010
mvz end 23.01.2010
Definition at line 1518 of file PndFTSCATrackParamVector.h.
References CAMath::Abs(), c20, c22, debugKF(), dx, DzDs(), fP, fX, h2, h4, One, QPt(), CAMath::RSqrt(), SinPhi(), and X().
float_m PndFTSCATrackParamVector::TransportToX0WithMaterial | ( | const float_v & | x, |
const float_v & | XOverX0, | ||
const float_v & | XThimesRho, | ||
const float_v & | Bz, | ||
const float | maxSinPhi = .999f |
||
) |
Definition at line 929 of file PndFTSCATrackParamVector.cxx.
References CalculateFitParameters(), and par.
Referenced by PndFTSCAGBTracker::FitTrack(), Transport(), and TransportToX0WithMaterial().
float_m PndFTSCATrackParamVector::TransportToX0WithMaterial | ( | const float_v & | x, |
PndFTSCATrackLinearisationVector & | t0, | ||
PndFTSCATrackFitParam & | par, | ||
const float_v & | XOverX0, | ||
const float_v & | XThimesRho, | ||
const float_v & | Bz, | ||
const float | maxSinPhi = .999f , |
||
const float_m & | mask = float_m( true ) |
||
) |
Definition at line 894 of file PndFTSCATrackParamVector.cxx.
References CorrectForMeanMaterial(), PndFTSCATrackLinearisationVector::DzDs(), PndFTSCATrackLinearisationVector::SinPhi(), sqrt(), and TransportToX0().
float_m PndFTSCATrackParamVector::TransportToX0WithMaterial | ( | const float_v & | x, |
PndFTSCATrackFitParam & | par, | ||
const float_v & | XOverX0, | ||
const float_v & | XThimesRho, | ||
const float_v & | Bz, | ||
const float | maxSinPhi = .999f |
||
) |
Definition at line 920 of file PndFTSCATrackParamVector.cxx.
References t0, and TransportToX0WithMaterial().
|
inline |
Definition at line 1322 of file PndFTSCATrackParamVector.h.
References SignCosPhi(), SinPhi(), and sqrt().
|
inline |
Definition at line 1323 of file PndFTSCATrackParamVector.h.
References DzDs(), SignCosPhi(), SinPhi(), and sqrt().
|
inline |
Definition at line 1310 of file PndFTSCATrackParamVector.h.
References fX.
Referenced by ConvertTrackParamToVector(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTrackCA(), operator<<(), PndFTSCAGBTracker::PickUpHits(), PndFTSCAGBTracker::Refit_1(), Rotate(), RotateXY(), SetTrackParam(), SetTrackParamOne(), TransportJ0ToX0(), TransportToX0(), and X0().
|
inline |
Definition at line 1319 of file PndFTSCATrackParamVector.h.
References X().
Referenced by AddTarget().
|
inline |
Definition at line 1320 of file PndFTSCATrackParamVector.h.
References Y().
Referenced by PndFTSCAGBTracker::PickUpHits().
|
inline |
|
inline |
Definition at line 1311 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by FilterVtx(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTrackCA(), PndFTSCAGBTracker::Refit_1(), Rotate(), RotateXY(), TransportToX0(), and X1().
|
inline |
Definition at line 1312 of file PndFTSCATrackParamVector.h.
References fP.
Referenced by FilterVtx(), PndFTSCAGBTracker::FitTrack(), PndFTSCAGBTracker::FitTrackCA(), PndFTSCAGBTracker::PickUpHits(), PndFTSCAGBTracker::Refit_1(), TransportToX0(), and X2().
|
friend |
Definition at line 1543 of file PndFTSCATrackParamVector.cxx.
|
friend |
Definition at line 1522 of file PndFTSCATrackParamVector.cxx.
|
friend |
Definition at line 1364 of file PndFTSCATrackParamVector.h.
|
private |
Definition at line 1513 of file PndFTSCATrackParamVector.h.
Referenced by Angle(), Rotate(), SetAngle(), SetTrackParam(), SetTrackParamOne(), and Transport().
|
private |
Definition at line 1509 of file PndFTSCATrackParamVector.h.
Referenced by CorrectForMeanMaterial(), Cov(), FilterWithMaterial(), operator>>(), Rotate(), and TransportToX0().
|
private |
Definition at line 1510 of file PndFTSCATrackParamVector.h.
Referenced by Chi2(), FilterVtx(), FilterWithMaterial(), GetChi2(), operator>>(), SetChi2(), SetTrackParam(), and SetTrackParamOne().
|
private |
Definition at line 1511 of file PndFTSCATrackParamVector.h.
Referenced by AddTarget(), FilterWithMaterial(), GetNDF(), NDF(), operator>>(), SetNDF(), SetTrackParam(), and SetTrackParamOne().
|
private |
Definition at line 1508 of file PndFTSCATrackParamVector.h.
Referenced by CalculateFitParameters(), CorrectForMeanMaterial(), DzDs(), FilterVtx(), FilterWithMaterial(), GetDzDs(), GetKappa(), GetQPt(), GetSinPhi(), GetY(), GetZ(), operator>>(), Par(), PndFTSCATrackParamVector(), QPt(), SetDzDs(), SetPar(), SetQPt(), SetSinPhi(), SetTrackParam(), SetTrackParamOne(), SetY(), SetZ(), SinPhi(), TransportToX0(), Y(), and Z().
|
private |
Definition at line 1507 of file PndFTSCATrackParamVector.h.
Referenced by GetCosPhi(), GetSignCosPhi(), operator>>(), SetSignCosPhi(), SetTrackParam(), SetTrackParamOne(), and SignCosPhi().
|
private |
Definition at line 1506 of file PndFTSCATrackParamVector.h.
Referenced by GetX(), operator>>(), SetTrackParam(), SetTrackParamOne(), SetX(), Transport(), TransportToX0(), and X().