1#ifndef BMNMATCHRECOTOMC_H_
2#define BMNMATCHRECOTOMC_H_
6#include "BmnTrackMatch.h"
7#include "BmnGemTrack.h"
8#include "CbmStsTrack.h"
10#include "BmnGemStripHit.h"
11#include "FairMCPoint.h"
12#include "FairLogger.h"
13#include "TClonesArray.h"
25 virtual void Exec(Option_t* opt);
29 fInnerTrackBranchName = name;
34 void ReadAndCreateDataBranches();
36 BmnStatus LinkToMC(
const TClonesArray* hitMatchArr,
const TClonesArray* points, Int_t
id,
BmnTrackMatch* trackMatch);
39 void MatchGlobalTracks();
40 void MatchGlobalTracks(
41 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);
54 TClonesArray* fStsHits;
55 TClonesArray* fStsTracks;
58 TClonesArray* fGemPoints;
59 TClonesArray* fGemTracks;
62 TClonesArray* fSilPoints;
63 TClonesArray* fSilTracks;
66 TClonesArray* fGlobalTracks;
67 TClonesArray* fGlobalTrackMatches;
69 TString fInnerTrackBranchName;
74 void CalculateTrackQuality(
BmnGemTrack* locTr,
BmnTrackMatch* trMatch,
const TClonesArray* hitMatches,
const TClonesArray* points, Int_t& trueCntr, Int_t& falseCntr);
void SetInnerTracksBranchName(TString name)
virtual void Exec(Option_t *opt)
virtual InitStatus Init()
virtual ~BmnMatchRecoToMC()