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