BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnMatchRecoToMC.h
Go to the documentation of this file.
1
#ifndef BMNMATCHRECOTOMC_H_
2
#define BMNMATCHRECOTOMC_H_
3
4
#include "BmnEnums.h"
5
#include "BmnGemStripHit.h"
6
#include "BmnGemTrack.h"
7
#include "BmnLink.h"
8
#include "BmnMatch.h"
9
#include "BmnTrackMatch.h"
10
#include "CbmStsHit.h"
11
#include "CbmStsTrack.h"
12
#include "FairLogger.h"
13
#include "FairMCPoint.h"
14
#include "FairTask.h"
15
#include "
TClonesArray.h
"
16
17
class
TClonesArray
;
18
19
class
BmnMatchRecoToMC
:
public
FairTask
20
{
21
public
:
22
BmnMatchRecoToMC
();
23
virtual
~BmnMatchRecoToMC
();
24
25
virtual
InitStatus
Init
();
26
virtual
void
Exec
(
Option_t
* opt);
27
virtual
void
Finish
();
28
29
void
SetInnerTracksBranchName
(
TString
name) {
fInnerTrackBranchName
= name; }
30
31
private
:
32
void
ReadAndCreateDataBranches
();
33
34
BmnStatus
LinkToMC
(
const
TClonesArray
* hitMatchArr,
35
const
TClonesArray
* points,
36
Int_t
id
,
37
BmnTrackMatch
* trackMatch);
38
BmnStatus
LinkToMC
(
Int_t
id
,
BmnTrackMatch
* trackMatch);
39
40
void
MatchGlobalTracks
();
41
void
MatchGlobalTracks
(
const
TClonesArray
* gemHitMatches,
42
const
TClonesArray
* silHitMatches,
43
const
TClonesArray
* ssdHitMatches,
44
const
TClonesArray
* gemPoints,
45
const
TClonesArray
* silPoints,
46
const
TClonesArray
* ssdPoints,
47
const
TClonesArray
* gemTracks,
48
const
TClonesArray
* silTracks,
49
const
TClonesArray
* ssdTracks,
50
const
TClonesArray
* globTracks,
51
TClonesArray
* trackMatches);
52
53
// STS
54
TClonesArray
*
fStsHits
;
// BmnStsHit array
55
TClonesArray
*
fStsTracks
;
// BmnStsTrack array
56
57
// GEM
58
TClonesArray
*
fGemPoints
;
// BmnStsPoint array
59
TClonesArray
*
fGemTracks
;
// BmnGemTrack array
60
61
// SILICON
62
TClonesArray
*
fSilPoints
;
63
TClonesArray
*
fSilTracks
;
64
65
// GLOBAL
66
TClonesArray
*
fGlobalTracks
;
67
TClonesArray
*
fGlobalTrackMatches
;
68
69
TString
fInnerTrackBranchName
;
70
71
BmnMatchRecoToMC
(
const
BmnMatchRecoToMC
&) =
delete
;
72
BmnMatchRecoToMC
&
operator=
(
const
BmnMatchRecoToMC
&) =
delete
;
73
74
void
CalculateTrackQuality
(
BmnGemTrack
* locTr,
75
BmnTrackMatch
* trMatch,
76
const
TClonesArray
* hitMatches,
77
const
TClonesArray
* points,
78
Int_t
& trueCntr,
79
Int_t
& falseCntr);
80
void
CalculateTrackQuality
(
CbmStsTrack
* locTr,
BmnTrackMatch
* trMatch);
81
82
ClassDef
(
BmnMatchRecoToMC
, 1);
83
};
84
85
#endif
/* BMNMATCHRECOTOMC_H_ */
Int_t
int Int_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
BmnStatus
BmnStatus
Define status code.
Definition
BmnEnums.h:93
BmnGemTrack
Definition
BmnGemTrack.h:10
BmnMatchRecoToMC
Definition
BmnMatchRecoToMC.h:20
BmnMatchRecoToMC::fGemPoints
TClonesArray * fGemPoints
Definition
BmnMatchRecoToMC.h:58
BmnMatchRecoToMC::fGlobalTracks
TClonesArray * fGlobalTracks
Definition
BmnMatchRecoToMC.h:66
BmnMatchRecoToMC::ReadAndCreateDataBranches
void ReadAndCreateDataBranches()
BmnMatchRecoToMC::CalculateTrackQuality
void CalculateTrackQuality(BmnGemTrack *locTr, BmnTrackMatch *trMatch, const TClonesArray *hitMatches, const TClonesArray *points, Int_t &trueCntr, Int_t &falseCntr)
BmnMatchRecoToMC::BmnMatchRecoToMC
BmnMatchRecoToMC(const BmnMatchRecoToMC &)=delete
BmnMatchRecoToMC::fInnerTrackBranchName
TString fInnerTrackBranchName
Definition
BmnMatchRecoToMC.h:69
BmnMatchRecoToMC::LinkToMC
BmnStatus LinkToMC(Int_t id, BmnTrackMatch *trackMatch)
BmnMatchRecoToMC::MatchGlobalTracks
void MatchGlobalTracks()
BmnMatchRecoToMC::SetInnerTracksBranchName
void SetInnerTracksBranchName(TString name)
Definition
BmnMatchRecoToMC.h:29
BmnMatchRecoToMC::fGlobalTrackMatches
TClonesArray * fGlobalTrackMatches
Definition
BmnMatchRecoToMC.h:67
BmnMatchRecoToMC::LinkToMC
BmnStatus LinkToMC(const TClonesArray *hitMatchArr, const TClonesArray *points, Int_t id, BmnTrackMatch *trackMatch)
BmnMatchRecoToMC::Exec
virtual void Exec(Option_t *opt)
BmnMatchRecoToMC::fGemTracks
TClonesArray * fGemTracks
Definition
BmnMatchRecoToMC.h:59
BmnMatchRecoToMC::CalculateTrackQuality
void CalculateTrackQuality(CbmStsTrack *locTr, BmnTrackMatch *trMatch)
BmnMatchRecoToMC::Finish
virtual void Finish()
BmnMatchRecoToMC::Init
virtual InitStatus Init()
BmnMatchRecoToMC::operator=
BmnMatchRecoToMC & operator=(const BmnMatchRecoToMC &)=delete
BmnMatchRecoToMC::fStsHits
TClonesArray * fStsHits
Definition
BmnMatchRecoToMC.h:54
BmnMatchRecoToMC::BmnMatchRecoToMC
BmnMatchRecoToMC()
BmnMatchRecoToMC::fSilTracks
TClonesArray * fSilTracks
Definition
BmnMatchRecoToMC.h:63
BmnMatchRecoToMC::~BmnMatchRecoToMC
virtual ~BmnMatchRecoToMC()
BmnMatchRecoToMC::fSilPoints
TClonesArray * fSilPoints
Definition
BmnMatchRecoToMC.h:62
BmnMatchRecoToMC::MatchGlobalTracks
void MatchGlobalTracks(const TClonesArray *gemHitMatches, const TClonesArray *silHitMatches, const TClonesArray *ssdHitMatches, const TClonesArray *gemPoints, const TClonesArray *silPoints, const TClonesArray *ssdPoints, const TClonesArray *gemTracks, const TClonesArray *silTracks, const TClonesArray *ssdTracks, const TClonesArray *globTracks, TClonesArray *trackMatches)
BmnMatchRecoToMC::fStsTracks
TClonesArray * fStsTracks
Definition
BmnMatchRecoToMC.h:55
BmnTrackMatch
Definition
BmnTrackMatch.h:20
CbmStsTrack
Definition
CbmStsTrack.h:28
FairTask
TClonesArray
TString
QA
BmnMatchRecoToMC.h
Generated on
for BmnRoot by
1.17.0