#include <CbmStsFindTracksQa.h>
Definition at line 37 of file CbmStsFindTracksQa.h.
◆ CbmStsFindTracksQa() [1/3]
CbmStsFindTracksQa::CbmStsFindTracksQa |
( |
Int_t | iVerbose = 1 | ) |
|
◆ CbmStsFindTracksQa() [2/3]
CbmStsFindTracksQa::CbmStsFindTracksQa |
( |
Int_t | minHits, |
|
|
Double_t | quota, |
|
|
Int_t | iVerbose ) |
Standard constructor
- Parameters
-
minHits | Minimal number of StsHits for considered MCTracks |
quota | True/all hits for track to be considered reconstructed |
iVerbose | Verbosity level |
Definition at line 57 of file CbmStsFindTracksQa.cxx.
◆ ~CbmStsFindTracksQa()
CbmStsFindTracksQa::~CbmStsFindTracksQa |
( |
| ) |
|
|
virtual |
◆ CbmStsFindTracksQa() [3/3]
◆ ClassDef()
◆ CollectMcEvents()
void CbmStsFindTracksQa::CollectMcEvents |
( |
TClonesArray * | Matches | ) |
|
|
private |
◆ CreateHistos()
void CbmStsFindTracksQa::CreateHistos |
( |
| ) |
|
|
private |
Create histograms
Definition at line 574 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, fhZRecSec, and fOutFolder.
Referenced by Init().
◆ DivideHistos()
void CbmStsFindTracksQa::DivideHistos |
( |
TH1 * | histo1, |
|
|
TH1 * | histo2, |
|
|
TH1 * | histo3 ) |
|
private |
Divide histograms (reco/all) with correct error for the efficiency
- Parameters
-
histo1 | reconstructed tracks |
histo2 | all tracks (normalisation) |
histo3 | efficiency |
Definition at line 807 of file CbmStsFindTracksQa.cxx.
Referenced by Finish().
◆ Exec()
void CbmStsFindTracksQa::Exec |
( |
Option_t * | opt | ) |
|
|
virtual |
Execution
Definition at line 77 of file CbmStsFindTracksQa.cxx.
References CbmStsFindTracksQa::McTrackInfo::fHitMap, fhMomAccAll, fhMomAccPrim, fhMomAccSec, fhMomRecAll, fhMomRecPrim, fhMomRecSec, fhNpAccAll, fhNpAccPrim, fhNpAccSec, fhNpRecAll, fhNpRecPrim, fhNpRecSec, fhZAccSec, fhZRecSec, FillHitMap(), FillMatchMap(), fIsMvdActive, fMcTrackInfoMap, fMCTracks, fMinStations, fNAccAll, fNAccPrim, fNAccRef, fNAccRefLong, fNAccSec, fNAll, fNClones, fNEvents, fNGhosts, fNRecAll, fNRecPrim, fNRecRef, fNRecRefLong, fNRecSec, CbmStsFindTracksQa::McTrackInfo::fQuali, fQuota, fStsNstations, CbmStsFindTracksQa::McTrackInfo::fStsTrackMatch, fStsTrackMatches, fStsTracks, fTargetPos, fTime, fTimer, fTimeSlice, CbmMCDataArray::Get(), CbmMatch::GetLinks(), CbmTimeSlice::GetMatch(), CbmMCTrack::GetMomentum(), CbmStsTrack::GetNofMvdHits(), CbmStsTrack::GetNofStsHits(), CbmTrackMatchNew::GetNofTrueHits(), CbmTrackMatchNew::GetNofWrongHits(), CbmMCTrack::GetStartVertex(), nMCTracks, CbmLink::SetIndex(), and CbmMCDataArray::Size().
◆ FillHitMap()
void CbmStsFindTracksQa::FillHitMap |
( |
| ) |
|
|
private |
Fill a map from MCTrack index to number of corresponding StsHits
Definition at line 669 of file CbmStsFindTracksQa.cxx.
References CbmStsFindTracksQa::McTrackInfo::fHitMap, fIsMvdActive, fMvdHitMatch, fMvdHits, fMvdNstations, fMvdPoints, fStsClusterMatch, fStsHits, fStsPoints, fStsSetup, CbmMCDataArray::Get(), CbmHit::GetAddress(), CbmStsHit::GetBackClusterId(), CbmStsHit::GetFrontClusterId(), CbmMatch::GetMatchedLink(), getMcTrackInfo(), CbmMatch::GetNofLinks(), CbmMvdHit::GetStationNr(), CbmStsSetup::GetStationNumber(), and CbmLink::SetIndex().
Referenced by Exec().
◆ FillMatchMap()
void CbmStsFindTracksQa::FillMatchMap |
( |
Int_t & | nRec, |
|
|
Int_t & | nGhosts, |
|
|
Int_t & | nClones ) |
|
private |
Fill a map from MCTrack index to matched StsTrack index
- Parameters
-
nRec | Number of reconstructed tracks (return) |
nGhosts | Number of ghost tracks (return) |
nClones | Number of clone tracks (return) |
Definition at line 730 of file CbmStsFindTracksQa.cxx.
References fhNhClones, fhNhGhosts, CbmStsFindTracksQa::McTrackInfo::fMatchedNHitsAll, CbmStsFindTracksQa::McTrackInfo::fMatchedNHitsTrue, fMcTrackInfoMap, CbmStsFindTracksQa::McTrackInfo::fQuali, fQuota, CbmStsFindTracksQa::McTrackInfo::fStsTrackMatch, fStsTrackMatches, fStsTracks, CbmLink::GetIndex(), CbmMatch::GetMatchedLink(), getMcTrackInfo(), CbmMatch::GetNofLinks(), CbmTrackMatchNew::GetNofTrueHits(), and CbmStsTrack::GetTotalNofHits().
Referenced by Exec().
◆ Finish()
void CbmStsFindTracksQa::Finish |
( |
| ) |
|
|
privatevirtual |
Finish
Definition at line 433 of file CbmStsFindTracksQa.cxx.
References DivideHistos(), fhMomAccAll, fhMomAccPrim, fhMomAccSec, fhMomEffAll, fhMomEffPrim, fhMomEffSec, fhMomRecAll, fhMomRecPrim, fhMomRecSec, fhNhClones, fhNhGhosts, fhNpAccAll, fhNpAccPrim, fhNpAccSec, fhNpEffAll, fhNpEffPrim, fhNpEffSec, fhNpRecAll, fhNpRecPrim, fhNpRecSec, fhZAccSec, fhZEffSec, fhZRecSec, fIsMvdActive, fMvdNstations, fNAccAll, fNAccPrim, fNAccRef, fNAccRefLong, fNAccSec, fNAll, fNClones, fNEvents, fNGhosts, fNRecAll, fNRecPrim, fNRecRef, fNRecRefLong, fNRecSec, fOutFolder, and fTime.
◆ GetGeometry()
InitStatus CbmStsFindTracksQa::GetGeometry |
( |
| ) |
|
|
private |
Read the geometry parameters
Definition at line 499 of file CbmStsFindTracksQa.cxx.
References fIsMvdActive, fManager, fMvdNstations, fStsNstations, CbmStsSetup::GetNofStations(), CbmMvdDetector::GetParameterFile(), CbmMvdStationPar::GetStationCount(), GetTargetPosition(), CbmMvdDetector::Instance(), and CbmStsSetup::Instance().
Referenced by Init(), and ReInit().
◆ getMcTrackInfo()
◆ GetTargetPosition()
void CbmStsFindTracksQa::GetTargetPosition |
( |
| ) |
|
|
private |
◆ Init()
InitStatus CbmStsFindTracksQa::Init |
( |
| ) |
|
|
virtual |
Initialisation
Definition at line 304 of file CbmStsFindTracksQa.cxx.
References CreateHistos(), fIsMvdActive, fManager, fMcManager, fMCTracks, fMinStations, fMvdCluster, fMvdHitMatch, fMvdHits, fMvdPoints, fQuota, fStsClusterMatch, fStsHitMatch, fStsHits, fStsNstations, fStsPoints, fStsSetup, fStsTrackMatches, fStsTracks, fTargetPos, fTimeSlice, GetGeometry(), CbmStsSetup::Init(), CbmMCDataManager::InitBranch(), CbmStsSetup::Instance(), CbmStsSetup::IsInit(), and Reset().
◆ operator=()
◆ ReInit()
InitStatus CbmStsFindTracksQa::ReInit |
( |
| ) |
|
|
virtual |
◆ Reset()
void CbmStsFindTracksQa::Reset |
( |
| ) |
|
|
private |
Reset histograms and counters
Definition at line 654 of file CbmStsFindTracksQa.cxx.
References fHistoList, fNAccAll, fNAccPrim, fNAccRef, fNAccRefLong, fNAccSec, fNClones, fNEvents, fNGhosts, fNRecAll, fNRecPrim, fNRecRef, fNRecRefLong, and fNRecSec.
Referenced by Init().
◆ SetParContainers()
void CbmStsFindTracksQa::SetParContainers |
( |
| ) |
|
|
virtual |
◆ fHistoList
TList* CbmStsFindTracksQa::fHistoList = nullptr |
|
private |
◆ fhMomAccAll
TH1F* CbmStsFindTracksQa::fhMomAccAll = nullptr |
|
private |
◆ fhMomAccPrim
TH1F* CbmStsFindTracksQa::fhMomAccPrim = nullptr |
|
private |
◆ fhMomAccSec
TH1F* CbmStsFindTracksQa::fhMomAccSec = nullptr |
|
private |
◆ fhMomEffAll
TH1F* CbmStsFindTracksQa::fhMomEffAll = nullptr |
|
private |
◆ fhMomEffPrim
TH1F* CbmStsFindTracksQa::fhMomEffPrim = nullptr |
|
private |
◆ fhMomEffSec
TH1F* CbmStsFindTracksQa::fhMomEffSec = nullptr |
|
private |
◆ fhMomRecAll
TH1F* CbmStsFindTracksQa::fhMomRecAll = nullptr |
|
private |
◆ fhMomRecPrim
TH1F* CbmStsFindTracksQa::fhMomRecPrim = nullptr |
|
private |
◆ fhMomRecSec
TH1F* CbmStsFindTracksQa::fhMomRecSec = nullptr |
|
private |
◆ fhNhClones
TH1F* CbmStsFindTracksQa::fhNhClones = nullptr |
|
private |
◆ fhNhGhosts
TH1F* CbmStsFindTracksQa::fhNhGhosts = nullptr |
|
private |
◆ fhNpAccAll
TH1F* CbmStsFindTracksQa::fhNpAccAll = nullptr |
|
private |
◆ fhNpAccPrim
TH1F* CbmStsFindTracksQa::fhNpAccPrim = nullptr |
|
private |
◆ fhNpAccSec
TH1F* CbmStsFindTracksQa::fhNpAccSec = nullptr |
|
private |
◆ fhNpEffAll
TH1F* CbmStsFindTracksQa::fhNpEffAll = nullptr |
|
private |
◆ fhNpEffPrim
TH1F* CbmStsFindTracksQa::fhNpEffPrim = nullptr |
|
private |
◆ fhNpEffSec
TH1F* CbmStsFindTracksQa::fhNpEffSec = nullptr |
|
private |
◆ fhNpRecAll
TH1F* CbmStsFindTracksQa::fhNpRecAll = nullptr |
|
private |
◆ fhNpRecPrim
TH1F* CbmStsFindTracksQa::fhNpRecPrim = nullptr |
|
private |
◆ fhNpRecSec
TH1F* CbmStsFindTracksQa::fhNpRecSec = nullptr |
|
private |
◆ fhZAccSec
TH1F* CbmStsFindTracksQa::fhZAccSec = nullptr |
|
private |
◆ fhZEffSec
TH1F* CbmStsFindTracksQa::fhZEffSec = nullptr |
|
private |
◆ fhZRecSec
TH1F* CbmStsFindTracksQa::fhZRecSec = nullptr |
|
private |
◆ fIsMvdActive
Bool_t CbmStsFindTracksQa::fIsMvdActive = kTRUE |
|
private |
◆ fManager
FairRootManager* CbmStsFindTracksQa::fManager = nullptr |
|
private |
◆ fMcManager
◆ fMcTrackInfoMap
◆ fMCTracks
◆ fMinStations
Int_t CbmStsFindTracksQa::fMinStations = 4 |
|
private |
◆ fMvdCluster
TClonesArray* CbmStsFindTracksQa::fMvdCluster = nullptr |
|
private |
◆ fMvdHitMatch
TClonesArray* CbmStsFindTracksQa::fMvdHitMatch = nullptr |
|
private |
◆ fMvdHits
TClonesArray* CbmStsFindTracksQa::fMvdHits = nullptr |
|
private |
◆ fMvdNstations
Int_t CbmStsFindTracksQa::fMvdNstations = 0 |
|
private |
◆ fMvdPoints
◆ fNAccAll
Int_t CbmStsFindTracksQa::fNAccAll = 0 |
|
private |
◆ fNAccPrim
Int_t CbmStsFindTracksQa::fNAccPrim = 0 |
|
private |
◆ fNAccRef
Int_t CbmStsFindTracksQa::fNAccRef = 0 |
|
private |
◆ fNAccRefLong
Int_t CbmStsFindTracksQa::fNAccRefLong = 0 |
|
private |
◆ fNAccSec
Int_t CbmStsFindTracksQa::fNAccSec = 0 |
|
private |
◆ fNAll
Int_t CbmStsFindTracksQa::fNAll = 0 |
|
private |
◆ fNClones
Int_t CbmStsFindTracksQa::fNClones = 0 |
|
private |
◆ fNEvents
Int_t CbmStsFindTracksQa::fNEvents = 0 |
|
private |
◆ fNEventsFailed
Int_t CbmStsFindTracksQa::fNEventsFailed = 0 |
|
private |
◆ fNGhosts
Int_t CbmStsFindTracksQa::fNGhosts = 0 |
|
private |
◆ fNRecAll
Int_t CbmStsFindTracksQa::fNRecAll = 0 |
|
private |
◆ fNRecPrim
Int_t CbmStsFindTracksQa::fNRecPrim = 0 |
|
private |
◆ fNRecRef
Int_t CbmStsFindTracksQa::fNRecRef = 0 |
|
private |
◆ fNRecRefLong
Int_t CbmStsFindTracksQa::fNRecRefLong = 0 |
|
private |
◆ fNRecSec
Int_t CbmStsFindTracksQa::fNRecSec = 0 |
|
private |
◆ fOutFolder
TFolder CbmStsFindTracksQa::fOutFolder = {"StsFindTracksQA", "StsFindTracksQA"} |
|
private |
◆ fQuota
Double_t CbmStsFindTracksQa::fQuota = 0.7 |
|
private |
◆ fStsClusterMatch
TClonesArray* CbmStsFindTracksQa::fStsClusterMatch = nullptr |
|
private |
◆ fStsHitMatch
TClonesArray* CbmStsFindTracksQa::fStsHitMatch = nullptr |
|
private |
◆ fStsHits
TClonesArray* CbmStsFindTracksQa::fStsHits = nullptr |
|
private |
◆ fStsNstations
Int_t CbmStsFindTracksQa::fStsNstations = 0 |
|
private |
◆ fStsPoints
◆ fStsSetup
◆ fStsTrackMatches
TClonesArray* CbmStsFindTracksQa::fStsTrackMatches = nullptr |
|
private |
◆ fStsTracks
TClonesArray* CbmStsFindTracksQa::fStsTracks = nullptr |
|
private |
◆ fTargetPos
TVector3 CbmStsFindTracksQa::fTargetPos = {0., 0., 0.} |
|
private |
◆ fTime
Double_t CbmStsFindTracksQa::fTime = 0. |
|
private |
◆ fTimer
TStopwatch CbmStsFindTracksQa::fTimer = {} |
|
private |
◆ fTimeSlice
The documentation for this class was generated from the following files: