BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsFitPerformanceTask Class Reference

CbmStsFitPerformanceTask.h. More...

#include <CbmStsFitPerformanceTask.h>

Inheritance diagram for CbmStsFitPerformanceTask:
Collaboration diagram for CbmStsFitPerformanceTask:

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 &)

Detailed Description

Constructor & Destructor Documentation

◆ CbmStsFitPerformanceTask() [1/2]

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=().

Here is the caller graph for this function:

◆ ~CbmStsFitPerformanceTask()

CbmStsFitPerformanceTask::~CbmStsFitPerformanceTask ( )

Definition at line 216 of file CbmStsFitPerformanceTask.cxx.

◆ CbmStsFitPerformanceTask() [2/2]

CbmStsFitPerformanceTask::CbmStsFitPerformanceTask ( const CbmStsFitPerformanceTask & )
private

References CbmStsFitPerformanceTask().

Here is the call graph for this function:

Member Function Documentation

◆ CreateD0Histo()

void CbmStsFitPerformanceTask::CreateD0Histo ( TH1D * hist[14],
const char * name,
const char * title )
protected

Definition at line 113 of file CbmStsFitPerformanceTask.cxx.

References i.

Referenced by Init().

Here is the caller graph for this function:

◆ CreateTrackHisto()

void CbmStsFitPerformanceTask::CreateTrackHisto ( TH1D * hist[10],
const char * name,
const char * title )
protected

Definition at line 58 of file CbmStsFitPerformanceTask.cxx.

References i.

Referenced by Init().

Here is the caller graph for this function:

◆ CreateVertexHisto()

void CbmStsFitPerformanceTask::CreateVertexHisto ( TH1D * hist[9],
const char * name,
const char * title )
protected

Definition at line 85 of file CbmStsFitPerformanceTask.cxx.

References i.

Referenced by Init().

Here is the caller graph for this function:

◆ DoD0Analysis()

void CbmStsFitPerformanceTask::DoD0Analysis ( const bool ok = 1)
inline

Definition at line 73 of file CbmStsFitPerformanceTask.h.

References fD0Analysis.

◆ DoTrackAnalysis()

void CbmStsFitPerformanceTask::DoTrackAnalysis ( const bool ok = 1)
inline

Definition at line 71 of file CbmStsFitPerformanceTask.h.

References fTrackAnalysis.

◆ DoVertexAnalysis()

void CbmStsFitPerformanceTask::DoVertexAnalysis ( const bool ok = 1)
inline

Definition at line 72 of file CbmStsFitPerformanceTask.h.

References fVertexAnalysis.

◆ Exec()

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.

Here is the call graph for this function:

◆ FillMCStateVectors() [1/2]

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().

Here is the call graph for this function:

◆ FillMCStateVectors() [2/2]

void CbmStsFitPerformanceTask::FillMCStateVectors ( CbmStsPoint * point,
Double_t mc[],
Bool_t out = 0 )
Parameters
pointMC point
mcoutput MC state vector (x, y, tx, ty, q/p, z)
outkTRUE 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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillTrackHisto()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillVertexHisto()

void CbmStsFitPerformanceTask::FillVertexHisto ( TVector3 & mc,
CbmVertex * V,
TH1D * hist[8] )

Definition at line 921 of file CbmStsFitPerformanceTask.cxx.

References TH1::Fill(), TMath::Prob(), TVector3::X(), TVector3::Y(), and TVector3::Z().

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Finish()

void CbmStsFitPerformanceTask::Finish ( )

Definition at line 866 of file CbmStsFitPerformanceTask.cxx.

References histodir, and writedir2current().

Here is the call graph for this function:

◆ GetCharge()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Init()

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().

Here is the call graph for this function:

◆ IsLong()

Bool_t CbmStsFitPerformanceTask::IsLong ( CbmStsTrack * track)

Definition at line 1019 of file CbmStsFitPerformanceTask.cxx.

References fStsHitArray, CbmStsTrack::GetNStsHits(), and CbmStsTrack::GetStsHitIndex().

Referenced by Exec().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ operator=()

void CbmStsFitPerformanceTask::operator= ( const CbmStsFitPerformanceTask & )
private

References CbmStsFitPerformanceTask().

Here is the call graph for this function:

◆ ReInit()

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().

Here is the caller graph for this function:

Member Data Documentation

◆ fD0Analysis

Bool_t CbmStsFitPerformanceTask::fD0Analysis
protected

Definition at line 83 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), DoD0Analysis(), and Exec().

◆ fEvent

Int_t CbmStsFitPerformanceTask::fEvent
protected

Definition at line 82 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fFitter

CbmStsKFTrackFitter CbmStsFitPerformanceTask::fFitter
protected

Definition at line 123 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), FillTrackHisto(), and ReInit().

◆ fhChi2

TH1D* CbmStsFitPerformanceTask::fhChi2
protected

Definition at line 94 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhD0

TH1D* CbmStsFitPerformanceTask::fhD0[4][14]
protected

Definition at line 116 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhDP

TH1D* CbmStsFitPerformanceTask::fhDP
protected

Definition at line 96 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhDP2

TH2D* CbmStsFitPerformanceTask::fhDP2
protected

Definition at line 97 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhDsP

TH1D* CbmStsFitPerformanceTask::fhDsP
protected

Definition at line 98 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhDsP2

TH2D* CbmStsFitPerformanceTask::fhDsP2
protected

Definition at line 99 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhExtraTracks2ndMVD

TH2D* CbmStsFitPerformanceTask::fhExtraTracks2ndMVD
protected

Definition at line 105 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), and Init().

◆ fhFrst

TH1D* CbmStsFitPerformanceTask::fhFrst[10]
protected

Definition at line 107 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhHitDensity

TH1D* CbmStsFitPerformanceTask::fhHitDensity[10]
protected

Definition at line 118 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhImp

TH1D* CbmStsFitPerformanceTask::fhImp[10]
protected

Definition at line 110 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhImpPi

TH1D* CbmStsFitPerformanceTask::fhImpPi[10]
protected

Definition at line 111 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhLast

TH1D* CbmStsFitPerformanceTask::fhLast[10]
protected

Definition at line 109 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhMid

TH1D* CbmStsFitPerformanceTask::fhMid[10]
protected

Definition at line 108 of file CbmStsFitPerformanceTask.h.

Referenced by Init().

◆ fhPq

TH2D* CbmStsFitPerformanceTask::fhPq
protected

Definition at line 115 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhProb

TH1D* CbmStsFitPerformanceTask::fhProb
protected

Definition at line 95 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhRes_vs_Mom_f

TH2D* CbmStsFitPerformanceTask::fhRes_vs_Mom_f
protected

Definition at line 104 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), and Init().

◆ fhRes_vs_Mom_l

TH2D * CbmStsFitPerformanceTask::fhRes_vs_Mom_l
protected

Definition at line 104 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), and Init().

◆ fhTrackDensity

TH1D* CbmStsFitPerformanceTask::fhTrackDensity[8]
protected

Definition at line 119 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhTrackDensity0L

TH1D* CbmStsFitPerformanceTask::fhTrackDensity0L
protected

Definition at line 120 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhV

TH1D* CbmStsFitPerformanceTask::fhV[13][9]
protected

Definition at line 114 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhVfit

TH1D* CbmStsFitPerformanceTask::fhVfit[10]
protected

Definition at line 112 of file CbmStsFitPerformanceTask.h.

Referenced by Init().

◆ fhVtx

TH1D* CbmStsFitPerformanceTask::fhVtx[9]
protected

Definition at line 113 of file CbmStsFitPerformanceTask.h.

Referenced by Exec(), and Init().

◆ fhZMCf

TH1D* CbmStsFitPerformanceTask::fhZMCf
protected

Definition at line 101 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhZMCl

TH1D * CbmStsFitPerformanceTask::fhZMCl
protected

Definition at line 101 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhZRecof

TH1D* CbmStsFitPerformanceTask::fhZRecof
protected

Definition at line 102 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fhZRecol

TH1D * CbmStsFitPerformanceTask::fhZRecol
protected

Definition at line 102 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and Init().

◆ fMCTrackArray

TClonesArray* CbmStsFitPerformanceTask::fMCTrackArray
protected

◆ fMvdHitArray

TClonesArray* CbmStsFitPerformanceTask::fMvdHitArray
protected

Definition at line 90 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().

◆ fMvdPointArray

TClonesArray* CbmStsFitPerformanceTask::fMvdPointArray
protected

Definition at line 87 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().

◆ fPrimaryVertex

CbmVertex* CbmStsFitPerformanceTask::fPrimaryVertex
protected

Definition at line 91 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().

◆ fRecStsTrackArray

TClonesArray* CbmStsFitPerformanceTask::fRecStsTrackArray
protected

Definition at line 88 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().

◆ fStsHitArray

TClonesArray* CbmStsFitPerformanceTask::fStsHitArray
protected

Definition at line 89 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), IsLong(), and ReInit().

◆ fStsPointArray

TClonesArray* CbmStsFitPerformanceTask::fStsPointArray
protected

Definition at line 86 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().

◆ fSTSTrackMatch

TClonesArray* CbmStsFitPerformanceTask::fSTSTrackMatch
protected

Definition at line 92 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Exec(), and ReInit().

◆ fTrackAnalysis

Bool_t CbmStsFitPerformanceTask::fTrackAnalysis
protected

Definition at line 83 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), DoTrackAnalysis(), and Exec().

◆ fVertexAnalysis

Bool_t CbmStsFitPerformanceTask::fVertexAnalysis
protected

Definition at line 83 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), DoVertexAnalysis(), and Exec().

◆ histodir

TDirectory* CbmStsFitPerformanceTask::histodir
protected

Definition at line 122 of file CbmStsFitPerformanceTask.h.

Referenced by CbmStsFitPerformanceTask(), Finish(), and Init().


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