BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CbmStsFindTracksQa Class Reference

#include <CbmStsFindTracksQa.h>

Inheritance diagram for CbmStsFindTracksQa:
Collaboration diagram for CbmStsFindTracksQa:

Public Member Functions

 CbmStsFindTracksQa (Int_t iVerbose=1)
 Default constructor.
 CbmStsFindTracksQa (Int_t minHits, Double_t quota, Int_t iVerbose)
 Standard constructor.
virtual ~CbmStsFindTracksQa ()
 Destructor.
virtual void SetParContainers ()
 Set parameter containers.
virtual InitStatus Init ()
 Initialisation.
virtual InitStatus ReInit ()
 Reinitialisation.
virtual void Exec (Option_t *opt)
 Execution.
 CbmStsFindTracksQa (Int_t iVerbose=1)
 Default constructor.
 CbmStsFindTracksQa (Int_t minHits, Double_t quota, Int_t iVerbose)
 Standard constructor.
virtual ~CbmStsFindTracksQa ()
 Destructor.
virtual void SetParContainers ()
 Set parameter containers.
virtual InitStatus Init ()
 Initialisation.
virtual InitStatus ReInit ()
 Reinitialisation.
virtual void Exec (Option_t *opt)
 Execution.

Private Member Functions

virtual void Finish ()
 Finish.
InitStatus GetGeometry ()
 Read the geometry parameters.
void CreateHistos ()
 Create histograms.
void Reset ()
 Reset histograms and counters.
void FillHitMap ()
 Fill a map from MCTrack index to number of corresponding StsHits.
void FillMatchMap (Int_t &nRec, Int_t &nGhosts, Int_t &nClones)
 Fill a map from MCTrack index to matched StsTrack index.
void DivideHistos (TH1 *histo1, TH1 *histo2, TH1 *histo3)
 Divide histograms (reco/all) with correct error for the efficiency.
 CbmStsFindTracksQa (const CbmStsFindTracksQa &)
CbmStsFindTracksQa operator= (const CbmStsFindTracksQa &)
virtual void Finish ()
 Finish.
InitStatus GetGeometry ()
 Read the geometry parameters.
void CreateHistos ()
 Create histograms.
void Reset ()
 Reset histograms and counters.
void FillHitMap ()
 Fill a map from MCTrack index to number of corresponding StsHits.
void FillMatchMap (Int_t &nRec, Int_t &nGhosts, Int_t &nClones)
 Fill a map from MCTrack index to matched StsTrack index.
void DivideHistos (TH1 *histo1, TH1 *histo2, TH1 *histo3)
 Divide histograms (reco/all) with correct error for the efficiency.
 CbmStsFindTracksQa (const CbmStsFindTracksQa &)
CbmStsFindTracksQa operator= (const CbmStsFindTracksQa &)

Private Attributes

std::map< Int_t, Int_t > fHitMap
 Map from MCTrack index to number of attached StsHits.
std::map< Int_t, Int_t > fMatchMap
 Map from MCTrack index to matched StsTrack index.
std::map< Int_t, Double_t > fQualiMap
 Map from MCTrack index to percentage of matched hits.
TClonesArray * fMCTracks
 Pointers to data arrays.
TClonesArray * fStsPoints
TClonesArray * fStsHits
TClonesArray * fStsTracks
TClonesArray * fMatches
FairGeoPassivePar * fPassGeo
 Geometry parameters.
CbmGeoStsPar * fStsGeo
TVector3 fTargetPos
Int_t fNStations
Int_t fMinHits
 Task parameters.
Double_t fQuota
TH1F * fhMomAccAll
 Histograms.
TH1F * fhMomRecAll
TH1F * fhMomEffAll
TH1F * fhMomAccPrim
TH1F * fhMomRecPrim
TH1F * fhMomEffPrim
TH1F * fhMomAccSec
TH1F * fhMomRecSec
TH1F * fhMomEffSec
TH1F * fhNpAccAll
TH1F * fhNpRecAll
TH1F * fhNpEffAll
TH1F * fhNpAccPrim
TH1F * fhNpRecPrim
TH1F * fhNpEffPrim
TH1F * fhNpAccSec
TH1F * fhNpRecSec
TH1F * fhNpEffSec
TH1F * fhZAccSec
TH1F * fhZRecSec
TH1F * fhZEffSec
TH1F * fhNhClones
TH1F * fhNhGhosts
TList * fHistoList
 List of histograms.
Int_t fNAccAll
 Counters.
Int_t fNAccPrim
Int_t fNAccRef
Int_t fNAccSec
Int_t fNRecAll
Int_t fNRecPrim
Int_t fNRecRef
Int_t fNRecSec
Int_t fNGhosts
Int_t fNClones
Int_t fNEvents
Int_t fNEventsFailed
 Number of events with success.
Double_t fTime
 Number of events with failure.
TStopwatch fTimer
 Total real time used for good events.

Detailed Description

Definition at line 29 of file CbmStsFindTracksQa.h.

Constructor & Destructor Documentation

◆ CbmStsFindTracksQa() [1/6]

CbmStsFindTracksQa::CbmStsFindTracksQa ( Int_t iVerbose = 1)

◆ CbmStsFindTracksQa() [2/6]

CbmStsFindTracksQa::CbmStsFindTracksQa ( Int_t minHits,
Double_t quota,
Int_t iVerbose )

◆ ~CbmStsFindTracksQa() [1/2]

CbmStsFindTracksQa::~CbmStsFindTracksQa ( )
virtual

Definition at line 155 of file CbmStsFindTracksQa.cxx.

References fHistoList.

◆ CbmStsFindTracksQa() [3/6]

CbmStsFindTracksQa::CbmStsFindTracksQa ( const CbmStsFindTracksQa & )
private

References CbmStsFindTracksQa().

Here is the call graph for this function:

◆ CbmStsFindTracksQa() [4/6]

CbmStsFindTracksQa::CbmStsFindTracksQa ( Int_t iVerbose = 1)

◆ CbmStsFindTracksQa() [5/6]

CbmStsFindTracksQa::CbmStsFindTracksQa ( Int_t minHits,
Double_t quota,
Int_t iVerbose )
Parameters
minHitsMinimal number of StsHits for considered MCTracks
quotaTrue/all hits for track to be considered reconstructed
iVerboseVerbosity level

◆ ~CbmStsFindTracksQa() [2/2]

virtual CbmStsFindTracksQa::~CbmStsFindTracksQa ( )
virtual

◆ CbmStsFindTracksQa() [6/6]

CbmStsFindTracksQa::CbmStsFindTracksQa ( const CbmStsFindTracksQa & )
private

References CbmStsFindTracksQa().

Here is the call graph for this function:

Member Function Documentation

◆ CreateHistos() [1/2]

void CbmStsFindTracksQa::CreateHistos ( )
private

Definition at line 587 of file CbmStsFindTracksQa.cxx.

References fHistoList, fhMomAccAll, fhMomAccPrim, fhMomAccSec, fhMomEffAll, fhMomEffPrim, fhMomEffSec, fhMomRecAll, fhMomRecPrim, fhMomRecSec, fhNhClones, fhNhGhosts, fhNpAccAll, fhNpAccPrim, fhNpAccSec, fhNpEffAll, fhNpEffPrim, fhNpEffSec, fhNpRecAll, fhNpRecPrim, fhNpRecSec, fhZAccSec, fhZEffSec, and fhZRecSec.

Referenced by Init().

Here is the caller graph for this function:

◆ CreateHistos() [2/2]

void CbmStsFindTracksQa::CreateHistos ( )
private

◆ DivideHistos() [1/2]

void CbmStsFindTracksQa::DivideHistos ( TH1 * histo1,
TH1 * histo2,
TH1 * histo3 )
private
Parameters
histo1reconstructed tracks
histo2all tracks (normalisation)
histo3efficiency

Definition at line 780 of file CbmStsFindTracksQa.cxx.

References TH1::GetBinContent(), TNamed::GetName(), TH1::GetNbinsX(), nBins, TH1::SetBinContent(), TH1::SetBinError(), and TMath::Sqrt().

Referenced by Finish().

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

◆ DivideHistos() [2/2]

◆ Exec() [1/2]

◆ Exec() [2/2]

virtual void CbmStsFindTracksQa::Exec ( Option_t * opt)
virtual

◆ FillHitMap() [1/2]

void CbmStsFindTracksQa::FillHitMap ( )
private

Definition at line 673 of file CbmStsFindTracksQa.cxx.

References fHitMap, fStsHits, and fStsPoints.

Referenced by Exec().

Here is the caller graph for this function:

◆ FillHitMap() [2/2]

void CbmStsFindTracksQa::FillHitMap ( )
private

◆ FillMatchMap() [1/2]

void CbmStsFindTracksQa::FillMatchMap ( Int_t & nRec,
Int_t & nGhosts,
Int_t & nClones )
private
Parameters
nRecNumber of reconstructed tracks (return)
nGhostsNumber of ghost tracks (return)
nClonesNumber of clone tracks (return)

Definition at line 690 of file CbmStsFindTracksQa.cxx.

References fhNhClones, fhNhGhosts, fMatches, fMatchMap, fQualiMap, fQuota, fStsTracks, and CbmStsTrack::GetNStsHits().

Referenced by Exec().

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

◆ FillMatchMap() [2/2]

void CbmStsFindTracksQa::FillMatchMap ( Int_t & nRec,
Int_t & nGhosts,
Int_t & nClones )
private
Parameters
nRecNumber of reconstructed tracks (return)
nGhostsNumber of ghost tracks (return)
nClonesNumber of clone tracks (return)

◆ Finish() [1/2]

void CbmStsFindTracksQa::Finish ( )
privatevirtual

◆ Finish() [2/2]

virtual void CbmStsFindTracksQa::Finish ( )
privatevirtual

◆ GetGeometry() [1/2]

InitStatus CbmStsFindTracksQa::GetGeometry ( )
private

Definition at line 540 of file CbmStsFindTracksQa.cxx.

References TObjArray::FindObject(), fNStations, fPassGeo, fStsGeo, fTargetPos, and TObjArray::GetEntries().

Referenced by Init(), and ReInit().

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

◆ GetGeometry() [2/2]

InitStatus CbmStsFindTracksQa::GetGeometry ( )
private

◆ Init() [1/2]

InitStatus CbmStsFindTracksQa::Init ( )
virtual

Definition at line 200 of file CbmStsFindTracksQa.cxx.

References CreateHistos(), fMatches, fMCTracks, fMinHits, fNStations, fQuota, fStsHits, fStsPoints, fStsTracks, fTargetPos, GetGeometry(), and Reset().

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus CbmStsFindTracksQa::Init ( )
virtual

◆ operator=() [1/2]

CbmStsFindTracksQa CbmStsFindTracksQa::operator= ( const CbmStsFindTracksQa & )
private

References CbmStsFindTracksQa().

Here is the call graph for this function:

◆ operator=() [2/2]

CbmStsFindTracksQa CbmStsFindTracksQa::operator= ( const CbmStsFindTracksQa & )
private

References CbmStsFindTracksQa().

Here is the call graph for this function:

◆ ReInit() [1/2]

InitStatus CbmStsFindTracksQa::ReInit ( )
virtual

Definition at line 276 of file CbmStsFindTracksQa.cxx.

References fNStations, fTargetPos, and GetGeometry().

Here is the call graph for this function:

◆ ReInit() [2/2]

virtual InitStatus CbmStsFindTracksQa::ReInit ( )
virtual

◆ Reset() [1/2]

void CbmStsFindTracksQa::Reset ( )
private

Definition at line 659 of file CbmStsFindTracksQa.cxx.

References fHistoList, fNAccAll, fNAccPrim, fNAccRef, fNAccSec, fNClones, fNEvents, fNGhosts, fNRecAll, fNRecPrim, fNRecRef, and fNRecSec.

Referenced by Init().

Here is the caller graph for this function:

◆ Reset() [2/2]

void CbmStsFindTracksQa::Reset ( )
private

◆ SetParContainers() [1/2]

void CbmStsFindTracksQa::SetParContainers ( )
virtual

Definition at line 164 of file CbmStsFindTracksQa.cxx.

References fPassGeo, and fStsGeo.

◆ SetParContainers() [2/2]

virtual void CbmStsFindTracksQa::SetParContainers ( )
virtual

Member Data Documentation

◆ fHistoList

TList * CbmStsFindTracksQa::fHistoList
private

◆ fHitMap

std::map< Int_t, Int_t > CbmStsFindTracksQa::fHitMap
private

◆ fhMomAccAll

TH1F * CbmStsFindTracksQa::fhMomAccAll
private

◆ fhMomAccPrim

TH1F * CbmStsFindTracksQa::fhMomAccPrim
private

◆ fhMomAccSec

TH1F * CbmStsFindTracksQa::fhMomAccSec
private

◆ fhMomEffAll

TH1F * CbmStsFindTracksQa::fhMomEffAll
private

◆ fhMomEffPrim

TH1F * CbmStsFindTracksQa::fhMomEffPrim
private

◆ fhMomEffSec

TH1F * CbmStsFindTracksQa::fhMomEffSec
private

◆ fhMomRecAll

TH1F * CbmStsFindTracksQa::fhMomRecAll
private

◆ fhMomRecPrim

TH1F * CbmStsFindTracksQa::fhMomRecPrim
private

◆ fhMomRecSec

TH1F * CbmStsFindTracksQa::fhMomRecSec
private

◆ fhNhClones

TH1F * CbmStsFindTracksQa::fhNhClones
private

◆ fhNhGhosts

TH1F * CbmStsFindTracksQa::fhNhGhosts
private

◆ fhNpAccAll

TH1F * CbmStsFindTracksQa::fhNpAccAll
private

◆ fhNpAccPrim

TH1F * CbmStsFindTracksQa::fhNpAccPrim
private

◆ fhNpAccSec

TH1F * CbmStsFindTracksQa::fhNpAccSec
private

◆ fhNpEffAll

TH1F * CbmStsFindTracksQa::fhNpEffAll
private

◆ fhNpEffPrim

TH1F * CbmStsFindTracksQa::fhNpEffPrim
private

◆ fhNpEffSec

TH1F * CbmStsFindTracksQa::fhNpEffSec
private

◆ fhNpRecAll

TH1F * CbmStsFindTracksQa::fhNpRecAll
private

◆ fhNpRecPrim

TH1F * CbmStsFindTracksQa::fhNpRecPrim
private

◆ fhNpRecSec

TH1F * CbmStsFindTracksQa::fhNpRecSec
private

◆ fhZAccSec

TH1F * CbmStsFindTracksQa::fhZAccSec
private

◆ fhZEffSec

TH1F * CbmStsFindTracksQa::fhZEffSec
private

◆ fhZRecSec

TH1F * CbmStsFindTracksQa::fhZRecSec
private

◆ fMatches

TClonesArray * CbmStsFindTracksQa::fMatches
private

◆ fMatchMap

std::map< Int_t, Int_t > CbmStsFindTracksQa::fMatchMap
private

◆ fMCTracks

TClonesArray * CbmStsFindTracksQa::fMCTracks
private

Definition at line 98 of file CbmStsFindTracksQa.h.

Referenced by CbmStsFindTracksQa(), CbmStsFindTracksQa(), DivideHistos(), Exec(), and Init().

◆ fMinHits

Int_t CbmStsFindTracksQa::fMinHits
private

◆ fNAccAll

Int_t CbmStsFindTracksQa::fNAccAll
private

◆ fNAccPrim

Int_t CbmStsFindTracksQa::fNAccPrim
private

◆ fNAccRef

Int_t CbmStsFindTracksQa::fNAccRef
private

◆ fNAccSec

Int_t CbmStsFindTracksQa::fNAccSec
private

◆ fNClones

Int_t CbmStsFindTracksQa::fNClones
private

◆ fNEvents

Int_t CbmStsFindTracksQa::fNEvents
private

◆ fNEventsFailed

Int_t CbmStsFindTracksQa::fNEventsFailed
private

Definition at line 132 of file CbmStsFindTracksQa.h.

Referenced by CbmStsFindTracksQa(), CbmStsFindTracksQa(), DivideHistos(), and Finish().

◆ fNGhosts

Int_t CbmStsFindTracksQa::fNGhosts
private

◆ fNRecAll

Int_t CbmStsFindTracksQa::fNRecAll
private

◆ fNRecPrim

Int_t CbmStsFindTracksQa::fNRecPrim
private

◆ fNRecRef

Int_t CbmStsFindTracksQa::fNRecRef
private

◆ fNRecSec

Int_t CbmStsFindTracksQa::fNRecSec
private

◆ fNStations

Int_t CbmStsFindTracksQa::fNStations
private

◆ fPassGeo

FairGeoPassivePar * CbmStsFindTracksQa::fPassGeo
private

◆ fQualiMap

std::map< Int_t, Double_t > CbmStsFindTracksQa::fQualiMap
private

◆ fQuota

Double_t CbmStsFindTracksQa::fQuota
private

◆ fStsGeo

CbmGeoStsPar * CbmStsFindTracksQa::fStsGeo
private

◆ fStsHits

TClonesArray * CbmStsFindTracksQa::fStsHits
private

◆ fStsPoints

TClonesArray * CbmStsFindTracksQa::fStsPoints
private

◆ fStsTracks

TClonesArray * CbmStsFindTracksQa::fStsTracks
private

◆ fTargetPos

TVector3 CbmStsFindTracksQa::fTargetPos
private

◆ fTime

Double_t CbmStsFindTracksQa::fTime
private

◆ fTimer

TStopwatch CbmStsFindTracksQa::fTimer
private

Timer

Definition at line 136 of file CbmStsFindTracksQa.h.

Referenced by CbmStsFindTracksQa(), CbmStsFindTracksQa(), DivideHistos(), and Exec().


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