BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnStsMatchTracks.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- CbmStsMatchTracks header file -----
3
// ----- Created 22/11/05 by V. Friese -----
4
// ----- BmnStsMatchTracks header file -----
5
// ----- Created 26/12/21 by A. Zinchenko -----
6
// -------------------------------------------------------------------------
7
8
/** CbmStsMatchTracks.h
9
*@author V.Friese <v.friese@gsi.de>
10
**
11
** Task class for matching a reconstructed CbmStsTrack with a simulated
12
** CbmMCTrack. The matching criterion is a maximal number of common
13
** hits/points. The task fills the data class BmnStsTrackMatch for
14
** each CbmStsTrack.
15
**/
16
17
#ifndef BMNSTSMATCHTRACKS_H
18
#define BMNSTSMATCHTRACKS_H 1
19
20
#include "FairTask.h"
21
#include "
TStopwatch.h
"
22
23
#include <map>
24
25
class
TClonesArray
;
26
class
CbmStsTrack
;
27
28
class
BmnStsMatchTracks
:
public
FairTask
29
{
30
public
:
31
/** Default constructor **/
32
BmnStsMatchTracks
();
33
34
/** Standard constructor
35
**
36
*@param iVerbose Verbosity level
37
**/
38
BmnStsMatchTracks
(
Int_t
iVerbose);
39
40
/** Constructor with task name
41
**
42
*@param name Name of task
43
*@param verbose Verbosity level
44
**/
45
BmnStsMatchTracks
(
const
char
* name,
Int_t
verbose);
46
47
/** Destructor **/
48
virtual
~BmnStsMatchTracks
();
49
50
/** Intialisation at beginning of each event **/
51
virtual
InitStatus
Init
();
52
53
/** Execution **/
54
virtual
void
Exec
(
Option_t
* opt);
55
56
/** Finishing */
57
virtual
void
Finish
();
58
59
void
SetTrackArray
(
TClonesArray
* tracks) {
fTracks
= tracks; }
// AZ - set track array
60
void
SetMatchArray
(
TClonesArray
* matches) {
fMatches
= matches; }
// AZ - set matches array
61
void
SetTrackBranch
(
TString
trBranch =
"StsTrack"
) {
fTrBranch
= trBranch; }
// AZ - set track branch name
62
void
SetOutBranch
(
TString
outBranch) {
fOutBranch
= outBranch; }
// AZ-041125
63
64
private
:
65
TClonesArray
*
fTracks
;
// Array of CbmStsTracks
66
// TClonesArray* fPoints; // Array of CbmStsPoints
67
TClonesArray
*
fGemPoints
;
// Array of CbmStsPoints
68
TClonesArray
*
fSilPoints
;
// Array of CbmStsPoints
69
TClonesArray
*
fHits
;
// Array of CbmStsHits
70
TClonesArray
*
fMatches
;
// Array of CbmStsTrackMatch
71
TStopwatch
fTimer
;
// Timer
72
TString
fTrBranch
;
// AZ - Track branch name
73
TString
fOutBranch
;
// AZ-041125 - Output branch name
74
75
/** Map from MCTrackId to number of common hits **/
76
std::map<Int_t, Int_t>
fMatchMap
;
77
78
Int_t
fNEvents
;
/** Number of events with success **/
79
Int_t
fNEventsFailed
;
/** Number of events with failure **/
80
Double_t
fTime
;
/** Total real time used for good events **/
81
Double_t
fNTrackMatches
;
/** Total number of matched tracks **/
82
Double_t
fNAllHits
;
/** Total number of hits **/
83
Double_t
fNTrueHits
;
/** Number pf correctly assigned hits **/
84
85
BmnStsMatchTracks
(
const
BmnStsMatchTracks
&);
86
BmnStsMatchTracks
operator=
(
const
BmnStsMatchTracks
&);
87
88
ClassDef
(
BmnStsMatchTracks
, 0);
89
};
90
91
#endif
Int_t
int Int_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TStopwatch.h
BmnStsMatchTracks::fNAllHits
Double_t fNAllHits
Total number of matched tracks.
Definition
BmnStsMatchTracks.h:82
BmnStsMatchTracks::fNTrackMatches
Double_t fNTrackMatches
Total real time used for good events.
Definition
BmnStsMatchTracks.h:81
BmnStsMatchTracks::fMatches
TClonesArray * fMatches
Definition
BmnStsMatchTracks.h:70
BmnStsMatchTracks::SetTrackBranch
void SetTrackBranch(TString trBranch="StsTrack")
Definition
BmnStsMatchTracks.h:61
BmnStsMatchTracks::SetTrackArray
void SetTrackArray(TClonesArray *tracks)
Definition
BmnStsMatchTracks.h:59
BmnStsMatchTracks::fTrBranch
TString fTrBranch
Definition
BmnStsMatchTracks.h:72
BmnStsMatchTracks::fSilPoints
TClonesArray * fSilPoints
Definition
BmnStsMatchTracks.h:68
BmnStsMatchTracks::SetOutBranch
void SetOutBranch(TString outBranch)
Definition
BmnStsMatchTracks.h:62
BmnStsMatchTracks::fNEventsFailed
Int_t fNEventsFailed
Number of events with success.
Definition
BmnStsMatchTracks.h:79
BmnStsMatchTracks::Finish
virtual void Finish()
Finishing.
Definition
BmnStsMatchTracks.cxx:331
BmnStsMatchTracks::fOutBranch
TString fOutBranch
Definition
BmnStsMatchTracks.h:73
BmnStsMatchTracks::Init
virtual InitStatus Init()
Intialisation at beginning of each event.
Definition
BmnStsMatchTracks.cxx:277
BmnStsMatchTracks::fHits
TClonesArray * fHits
Definition
BmnStsMatchTracks.h:69
BmnStsMatchTracks::fTime
Double_t fTime
Number of events with failure.
Definition
BmnStsMatchTracks.h:80
BmnStsMatchTracks::SetMatchArray
void SetMatchArray(TClonesArray *matches)
Definition
BmnStsMatchTracks.h:60
BmnStsMatchTracks::fGemPoints
TClonesArray * fGemPoints
Definition
BmnStsMatchTracks.h:67
BmnStsMatchTracks::operator=
BmnStsMatchTracks operator=(const BmnStsMatchTracks &)
BmnStsMatchTracks::fNTrueHits
Double_t fNTrueHits
Total number of hits.
Definition
BmnStsMatchTracks.h:83
BmnStsMatchTracks::Exec
virtual void Exec(Option_t *opt)
Execution.
Definition
BmnStsMatchTracks.cxx:100
BmnStsMatchTracks::fNEvents
Int_t fNEvents
Definition
BmnStsMatchTracks.h:78
BmnStsMatchTracks::fTimer
TStopwatch fTimer
Definition
BmnStsMatchTracks.h:71
BmnStsMatchTracks::~BmnStsMatchTracks
virtual ~BmnStsMatchTracks()
Destructor.
Definition
BmnStsMatchTracks.cxx:90
BmnStsMatchTracks::BmnStsMatchTracks
BmnStsMatchTracks(const BmnStsMatchTracks &)
Number pf correctly assigned hits.
BmnStsMatchTracks::fMatchMap
std::map< Int_t, Int_t > fMatchMap
Map from MCTrackId to number of common hits.
Definition
BmnStsMatchTracks.h:76
BmnStsMatchTracks::fTracks
TClonesArray * fTracks
Definition
BmnStsMatchTracks.h:65
BmnStsMatchTracks::BmnStsMatchTracks
BmnStsMatchTracks()
Default constructor.
Definition
BmnStsMatchTracks.cxx:30
CbmStsTrack
Definition
CbmStsTrack.h:28
FairTask
TClonesArray
TStopwatch
TString
detectors
sts
BmnStsMatchTracks.h
Generated on
for BmnRoot by
1.17.0