BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsFindTracksQa.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- CbmStsFindTracksQa header file -----
3
// ----- Created 11/01/06 by V. Friese -----
4
// -------------------------------------------------------------------------
5
6
/** CbmStsFindTracksQa.h
7
*@author V.Friese <v.friese@gsi.de>
8
**
9
** Quality check task for CbmStsFindTracks
10
**/
11
12
#ifndef CBMSTSTRACKFINDERQA_H
13
#define CBMSTSTRACKFINDERQA_H 1
14
15
#include "FairTask.h"
16
#include "
TStopwatch.h
"
17
#include "
TVector3.h
"
18
19
#include <map>
20
21
class
TCanvas
;
22
class
TClonesArray
;
23
class
TH1
;
24
class
TH1F
;
25
class
TList
;
26
class
FairGeoPassivePar
;
27
class
CbmGeoStsPar
;
28
29
class
CbmStsFindTracksQa
:
public
FairTask
30
{
31
32
public
:
33
/** Default constructor **/
34
CbmStsFindTracksQa
(
Int_t
iVerbose = 1);
35
36
/** Standard constructor
37
*@param minHits Minimal number of StsHits for considered MCTracks
38
*@param quota True/all hits for track to be considered reconstructed
39
*@param iVerbose Verbosity level
40
**/
41
CbmStsFindTracksQa
(
Int_t
minHits,
Double_t
quota,
Int_t
iVerbose);
42
43
/** Destructor **/
44
virtual
~CbmStsFindTracksQa
();
45
46
/** Set parameter containers **/
47
virtual
void
SetParContainers
();
48
49
/** Initialisation **/
50
virtual
InitStatus
Init
();
51
52
/** Reinitialisation **/
53
virtual
InitStatus
ReInit
();
54
55
/** Execution **/
56
virtual
void
Exec
(
Option_t
* opt);
57
58
private
:
59
/** Finish **/
60
virtual
void
Finish
();
61
62
/** Read the geometry parameters **/
63
InitStatus
GetGeometry
();
64
65
/** Create histograms **/
66
void
CreateHistos
();
67
68
/** Reset histograms and counters **/
69
void
Reset
();
70
71
/** Fill a map from MCTrack index to number of corresponding StsHits **/
72
void
FillHitMap
();
73
74
/** Fill a map from MCTrack index to matched StsTrack index
75
*@param nRec Number of reconstructed tracks (return)
76
*@param nGhosts Number of ghost tracks (return)
77
*@param nClones Number of clone tracks (return)
78
**/
79
void
FillMatchMap
(
Int_t
& nRec,
Int_t
& nGhosts,
Int_t
& nClones);
80
81
/** Divide histograms (reco/all) with correct error for the efficiency
82
*@param histo1 reconstructed tracks
83
*@param histo2 all tracks (normalisation)
84
*@param histo3 efficiency
85
**/
86
void
DivideHistos
(
TH1
* histo1,
TH1
* histo2,
TH1
* histo3);
87
88
/** Map from MCTrack index to number of attached StsHits **/
89
std::map<Int_t, Int_t>
fHitMap
;
90
91
/** Map from MCTrack index to matched StsTrack index **/
92
std::map<Int_t, Int_t>
fMatchMap
;
93
94
/** Map from MCTrack index to percentage of matched hits **/
95
std::map<Int_t, Double_t>
fQualiMap
;
96
97
/** Pointers to data arrays **/
98
TClonesArray
*
fMCTracks
;
// MCtrack
99
TClonesArray
*
fStsPoints
;
// StsPoints
100
TClonesArray
*
fStsHits
;
// StsHits
101
TClonesArray
*
fStsTracks
;
// StsTrack
102
TClonesArray
*
fMatches
;
// StsTrackMatch
103
104
/** Geometry parameters **/
105
FairGeoPassivePar
*
fPassGeo
;
// Passive geometry parameters
106
CbmGeoStsPar
*
fStsGeo
;
// STS geometry parameters
107
TVector3
fTargetPos
;
// Target centre position
108
Int_t
fNStations
;
// Number of STS stations
109
110
/** Task parameters **/
111
Int_t
fMinHits
;
// Minimal number of StsHits for considered MCTrack
112
Double_t
fQuota
;
// True/all hits for track to be considered reconstructed
113
114
/** Histograms **/
115
TH1F
*
fhMomAccAll
, *
fhMomRecAll
, *
fhMomEffAll
;
// eff. vs. p, all
116
TH1F
*
fhMomAccPrim
, *
fhMomRecPrim
, *
fhMomEffPrim
;
// eff. vs. p, vertex
117
TH1F
*
fhMomAccSec
, *
fhMomRecSec
, *
fhMomEffSec
;
// eff. vs. p, non-vertex
118
TH1F
*
fhNpAccAll
, *
fhNpRecAll
, *
fhNpEffAll
;
// eff. vs. np, all
119
TH1F
*
fhNpAccPrim
, *
fhNpRecPrim
, *
fhNpEffPrim
;
// eff. vs. np, vertex
120
TH1F
*
fhNpAccSec
, *
fhNpRecSec
, *
fhNpEffSec
;
// eff. vs. np, non-vertex
121
TH1F
*
fhZAccSec
, *
fhZRecSec
, *
fhZEffSec
;
// eff. vs. z, non-vertex
122
TH1F
*
fhNhClones
, *
fhNhGhosts
;
// # hits of clones and ghosts
123
124
/** List of histograms **/
125
TList
*
fHistoList
;
126
127
/** Counters **/
128
Int_t
fNAccAll
,
fNAccPrim
,
fNAccRef
,
fNAccSec
;
129
Int_t
fNRecAll
,
fNRecPrim
,
fNRecRef
,
fNRecSec
;
130
Int_t
fNGhosts
,
fNClones
;
131
Int_t
fNEvents
;
/** Number of events with success **/
132
Int_t
fNEventsFailed
;
/** Number of events with failure **/
133
Double_t
fTime
;
/** Total real time used for good events **/
134
135
/** Timer **/
136
TStopwatch
fTimer
;
137
138
CbmStsFindTracksQa
(
const
CbmStsFindTracksQa
&);
139
CbmStsFindTracksQa
operator=
(
const
CbmStsFindTracksQa
&);
140
141
ClassDef
(
CbmStsFindTracksQa
, 1);
142
};
143
144
#endif
Int_t
int Int_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TStopwatch.h
TVector3.h
CbmGeoStsPar
Definition
CbmGeoStsPar.h:8
CbmStsFindTracksQa
Definition
CbmStsFindTracksQa.h:30
CbmStsFindTracksQa::fhZEffSec
TH1F * fhZEffSec
Definition
CbmStsFindTracksQa.h:121
CbmStsFindTracksQa::fNRecAll
Int_t fNRecAll
Definition
CbmStsFindTracksQa.h:129
CbmStsFindTracksQa::fhMomRecPrim
TH1F * fhMomRecPrim
Definition
CbmStsFindTracksQa.h:116
CbmStsFindTracksQa::fNRecPrim
Int_t fNRecPrim
Definition
CbmStsFindTracksQa.h:129
CbmStsFindTracksQa::fNAccRef
Int_t fNAccRef
Definition
CbmStsFindTracksQa.h:128
CbmStsFindTracksQa::fhMomRecAll
TH1F * fhMomRecAll
Definition
CbmStsFindTracksQa.h:115
CbmStsFindTracksQa::fhNpRecAll
TH1F * fhNpRecAll
Definition
CbmStsFindTracksQa.h:118
CbmStsFindTracksQa::fTimer
TStopwatch fTimer
Total real time used for good events.
Definition
CbmStsFindTracksQa.h:136
CbmStsFindTracksQa::Finish
virtual void Finish()
Finish.
CbmStsFindTracksQa::CbmStsFindTracksQa
CbmStsFindTracksQa(Int_t iVerbose=1)
Default constructor.
CbmStsFindTracksQa::fStsPoints
TClonesArray * fStsPoints
Definition
CbmStsFindTracksQa.h:99
CbmStsFindTracksQa::fhZRecSec
TH1F * fhZRecSec
Definition
CbmStsFindTracksQa.h:121
CbmStsFindTracksQa::CbmStsFindTracksQa
CbmStsFindTracksQa(const CbmStsFindTracksQa &)
CbmStsFindTracksQa::FillHitMap
void FillHitMap()
Fill a map from MCTrack index to number of corresponding StsHits.
CbmStsFindTracksQa::fhMomAccSec
TH1F * fhMomAccSec
Definition
CbmStsFindTracksQa.h:117
CbmStsFindTracksQa::fhNpRecPrim
TH1F * fhNpRecPrim
Definition
CbmStsFindTracksQa.h:119
CbmStsFindTracksQa::CreateHistos
void CreateHistos()
Create histograms.
CbmStsFindTracksQa::operator=
CbmStsFindTracksQa operator=(const CbmStsFindTracksQa &)
CbmStsFindTracksQa::fNStations
Int_t fNStations
Definition
CbmStsFindTracksQa.h:108
CbmStsFindTracksQa::fNRecRef
Int_t fNRecRef
Definition
CbmStsFindTracksQa.h:129
CbmStsFindTracksQa::fMCTracks
TClonesArray * fMCTracks
Pointers to data arrays.
Definition
CbmStsFindTracksQa.h:98
CbmStsFindTracksQa::fhNpEffSec
TH1F * fhNpEffSec
Definition
CbmStsFindTracksQa.h:120
CbmStsFindTracksQa::fhMomEffPrim
TH1F * fhMomEffPrim
Definition
CbmStsFindTracksQa.h:116
CbmStsFindTracksQa::fTargetPos
TVector3 fTargetPos
Definition
CbmStsFindTracksQa.h:107
CbmStsFindTracksQa::fStsTracks
TClonesArray * fStsTracks
Definition
CbmStsFindTracksQa.h:101
CbmStsFindTracksQa::Init
virtual InitStatus Init()
Initialisation.
CbmStsFindTracksQa::fNClones
Int_t fNClones
Definition
CbmStsFindTracksQa.h:130
CbmStsFindTracksQa::fhNpEffAll
TH1F * fhNpEffAll
Definition
CbmStsFindTracksQa.h:118
CbmStsFindTracksQa::fHistoList
TList * fHistoList
List of histograms.
Definition
CbmStsFindTracksQa.h:125
CbmStsFindTracksQa::~CbmStsFindTracksQa
virtual ~CbmStsFindTracksQa()
Destructor.
CbmStsFindTracksQa::fNRecSec
Int_t fNRecSec
Definition
CbmStsFindTracksQa.h:129
CbmStsFindTracksQa::fNEventsFailed
Int_t fNEventsFailed
Number of events with success.
Definition
CbmStsFindTracksQa.h:132
CbmStsFindTracksQa::fStsHits
TClonesArray * fStsHits
Definition
CbmStsFindTracksQa.h:100
CbmStsFindTracksQa::fhMomAccPrim
TH1F * fhMomAccPrim
Definition
CbmStsFindTracksQa.h:116
CbmStsFindTracksQa::SetParContainers
virtual void SetParContainers()
Set parameter containers.
CbmStsFindTracksQa::FillMatchMap
void FillMatchMap(Int_t &nRec, Int_t &nGhosts, Int_t &nClones)
Fill a map from MCTrack index to matched StsTrack index.
CbmStsFindTracksQa::fNGhosts
Int_t fNGhosts
Definition
CbmStsFindTracksQa.h:130
CbmStsFindTracksQa::fHitMap
std::map< Int_t, Int_t > fHitMap
Map from MCTrack index to number of attached StsHits.
Definition
CbmStsFindTracksQa.h:89
CbmStsFindTracksQa::fNAccPrim
Int_t fNAccPrim
Definition
CbmStsFindTracksQa.h:128
CbmStsFindTracksQa::fhNpEffPrim
TH1F * fhNpEffPrim
Definition
CbmStsFindTracksQa.h:119
CbmStsFindTracksQa::fMatchMap
std::map< Int_t, Int_t > fMatchMap
Map from MCTrack index to matched StsTrack index.
Definition
CbmStsFindTracksQa.h:92
CbmStsFindTracksQa::fhNpAccSec
TH1F * fhNpAccSec
Definition
CbmStsFindTracksQa.h:120
CbmStsFindTracksQa::fNEvents
Int_t fNEvents
Definition
CbmStsFindTracksQa.h:131
CbmStsFindTracksQa::GetGeometry
InitStatus GetGeometry()
Read the geometry parameters.
CbmStsFindTracksQa::fStsGeo
CbmGeoStsPar * fStsGeo
Definition
CbmStsFindTracksQa.h:106
CbmStsFindTracksQa::fhMomEffSec
TH1F * fhMomEffSec
Definition
CbmStsFindTracksQa.h:117
CbmStsFindTracksQa::fhMomAccAll
TH1F * fhMomAccAll
Histograms.
Definition
CbmStsFindTracksQa.h:115
CbmStsFindTracksQa::fhMomRecSec
TH1F * fhMomRecSec
Definition
CbmStsFindTracksQa.h:117
CbmStsFindTracksQa::fhZAccSec
TH1F * fhZAccSec
Definition
CbmStsFindTracksQa.h:121
CbmStsFindTracksQa::fhNpRecSec
TH1F * fhNpRecSec
Definition
CbmStsFindTracksQa.h:120
CbmStsFindTracksQa::fNAccSec
Int_t fNAccSec
Definition
CbmStsFindTracksQa.h:128
CbmStsFindTracksQa::fMinHits
Int_t fMinHits
Task parameters.
Definition
CbmStsFindTracksQa.h:111
CbmStsFindTracksQa::fPassGeo
FairGeoPassivePar * fPassGeo
Geometry parameters.
Definition
CbmStsFindTracksQa.h:105
CbmStsFindTracksQa::fhMomEffAll
TH1F * fhMomEffAll
Definition
CbmStsFindTracksQa.h:115
CbmStsFindTracksQa::fQualiMap
std::map< Int_t, Double_t > fQualiMap
Map from MCTrack index to percentage of matched hits.
Definition
CbmStsFindTracksQa.h:95
CbmStsFindTracksQa::CbmStsFindTracksQa
CbmStsFindTracksQa(Int_t minHits, Double_t quota, Int_t iVerbose)
Standard constructor.
CbmStsFindTracksQa::fhNhClones
TH1F * fhNhClones
Definition
CbmStsFindTracksQa.h:122
CbmStsFindTracksQa::fQuota
Double_t fQuota
Definition
CbmStsFindTracksQa.h:112
CbmStsFindTracksQa::Exec
virtual void Exec(Option_t *opt)
Execution.
CbmStsFindTracksQa::fhNhGhosts
TH1F * fhNhGhosts
Definition
CbmStsFindTracksQa.h:122
CbmStsFindTracksQa::fhNpAccAll
TH1F * fhNpAccAll
Definition
CbmStsFindTracksQa.h:118
CbmStsFindTracksQa::fTime
Double_t fTime
Number of events with failure.
Definition
CbmStsFindTracksQa.h:133
CbmStsFindTracksQa::fhNpAccPrim
TH1F * fhNpAccPrim
Definition
CbmStsFindTracksQa.h:119
CbmStsFindTracksQa::Reset
void Reset()
Reset histograms and counters.
CbmStsFindTracksQa::DivideHistos
void DivideHistos(TH1 *histo1, TH1 *histo2, TH1 *histo3)
Divide histograms (reco/all) with correct error for the efficiency.
CbmStsFindTracksQa::fNAccAll
Int_t fNAccAll
Counters.
Definition
CbmStsFindTracksQa.h:128
CbmStsFindTracksQa::fMatches
TClonesArray * fMatches
Definition
CbmStsFindTracksQa.h:102
CbmStsFindTracksQa::ReInit
virtual InitStatus ReInit()
Reinitialisation.
FairGeoPassivePar
Definition
FairGeoPassivePar.h:19
FairTask
TCanvas
TClonesArray
TH1F
TH1
TList
TStopwatch
TVector3
reconstruction
cat
CbmStsFindTracksQa.h
Generated on
for BmnRoot by
1.17.0