|
CbmRoot
|
#include <CbmStsFindTracksQa.h>
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) |
| McTrackInfo & | getMcTrackInfo (const CbmLink &link) |
| CbmStsFindTracksQa (const CbmStsFindTracksQa &) | |
| CbmStsFindTracksQa | operator= (const CbmStsFindTracksQa &) |
| ClassDef (CbmStsFindTracksQa, 0) | |
Private Attributes | |
| std::map< CbmLink, McTrackInfo > | fMcTrackInfoMap = {} |
| FairRootManager * | fManager = nullptr |
| map track link -> track info | |
| CbmMCDataManager * | fMcManager = nullptr |
| CbmTimeSlice * | fTimeSlice = nullptr |
| CbmMCDataArray * | fMCTracks = nullptr |
| MC tracks. | |
| Bool_t | fIsMvdActive = kTRUE |
| MCtrack. | |
| Int_t | fMvdNstations = 0 |
| CbmMCDataArray * | fMvdPoints = nullptr |
| TClonesArray * | fMvdCluster = nullptr |
| TClonesArray * | fMvdHits = nullptr |
| TClonesArray * | fMvdHitMatch = nullptr |
| CbmStsSetup * | fStsSetup = nullptr |
| STS. | |
| Int_t | fStsNstations = 0 |
| CbmMCDataArray * | fStsPoints = 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 = {} |
Definition at line 37 of file CbmStsFindTracksQa.h.
| CbmStsFindTracksQa::CbmStsFindTracksQa | ( | Int_t | iVerbose = 1 | ) |
Default constructor
Definition at line 51 of file CbmStsFindTracksQa.cxx.
Referenced by CbmStsFindTracksQa(), ClassDef(), and operator=().
Standard constructor
| 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.
References fMinStations, and fQuota.
|
virtual |
|
private |
References CbmStsFindTracksQa().
|
private |
References CbmStsFindTracksQa().
|
private |
|
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().
|
private |
Divide histograms (reco/all) with correct error for the efficiency
| histo1 | reconstructed tracks |
| histo2 | all tracks (normalisation) |
| histo3 | efficiency |
Definition at line 807 of file CbmStsFindTracksQa.cxx.
Referenced by Finish().
|
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, CbmMCTrack::GetMomentum(), CbmStsTrack::GetNofMvdHits(), CbmStsTrack::GetNofStsHits(), CbmTrackMatchNew::GetNofTrueHits(), CbmTrackMatchNew::GetNofWrongHits(), CbmMCTrack::GetStartVertex(), nMCTracks, and CbmLink::SetIndex().
|
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, CbmHit::GetAddress(), CbmStsHit::GetBackClusterId(), CbmStsHit::GetFrontClusterId(), CbmMatch::GetMatchedLink(), getMcTrackInfo(), CbmMatch::GetNofLinks(), CbmMvdHit::GetStationNr(), and CbmLink::SetIndex().
Referenced by Exec().
Fill a map from MCTrack index to matched StsTrack index
| 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().
|
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.
|
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().
|
inlineprivate |
Definition at line 109 of file CbmStsFindTracksQa.h.
References fMcTrackInfoMap.
Referenced by FillHitMap(), and FillMatchMap().
|
private |
Get the target node from the geometry
Definition at line 523 of file CbmStsFindTracksQa.cxx.
References fTargetPos, and pos.
Referenced by GetGeometry().
|
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::Instance(), and Reset().
|
private |
References CbmStsFindTracksQa().
|
virtual |
Reinitialisation
Definition at line 407 of file CbmStsFindTracksQa.cxx.
References fMinStations, fQuota, fStsNstations, fTargetPos, and GetGeometry().
|
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().
|
virtual |
Set parameter containers
Definition at line 299 of file CbmStsFindTracksQa.cxx.
|
private |
List of histograms
Definition at line 197 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Reset(), and ~CbmStsFindTracksQa().
|
private |
output folder with histos and canvases
Histograms
Definition at line 157 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 162 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 167 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 159 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), and Finish().
|
private |
Definition at line 164 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), and Finish().
|
private |
Definition at line 169 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), and Finish().
|
private |
Definition at line 158 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 163 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 168 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 192 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), FillMatchMap(), and Finish().
|
private |
Definition at line 193 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), FillMatchMap(), and Finish().
|
private |
Definition at line 172 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 177 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 182 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 174 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), and Finish().
|
private |
Definition at line 179 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), and Finish().
|
private |
Definition at line 184 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), and Finish().
|
private |
Definition at line 173 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 178 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 183 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 187 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
Definition at line 189 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), and Finish().
|
private |
Definition at line 188 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), Exec(), and Finish().
|
private |
MCtrack.
Mvd
Definition at line 126 of file CbmStsFindTracksQa.h.
Referenced by Exec(), FillHitMap(), Finish(), GetGeometry(), and Init().
|
private |
map track link -> track info
Definition at line 118 of file CbmStsFindTracksQa.h.
Referenced by GetGeometry(), and Init().
|
private |
Definition at line 119 of file CbmStsFindTracksQa.h.
Referenced by Init().
|
private |
Definition at line 115 of file CbmStsFindTracksQa.h.
Referenced by Exec(), FillMatchMap(), and getMcTrackInfo().
|
private |
|
private |
Task parameters
Definition at line 148 of file CbmStsFindTracksQa.h.
Referenced by CbmStsFindTracksQa(), Exec(), Init(), and ReInit().
|
private |
Definition at line 129 of file CbmStsFindTracksQa.h.
Referenced by Init().
|
private |
Definition at line 131 of file CbmStsFindTracksQa.h.
Referenced by FillHitMap(), and Init().
|
private |
Definition at line 130 of file CbmStsFindTracksQa.h.
Referenced by FillHitMap(), and Init().
|
private |
Definition at line 127 of file CbmStsFindTracksQa.h.
Referenced by FillHitMap(), Finish(), and GetGeometry().
|
private |
Definition at line 128 of file CbmStsFindTracksQa.h.
Referenced by FillHitMap(), and Init().
|
private |
Definition at line 202 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 203 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 204 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 205 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 206 of file CbmStsFindTracksQa.h.
|
private |
|
private |
Definition at line 213 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 214 of file CbmStsFindTracksQa.h.
|
private |
Number of events with success
Definition at line 215 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 212 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 207 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 208 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 209 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 210 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 211 of file CbmStsFindTracksQa.h.
|
private |
Definition at line 152 of file CbmStsFindTracksQa.h.
Referenced by CreateHistos(), and Finish().
|
private |
Definition at line 150 of file CbmStsFindTracksQa.h.
Referenced by CbmStsFindTracksQa(), Exec(), FillMatchMap(), Init(), and ReInit().
|
private |
StsHitMatch.
Definition at line 139 of file CbmStsFindTracksQa.h.
Referenced by FillHitMap(), and Init().
|
private |
|
private |
StsPoints.
Definition at line 137 of file CbmStsFindTracksQa.h.
Referenced by FillHitMap(), and Init().
|
private |
Definition at line 135 of file CbmStsFindTracksQa.h.
Referenced by Exec(), GetGeometry(), Init(), and ReInit().
|
private |
Definition at line 136 of file CbmStsFindTracksQa.h.
Referenced by FillHitMap(), and Init().
|
private |
|
private |
StsTrack.
Definition at line 141 of file CbmStsFindTracksQa.h.
Referenced by Exec(), FillMatchMap(), and Init().
|
private |
StsClusterMatch.
Definition at line 140 of file CbmStsFindTracksQa.h.
Referenced by Exec(), FillMatchMap(), and Init().
|
private |
StsTrackMatch.
Geometry parameters
Definition at line 144 of file CbmStsFindTracksQa.h.
Referenced by Exec(), GetTargetPosition(), Init(), and ReInit().
|
private |
Number of events with failure
Definition at line 216 of file CbmStsFindTracksQa.h.
|
private |
Total real time used for good events Timer
Definition at line 219 of file CbmStsFindTracksQa.h.
Referenced by Exec().
|
private |
Definition at line 120 of file CbmStsFindTracksQa.h.