BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
17class TClonesArray;
18
19class BmnMatchRecoToMC : public FairTask
20{
21 public:
24
25 virtual InitStatus Init();
26 virtual void Exec(Option_t* opt);
27 virtual void Finish();
28
30
31 private:
33
34 BmnStatus LinkToMC(const TClonesArray* hitMatchArr,
35 const TClonesArray* points,
36 Int_t id,
37 BmnTrackMatch* trackMatch);
39
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
64
65 // GLOBAL
68
70
73
75 BmnTrackMatch* trMatch,
76 const TClonesArray* hitMatches,
77 const TClonesArray* points,
78 Int_t& trueCntr,
79 Int_t& falseCntr);
81
83};
84
85#endif /* BMNMATCHRECOTOMC_H_ */
int Int_t
const char Option_t
#define ClassDef(name, id)
BmnStatus
Define status code.
Definition BmnEnums.h:93
TClonesArray * fGemPoints
TClonesArray * fGlobalTracks
void ReadAndCreateDataBranches()
void CalculateTrackQuality(BmnGemTrack *locTr, BmnTrackMatch *trMatch, const TClonesArray *hitMatches, const TClonesArray *points, Int_t &trueCntr, Int_t &falseCntr)
BmnMatchRecoToMC(const BmnMatchRecoToMC &)=delete
TString fInnerTrackBranchName
BmnStatus LinkToMC(Int_t id, BmnTrackMatch *trackMatch)
void MatchGlobalTracks()
void SetInnerTracksBranchName(TString name)
TClonesArray * fGlobalTrackMatches
BmnStatus LinkToMC(const TClonesArray *hitMatchArr, const TClonesArray *points, Int_t id, BmnTrackMatch *trackMatch)
virtual void Exec(Option_t *opt)
TClonesArray * fGemTracks
void CalculateTrackQuality(CbmStsTrack *locTr, BmnTrackMatch *trMatch)
virtual void Finish()
virtual InitStatus Init()
BmnMatchRecoToMC & operator=(const BmnMatchRecoToMC &)=delete
TClonesArray * fStsHits
TClonesArray * fSilTracks
virtual ~BmnMatchRecoToMC()
TClonesArray * fSilPoints
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)
TClonesArray * fStsTracks