|
BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
|
CbmStsFitPerformanceTask.h. More...
#include <CbmStsFitPerformanceTask.h>
Public Member Functions | |
| CbmStsFitPerformanceTask (const char *name="CbmStsFitPerformanceTask", Int_t iVerbose=1) | |
| Standard constructor. | |
| ~CbmStsFitPerformanceTask () | |
| Destructor. | |
| InitStatus | Init () |
| Initialization of the task. | |
| InitStatus | ReInit () |
| ReInitialization of the task. | |
| void | Exec (Option_t *option) |
| Execute task. | |
| void | Finish () |
| Finish task. | |
| void | FillMCStateVectors (CbmStsPoint *point, Double_t mc[], Bool_t out=0) |
| This function fill state vectors t[], mc[] and covariance matrix c[] from the given FairTrackParam object and related CbmStsPoint object. | |
| void | FillMCStateVectors (CbmMvdPoint *point, Double_t mc[], Bool_t out=0) |
| void | FillTrackHisto (const Double_t mc[6], CbmStsTrack *track, TH1D *hist[10]) |
| This function fills track pulls and residuals at certain z-position. | |
| void | FillVertexHisto (TVector3 &mc, CbmVertex *V, TH1D *hist[8]) |
| This function fills vertex pulls and residuals. | |
| Bool_t | IsLong (CbmStsTrack *track) |
| Returns 1 if track has >=8 measurements and stMaxID-stMinID>=4. | |
| void | DoTrackAnalysis (const bool ok=1) |
| void | DoVertexAnalysis (const bool ok=1) |
| void | DoD0Analysis (const bool ok=1) |
| Double_t | GetCharge (CbmMCTrack *mcTrack) |
Protected Member Functions | |
| void | CreateTrackHisto (TH1D *hist[10], const char *name, const char *title) |
| void | CreateVertexHisto (TH1D *hist[9], const char *name, const char *title) |
| void | CreateD0Histo (TH1D *hist[14], const char *name, const char *title) |
Protected Attributes | |
| Int_t | fEvent |
| Bool_t | fVertexAnalysis |
| Bool_t | fD0Analysis |
| Bool_t | fTrackAnalysis |
| TClonesArray * | fMCTrackArray |
| MCTracks. | |
| TClonesArray * | fStsPointArray |
| StsPoints. | |
| TClonesArray * | fMvdPointArray |
| StsPoints. | |
| TClonesArray * | fRecStsTrackArray |
| Reconstructed StsTracks. | |
| TClonesArray * | fStsHitArray |
| Sts hits. | |
| TClonesArray * | fMvdHitArray |
| Sts hits. | |
| CbmVertex * | fPrimaryVertex |
| Primary vertex. | |
| TClonesArray * | fSTSTrackMatch |
| Related MC tracks. | |
| TH1D * | fhChi2 |
| TH1D * | fhProb |
| TH1D * | fhDP |
| TH2D * | fhDP2 |
| TH1D * | fhDsP |
| TH2D * | fhDsP2 |
| TH1D * | fhZMCf |
| TH1D * | fhZMCl |
| TH1D * | fhZRecof |
| TH1D * | fhZRecol |
| TH2D * | fhRes_vs_Mom_f |
| TH2D * | fhRes_vs_Mom_l |
| TH2D * | fhExtraTracks2ndMVD |
| TH1D * | fhFrst [10] |
| TH1D * | fhMid [10] |
| TH1D * | fhLast [10] |
| TH1D * | fhImp [10] |
| TH1D * | fhImpPi [10] |
| TH1D * | fhVfit [10] |
| TH1D * | fhVtx [9] |
| TH1D * | fhV [13][9] |
| TH2D * | fhPq |
| TH1D * | fhD0 [4][14] |
| TH1D * | fhHitDensity [10] |
| TH1D * | fhTrackDensity [8] |
| TH1D * | fhTrackDensity0L |
| TDirectory * | histodir |
| CbmStsKFTrackFitter | fFitter |
Private Member Functions | |
| CbmStsFitPerformanceTask (const CbmStsFitPerformanceTask &) | |
| void | operator= (const CbmStsFitPerformanceTask &) |
Analysis of the KalmanTrackFitter perfomance
Definition at line 29 of file CbmStsFitPerformanceTask.h.
| CbmStsFitPerformanceTask::CbmStsFitPerformanceTask | ( | const char * | name = "CbmStsFitPerformanceTask", |
| Int_t | iVerbose = 1 ) |
Definition at line 145 of file CbmStsFitPerformanceTask.cxx.
References fD0Analysis, fEvent, fFitter, fhChi2, fhDP, fhDP2, fhDsP, fhDsP2, fhExtraTracks2ndMVD, fhPq, fhProb, fhRes_vs_Mom_f, fhRes_vs_Mom_l, fhTrackDensity0L, fhZMCf, fhZMCl, fhZRecof, fhZRecol, fMCTrackArray, fMvdHitArray, fMvdPointArray, fPrimaryVertex, fRecStsTrackArray, fStsHitArray, fStsPointArray, fSTSTrackMatch, fTrackAnalysis, fVertexAnalysis, and histodir.
Referenced by CbmStsFitPerformanceTask(), and operator=().
| CbmStsFitPerformanceTask::~CbmStsFitPerformanceTask | ( | ) |
Definition at line 216 of file CbmStsFitPerformanceTask.cxx.
|
private |
|
protected |
Definition at line 113 of file CbmStsFitPerformanceTask.cxx.
References i.
Referenced by Init().
|
protected |
Definition at line 58 of file CbmStsFitPerformanceTask.cxx.
References i.
Referenced by Init().
|
protected |
Definition at line 85 of file CbmStsFitPerformanceTask.cxx.
References i.
Referenced by Init().
|
inline |
Definition at line 73 of file CbmStsFitPerformanceTask.h.
References fD0Analysis.
|
inline |
Definition at line 71 of file CbmStsFitPerformanceTask.h.
References fTrackAnalysis.
|
inline |
Definition at line 72 of file CbmStsFitPerformanceTask.h.
References fVertexAnalysis.
| void CbmStsFitPerformanceTask::Exec | ( | Option_t * | option | ) |
Definition at line 372 of file CbmStsFitPerformanceTask.cxx.
References TMath::Abs(), CbmStsKFSecondaryVertexFinder::AddTrack(), TObjArray::At(), TMath::C(), CbmKFMath::CopyTrackParam2TC(), d, fabs(), fD0Analysis, fEvent, fFitter, fhChi2, fhD0, fhDP, fhDP2, fhDsP, fhDsP2, fhFrst, fhHitDensity, fhImp, fhImpPi, fhLast, fhPq, fhProb, fhTrackDensity, fhTrackDensity0L, fhV, fhVtx, fhZMCf, fhZMCl, fhZRecof, fhZRecol, FillMCStateVectors(), FillTrackHisto(), FillVertexHisto(), CbmPVFinderKF::FindPrimaryVertex(), CbmStsKFSecondaryVertexFinder::Fit(), fMCTrackArray, fMvdHitArray, fMvdPointArray, fPrimaryVertex, fRecStsTrackArray, fStsHitArray, fStsPointArray, fSTSTrackMatch, fTrackAnalysis, fVertexAnalysis, GetCharge(), CbmStsTrack::GetChi2(), CbmVertex::GetChi2(), CbmVertex::GetCovariance(), CbmHit::GetCovXY(), CbmStsHit::GetDigi(), CbmStsKFSecondaryVertexFinder::GetMass(), CbmMCTrack::GetMotherId(), CbmStsTrack::GetMvdHitIndex(), CbmStsTrack::GetNDF(), CbmVertex::GetNDF(), CbmStsTrack::GetNMvdHits(), CbmStsTrack::GetNStsHits(), CbmMCTrack::GetP(), CbmStsTrack::GetParamFirst(), CbmStsTrack::GetParamLast(), CbmMCTrack::GetPdgCode(), CbmMCTrack::GetPx(), CbmMCTrack::GetPy(), CbmMCTrack::GetPz(), CbmMCTrack::GetStartVertex(), CbmMCTrack::GetStartX(), CbmMCTrack::GetStartY(), CbmMCTrack::GetStartZ(), CbmMvdHit::GetStationNr(), CbmStsHit::GetStationNr(), CbmStsTrack::GetStsHitIndex(), CbmStsKFSecondaryVertexFinder::GetVertex(), CbmVertex::GetX(), CbmVertex::GetY(), CbmVertex::GetZ(), i, CbmKFMath::indexS(), CbmKF::Instance(), CbmKFMath::invS(), IsLong(), m, TVector3::Mag(), CbmKF::MvdStationIDMap, TMath::Prob(), CbmStsKFSecondaryVertexFinder::SetMassConstraint(), CbmStsKFSecondaryVertexFinder::SetTopoConstraint(), TMath::Sqrt(), CbmKF::StsStationIDMap, v, TVector3::X(), TVector3::Y(), TVector3::Z(), and z.
| void CbmStsFitPerformanceTask::FillMCStateVectors | ( | CbmMvdPoint * | point, |
| Double_t | mc[], | ||
| Bool_t | out = 0 ) |
Definition at line 975 of file CbmStsFitPerformanceTask.cxx.
References fabs(), fMCTrackArray, GetCharge(), TVector3::Mag(), CbmMvdPoint::MomentumOut(), CbmMvdPoint::PositionOut(), TVector3::x(), TVector3::y(), and TVector3::z().
| void CbmStsFitPerformanceTask::FillMCStateVectors | ( | CbmStsPoint * | point, |
| Double_t | mc[], | ||
| Bool_t | out = 0 ) |
| point | MC point |
| mc | output MC state vector (x, y, tx, ty, q/p, z) |
| out | kTRUE if the values of position and momentum at the exit are used (at the entrance otherwise) |
Definition at line 945 of file CbmStsFitPerformanceTask.cxx.
References fabs(), fMCTrackArray, GetCharge(), TVector3::Mag(), CbmStsPoint::MomentumOut(), CbmStsPoint::PositionOut(), TVector3::x(), TVector3::y(), and TVector3::z().
Referenced by Exec().
| void CbmStsFitPerformanceTask::FillTrackHisto | ( | const Double_t | mc[6], |
| CbmStsTrack * | track, | ||
| TH1D * | hist[10] ) |
Definition at line 873 of file CbmStsFitPerformanceTask.cxx.
References CbmKFMath::CopyTrackParam2TC(), fabs(), fFitter, TH1::Fill(), i, and z.
Referenced by Exec().
Definition at line 921 of file CbmStsFitPerformanceTask.cxx.
References TH1::Fill(), TMath::Prob(), TVector3::X(), TVector3::Y(), and TVector3::Z().
Referenced by Exec().
| void CbmStsFitPerformanceTask::Finish | ( | ) |
Definition at line 866 of file CbmStsFitPerformanceTask.cxx.
References histodir, and writedir2current().
| Double_t CbmStsFitPerformanceTask::GetCharge | ( | CbmMCTrack * | mcTrack | ) |
Definition at line 1006 of file CbmStsFitPerformanceTask.cxx.
References TParticlePDG::Charge(), TDatabasePDG::GetParticle(), CbmMCTrack::GetPdgCode(), and TDatabasePDG::Instance().
Referenced by Exec(), FillMCStateVectors(), and FillMCStateVectors().
| InitStatus CbmStsFitPerformanceTask::Init | ( | ) |
Definition at line 219 of file CbmStsFitPerformanceTask.cxx.
References TDirectory::cd(), CreateD0Histo(), CreateTrackHisto(), CreateVertexHisto(), fEvent, fhChi2, fhD0, fhDP, fhDP2, fhDsP, fhDsP2, fhExtraTracks2ndMVD, fhFrst, fhHitDensity, fhImp, fhImpPi, fhLast, fhMid, fhPq, fhProb, fhRes_vs_Mom_f, fhRes_vs_Mom_l, fhTrackDensity, fhTrackDensity0L, fhV, fhVfit, fhVtx, fhZMCf, fhZMCl, fhZRecof, fhZRecol, histodir, i, and ReInit().
| Bool_t CbmStsFitPerformanceTask::IsLong | ( | CbmStsTrack * | track | ) |
Definition at line 1019 of file CbmStsFitPerformanceTask.cxx.
References fStsHitArray, CbmStsTrack::GetNStsHits(), and CbmStsTrack::GetStsHitIndex().
Referenced by Exec().
|
private |
| InitStatus CbmStsFitPerformanceTask::ReInit | ( | ) |
Definition at line 353 of file CbmStsFitPerformanceTask.cxx.
References fFitter, fMCTrackArray, fMvdHitArray, fMvdPointArray, fPrimaryVertex, fRecStsTrackArray, fStsHitArray, fStsPointArray, and fSTSTrackMatch.
Referenced by Init().
|
protected |
Definition at line 83 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), DoD0Analysis(), and Exec().
|
protected |
Definition at line 82 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 123 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), FillTrackHisto(), and ReInit().
|
protected |
Definition at line 94 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 116 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 96 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 97 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 98 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 99 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 105 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), and Init().
|
protected |
Definition at line 107 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 118 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 110 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 111 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 109 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 108 of file CbmStsFitPerformanceTask.h.
Referenced by Init().
|
protected |
Definition at line 115 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 95 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 104 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), and Init().
|
protected |
Definition at line 104 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), and Init().
|
protected |
Definition at line 119 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 120 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 114 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 112 of file CbmStsFitPerformanceTask.h.
Referenced by Init().
|
protected |
Definition at line 113 of file CbmStsFitPerformanceTask.h.
|
protected |
Definition at line 101 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 101 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 102 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 102 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().
|
protected |
Definition at line 85 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), FillMCStateVectors(), FillMCStateVectors(), and ReInit().
|
protected |
Definition at line 90 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().
|
protected |
Definition at line 87 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().
|
protected |
Definition at line 91 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().
|
protected |
Definition at line 88 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().
|
protected |
Definition at line 89 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), IsLong(), and ReInit().
|
protected |
Definition at line 86 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().
|
protected |
Definition at line 92 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().
|
protected |
Definition at line 83 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), DoTrackAnalysis(), and Exec().
|
protected |
Definition at line 83 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), DoVertexAnalysis(), and Exec().
|
protected |
Definition at line 122 of file CbmStsFitPerformanceTask.h.
Referenced by CbmStsFitPerformanceTask(), Finish(), and Init().