CbmRoot
Loading...
Searching...
No Matches
CbmStsFindTracksQa Class Reference

#include <CbmStsFindTracksQa.h>

Inheritance diagram for CbmStsFindTracksQa:
[legend]
Collaboration diagram for CbmStsFindTracksQa:
[legend]

Classes

struct  McTrackInfo
 

Public Member Functions

 CbmStsFindTracksQa (Int_t iVerbose=1)
 
 CbmStsFindTracksQa (Int_t minHits, Double_t quota, Int_t iVerbose)
 
virtual ~CbmStsFindTracksQa ()
 
virtual void SetParContainers ()
 
virtual InitStatus Init ()
 
virtual InitStatus ReInit ()
 
virtual void Exec (Option_t *opt)
 

Private Member Functions

virtual void Finish ()
 
InitStatus GetGeometry ()
 
void GetTargetPosition ()
 
void CreateHistos ()
 
void Reset ()
 
void CollectMcEvents (TClonesArray *Matches)
 
void FillHitMap ()
 
void FillMatchMap (Int_t &nRec, Int_t &nGhosts, Int_t &nClones)
 
void DivideHistos (TH1 *histo1, TH1 *histo2, TH1 *histo3)
 
McTrackInfogetMcTrackInfo (const CbmLink &link)
 
 CbmStsFindTracksQa (const CbmStsFindTracksQa &)
 
CbmStsFindTracksQa operator= (const CbmStsFindTracksQa &)
 
 ClassDef (CbmStsFindTracksQa, 0)
 

Private Attributes

std::map< CbmLink, McTrackInfofMcTrackInfoMap = {}
 
FairRootManager * fManager = nullptr
 map track link -> track info
 
CbmMCDataManagerfMcManager = nullptr
 
CbmTimeSlicefTimeSlice = nullptr
 
CbmMCDataArrayfMCTracks = nullptr
 MC tracks.
 
Bool_t fIsMvdActive = kTRUE
 MCtrack.
 
Int_t fMvdNstations = 0
 
CbmMCDataArrayfMvdPoints = nullptr
 
TClonesArray * fMvdCluster = nullptr
 
TClonesArray * fMvdHits = nullptr
 
TClonesArray * fMvdHitMatch = nullptr
 
CbmStsSetupfStsSetup = nullptr
 STS.
 
Int_t fStsNstations = 0
 
CbmMCDataArrayfStsPoints = nullptr
 
TClonesArray * fStsHits = nullptr
 StsPoints.
 
TClonesArray * fStsHitMatch = nullptr
 StsHits.
 
TClonesArray * fStsClusterMatch = nullptr
 StsHitMatch.
 
TClonesArray * fStsTracks = nullptr
 StsClusterMatch.
 
TClonesArray * fStsTrackMatches = nullptr
 StsTrack.
 
TVector3 fTargetPos = {0., 0., 0.}
 StsTrackMatch.
 
Int_t fMinStations = 4
 
Double_t fQuota = 0.7
 
TFolder fOutFolder = {"StsFindTracksQA", "StsFindTracksQA"}
 
TH1F * fhMomAccAll = nullptr
 output folder with histos and canvases
 
TH1F * fhMomRecAll = nullptr
 
TH1F * fhMomEffAll = nullptr
 
TH1F * fhMomAccPrim = nullptr
 
TH1F * fhMomRecPrim = nullptr
 
TH1F * fhMomEffPrim = nullptr
 
TH1F * fhMomAccSec = nullptr
 
TH1F * fhMomRecSec = nullptr
 
TH1F * fhMomEffSec = nullptr
 
TH1F * fhNpAccAll = nullptr
 
TH1F * fhNpRecAll = nullptr
 
TH1F * fhNpEffAll = nullptr
 
TH1F * fhNpAccPrim = nullptr
 
TH1F * fhNpRecPrim = nullptr
 
TH1F * fhNpEffPrim = nullptr
 
TH1F * fhNpAccSec = nullptr
 
TH1F * fhNpRecSec = nullptr
 
TH1F * fhNpEffSec = nullptr
 
TH1F * fhZAccSec = nullptr
 
TH1F * fhZRecSec = nullptr
 
TH1F * fhZEffSec = nullptr
 
TH1F * fhNhClones = nullptr
 
TH1F * fhNhGhosts = nullptr
 
TList * fHistoList = nullptr
 
Int_t fNAll = 0
 
Int_t fNAccAll = 0
 
Int_t fNAccPrim = 0
 
Int_t fNAccRef = 0
 
Int_t fNAccRefLong = 0
 
Int_t fNAccSec = 0
 
Int_t fNRecAll = 0
 
Int_t fNRecPrim = 0
 
Int_t fNRecRef = 0
 
Int_t fNRecRefLong = 0
 
Int_t fNRecSec = 0
 
Int_t fNGhosts = 0
 
Int_t fNClones = 0
 
Int_t fNEvents = 0
 
Int_t fNEventsFailed = 0
 
Double_t fTime = 0.
 
TStopwatch fTimer = {}
 

Detailed Description

Definition at line 37 of file CbmStsFindTracksQa.h.

Constructor & Destructor Documentation

◆ CbmStsFindTracksQa() [1/3]

CbmStsFindTracksQa::CbmStsFindTracksQa ( Int_t iVerbose = 1)

Default constructor

Definition at line 51 of file CbmStsFindTracksQa.cxx.

◆ CbmStsFindTracksQa() [2/3]

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

Standard constructor

Parameters
minHitsMinimal number of StsHits for considered MCTracks
quotaTrue/all hits for track to be considered reconstructed
iVerboseVerbosity level

Definition at line 57 of file CbmStsFindTracksQa.cxx.

◆ ~CbmStsFindTracksQa()

CbmStsFindTracksQa::~CbmStsFindTracksQa ( )
virtual

Destructor

Definition at line 67 of file CbmStsFindTracksQa.cxx.

References fHistoList.

◆ CbmStsFindTracksQa() [3/3]

CbmStsFindTracksQa::CbmStsFindTracksQa ( const CbmStsFindTracksQa & )
private

Member Function Documentation

◆ ClassDef()

CbmStsFindTracksQa::ClassDef ( CbmStsFindTracksQa ,
0  )
private

◆ CollectMcEvents()

void CbmStsFindTracksQa::CollectMcEvents ( TClonesArray * Matches)
private

◆ CreateHistos()

◆ DivideHistos()

void CbmStsFindTracksQa::DivideHistos ( TH1 * histo1,
TH1 * histo2,
TH1 * histo3 )
private

Divide histograms (reco/all) with correct error for the efficiency

Parameters
histo1reconstructed tracks
histo2all tracks (normalisation)
histo3efficiency

Definition at line 807 of file CbmStsFindTracksQa.cxx.

Referenced by Finish().

◆ Exec()

◆ FillHitMap()

◆ FillMatchMap()

void CbmStsFindTracksQa::FillMatchMap ( Int_t & nRec,
Int_t & nGhosts,
Int_t & nClones )
private

◆ Finish()

◆ GetGeometry()

InitStatus CbmStsFindTracksQa::GetGeometry ( )
private

◆ getMcTrackInfo()

McTrackInfo & CbmStsFindTracksQa::getMcTrackInfo ( const CbmLink & link)
inlineprivate

Definition at line 109 of file CbmStsFindTracksQa.h.

References fMcTrackInfoMap.

Referenced by FillHitMap(), and FillMatchMap().

◆ GetTargetPosition()

void CbmStsFindTracksQa::GetTargetPosition ( )
private

Get the target node from the geometry

Definition at line 523 of file CbmStsFindTracksQa.cxx.

References fTargetPos, and pos.

Referenced by GetGeometry().

◆ Init()

◆ operator=()

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

◆ ReInit()

InitStatus CbmStsFindTracksQa::ReInit ( )
virtual

Reinitialisation

Definition at line 407 of file CbmStsFindTracksQa.cxx.

References fMinStations, fQuota, fStsNstations, fTargetPos, and GetGeometry().

◆ 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

Set parameter containers

Definition at line 299 of file CbmStsFindTracksQa.cxx.

Member Data Documentation

◆ fHistoList

TList* CbmStsFindTracksQa::fHistoList = nullptr
private

List of histograms

Definition at line 197 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Reset(), and ~CbmStsFindTracksQa().

◆ fhMomAccAll

TH1F* CbmStsFindTracksQa::fhMomAccAll = nullptr
private

output folder with histos and canvases

Histograms

Definition at line 157 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhMomAccPrim

TH1F* CbmStsFindTracksQa::fhMomAccPrim = nullptr
private

Definition at line 162 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhMomAccSec

TH1F* CbmStsFindTracksQa::fhMomAccSec = nullptr
private

Definition at line 167 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhMomEffAll

TH1F* CbmStsFindTracksQa::fhMomEffAll = nullptr
private

Definition at line 159 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), and Finish().

◆ fhMomEffPrim

TH1F* CbmStsFindTracksQa::fhMomEffPrim = nullptr
private

Definition at line 164 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), and Finish().

◆ fhMomEffSec

TH1F* CbmStsFindTracksQa::fhMomEffSec = nullptr
private

Definition at line 169 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), and Finish().

◆ fhMomRecAll

TH1F* CbmStsFindTracksQa::fhMomRecAll = nullptr
private

Definition at line 158 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhMomRecPrim

TH1F* CbmStsFindTracksQa::fhMomRecPrim = nullptr
private

Definition at line 163 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhMomRecSec

TH1F* CbmStsFindTracksQa::fhMomRecSec = nullptr
private

Definition at line 168 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhNhClones

TH1F* CbmStsFindTracksQa::fhNhClones = nullptr
private

Definition at line 192 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), FillMatchMap(), and Finish().

◆ fhNhGhosts

TH1F* CbmStsFindTracksQa::fhNhGhosts = nullptr
private

Definition at line 193 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), FillMatchMap(), and Finish().

◆ fhNpAccAll

TH1F* CbmStsFindTracksQa::fhNpAccAll = nullptr
private

Definition at line 172 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhNpAccPrim

TH1F* CbmStsFindTracksQa::fhNpAccPrim = nullptr
private

Definition at line 177 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhNpAccSec

TH1F* CbmStsFindTracksQa::fhNpAccSec = nullptr
private

Definition at line 182 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhNpEffAll

TH1F* CbmStsFindTracksQa::fhNpEffAll = nullptr
private

Definition at line 174 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), and Finish().

◆ fhNpEffPrim

TH1F* CbmStsFindTracksQa::fhNpEffPrim = nullptr
private

Definition at line 179 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), and Finish().

◆ fhNpEffSec

TH1F* CbmStsFindTracksQa::fhNpEffSec = nullptr
private

Definition at line 184 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), and Finish().

◆ fhNpRecAll

TH1F* CbmStsFindTracksQa::fhNpRecAll = nullptr
private

Definition at line 173 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhNpRecPrim

TH1F* CbmStsFindTracksQa::fhNpRecPrim = nullptr
private

Definition at line 178 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhNpRecSec

TH1F* CbmStsFindTracksQa::fhNpRecSec = nullptr
private

Definition at line 183 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhZAccSec

TH1F* CbmStsFindTracksQa::fhZAccSec = nullptr
private

Definition at line 187 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fhZEffSec

TH1F* CbmStsFindTracksQa::fhZEffSec = nullptr
private

Definition at line 189 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), and Finish().

◆ fhZRecSec

TH1F* CbmStsFindTracksQa::fhZRecSec = nullptr
private

Definition at line 188 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), Exec(), and Finish().

◆ fIsMvdActive

Bool_t CbmStsFindTracksQa::fIsMvdActive = kTRUE
private

MCtrack.

Mvd

Definition at line 126 of file CbmStsFindTracksQa.h.

Referenced by Exec(), FillHitMap(), Finish(), GetGeometry(), and Init().

◆ fManager

FairRootManager* CbmStsFindTracksQa::fManager = nullptr
private

map track link -> track info

Setup

Definition at line 118 of file CbmStsFindTracksQa.h.

Referenced by GetGeometry(), and Init().

◆ fMcManager

CbmMCDataManager* CbmStsFindTracksQa::fMcManager = nullptr
private

Definition at line 119 of file CbmStsFindTracksQa.h.

Referenced by Init().

◆ fMcTrackInfoMap

std::map<CbmLink, McTrackInfo> CbmStsFindTracksQa::fMcTrackInfoMap = {}
private

Definition at line 115 of file CbmStsFindTracksQa.h.

Referenced by Exec(), FillMatchMap(), and getMcTrackInfo().

◆ fMCTracks

CbmMCDataArray* CbmStsFindTracksQa::fMCTracks = nullptr
private

MC tracks.

Definition at line 123 of file CbmStsFindTracksQa.h.

Referenced by Exec(), and Init().

◆ fMinStations

Int_t CbmStsFindTracksQa::fMinStations = 4
private

Task parameters

Definition at line 148 of file CbmStsFindTracksQa.h.

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

◆ fMvdCluster

TClonesArray* CbmStsFindTracksQa::fMvdCluster = nullptr
private

Definition at line 129 of file CbmStsFindTracksQa.h.

Referenced by Init().

◆ fMvdHitMatch

TClonesArray* CbmStsFindTracksQa::fMvdHitMatch = nullptr
private

Definition at line 131 of file CbmStsFindTracksQa.h.

Referenced by FillHitMap(), and Init().

◆ fMvdHits

TClonesArray* CbmStsFindTracksQa::fMvdHits = nullptr
private

Definition at line 130 of file CbmStsFindTracksQa.h.

Referenced by FillHitMap(), and Init().

◆ fMvdNstations

Int_t CbmStsFindTracksQa::fMvdNstations = 0
private

Definition at line 127 of file CbmStsFindTracksQa.h.

Referenced by FillHitMap(), Finish(), and GetGeometry().

◆ fMvdPoints

CbmMCDataArray* CbmStsFindTracksQa::fMvdPoints = nullptr
private

Definition at line 128 of file CbmStsFindTracksQa.h.

Referenced by FillHitMap(), and Init().

◆ fNAccAll

Int_t CbmStsFindTracksQa::fNAccAll = 0
private

Definition at line 202 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNAccPrim

Int_t CbmStsFindTracksQa::fNAccPrim = 0
private

Definition at line 203 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNAccRef

Int_t CbmStsFindTracksQa::fNAccRef = 0
private

Definition at line 204 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNAccRefLong

Int_t CbmStsFindTracksQa::fNAccRefLong = 0
private

Definition at line 205 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNAccSec

Int_t CbmStsFindTracksQa::fNAccSec = 0
private

Definition at line 206 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNAll

Int_t CbmStsFindTracksQa::fNAll = 0
private

Counters

Definition at line 201 of file CbmStsFindTracksQa.h.

Referenced by Exec(), and Finish().

◆ fNClones

Int_t CbmStsFindTracksQa::fNClones = 0
private

Definition at line 213 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNEvents

Int_t CbmStsFindTracksQa::fNEvents = 0
private

Definition at line 214 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNEventsFailed

Int_t CbmStsFindTracksQa::fNEventsFailed = 0
private

Number of events with success

Definition at line 215 of file CbmStsFindTracksQa.h.

◆ fNGhosts

Int_t CbmStsFindTracksQa::fNGhosts = 0
private

Definition at line 212 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNRecAll

Int_t CbmStsFindTracksQa::fNRecAll = 0
private

Definition at line 207 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNRecPrim

Int_t CbmStsFindTracksQa::fNRecPrim = 0
private

Definition at line 208 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNRecRef

Int_t CbmStsFindTracksQa::fNRecRef = 0
private

Definition at line 209 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNRecRefLong

Int_t CbmStsFindTracksQa::fNRecRefLong = 0
private

Definition at line 210 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fNRecSec

Int_t CbmStsFindTracksQa::fNRecSec = 0
private

Definition at line 211 of file CbmStsFindTracksQa.h.

Referenced by Exec(), Finish(), and Reset().

◆ fOutFolder

TFolder CbmStsFindTracksQa::fOutFolder = {"StsFindTracksQA", "StsFindTracksQA"}
private

Definition at line 152 of file CbmStsFindTracksQa.h.

Referenced by CreateHistos(), and Finish().

◆ fQuota

Double_t CbmStsFindTracksQa::fQuota = 0.7
private

Definition at line 150 of file CbmStsFindTracksQa.h.

Referenced by Exec(), FillMatchMap(), Init(), and ReInit().

◆ fStsClusterMatch

TClonesArray* CbmStsFindTracksQa::fStsClusterMatch = nullptr
private

StsHitMatch.

Definition at line 139 of file CbmStsFindTracksQa.h.

Referenced by FillHitMap(), and Init().

◆ fStsHitMatch

TClonesArray* CbmStsFindTracksQa::fStsHitMatch = nullptr
private

StsHits.

Definition at line 138 of file CbmStsFindTracksQa.h.

Referenced by Init().

◆ fStsHits

TClonesArray* CbmStsFindTracksQa::fStsHits = nullptr
private

StsPoints.

Definition at line 137 of file CbmStsFindTracksQa.h.

Referenced by FillHitMap(), and Init().

◆ fStsNstations

Int_t CbmStsFindTracksQa::fStsNstations = 0
private

Definition at line 135 of file CbmStsFindTracksQa.h.

Referenced by Exec(), GetGeometry(), Init(), and ReInit().

◆ fStsPoints

CbmMCDataArray* CbmStsFindTracksQa::fStsPoints = nullptr
private

Definition at line 136 of file CbmStsFindTracksQa.h.

Referenced by FillHitMap(), and Init().

◆ fStsSetup

CbmStsSetup* CbmStsFindTracksQa::fStsSetup = nullptr
private

STS.

Definition at line 134 of file CbmStsFindTracksQa.h.

Referenced by FillHitMap(), and Init().

◆ fStsTrackMatches

TClonesArray* CbmStsFindTracksQa::fStsTrackMatches = nullptr
private

StsTrack.

Definition at line 141 of file CbmStsFindTracksQa.h.

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

◆ fStsTracks

TClonesArray* CbmStsFindTracksQa::fStsTracks = nullptr
private

StsClusterMatch.

Definition at line 140 of file CbmStsFindTracksQa.h.

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

◆ fTargetPos

TVector3 CbmStsFindTracksQa::fTargetPos = {0., 0., 0.}
private

StsTrackMatch.

Geometry parameters

Definition at line 144 of file CbmStsFindTracksQa.h.

Referenced by Exec(), GetTargetPosition(), Init(), and ReInit().

◆ fTime

Double_t CbmStsFindTracksQa::fTime = 0.
private

Number of events with failure

Definition at line 216 of file CbmStsFindTracksQa.h.

Referenced by Exec(), and Finish().

◆ fTimer

TStopwatch CbmStsFindTracksQa::fTimer = {}
private

Total real time used for good events Timer

Definition at line 219 of file CbmStsFindTracksQa.h.

Referenced by Exec().

◆ fTimeSlice

CbmTimeSlice* CbmStsFindTracksQa::fTimeSlice = nullptr
private

Definition at line 120 of file CbmStsFindTracksQa.h.

Referenced by Exec(), and Init().


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