15 #include "TClonesArray.h" 38 void SetRecoTrackIDs(std::vector<FairLink> recotrkids) { fRecoTrackIDs = recotrkids; }
39 void AddRecoTrackID(FairLink recotrkid) { fRecoTrackIDs.push_back(recotrkid); }
52 return fRecoTrackIDs[
i];
68 if (fMapBranchNameMCHits.count(branch) > 0)
69 return fMapBranchNameMCHits[branch];
78 for (
auto val : fMapBranchNameMCHits) {
79 nPoints += val.second;
98 std::map<TrackingQA::branchEnum, Int_t>
GetMCHits()
const {
return fMapBranchNameMCHits; }
101 void FindBestRecoTrack(TClonesArray *recoInfo, std::function<
bool(FairLink &, FairLink &)>
function);
106 for (
auto hits : mcInfo.fMapBranchNameMCHits) {
109 os <<
"RecoTrackIDs: ";
110 for (
auto trackID : mcInfo.fRecoTrackIDs)
111 os << trackID <<
" ";
113 os <<
"AssociatedTrackID: " << mcInfo.fAssoRecoTrackID <<
" Quality: " << mcInfo.
GetQuality() << std::endl;
122 std::map<TrackingQA::branchEnum, Int_t> fMapBranchNameMCHits;
125 std::vector<FairLink> fRecoTrackIDs;
126 TVector3 fPosFirst, fMomFirst;
127 TVector3 fPosLast, fMomLast;
130 Bool_t fIsPrimary = kFALSE;
131 TVector3 fVertex = {-10000., -10000., -10000.};
134 Double_t fdPCA2d = 0.;
137 Int_t fMCQuality = 0;
138 FairLink fAssoRecoTrackID;
139 FairLink fIdealTrackLink;
void SetNofPoints(TString branchName, int points)
TVector3 GetStartMomentum() const
void AddRecoTrackID(FairLink recotrkid)
Int_t GetNofSttSkewPoints()
virtual ~PndTrackingQAMCInfo()
Int_t GetNofSttParalPoints()
Int_t GetNofMCPoints(TrackingQA::branchEnum branch)
Int_t GetNofMCPoints() const
TVector3 GetVertex() const
void SetMomentumFirst(TVector3 mom)
void SetMomentum(TVector3 val)
void SetMCQuality(int mcquality)
Int_t GetNofMCPoints(TString branchName)
std::map< TrackingQA::branchEnum, Int_t > GetMCHits() const
void SetVertex(TVector3 val)
Double_t GetdPCA2d() const
FairLink GetMCTrackID() const
void SetIdealTrackLink(FairLink link)
void SetIsPrimary(Bool_t val)
Int_t GetMCQuality() const
TVector3 GetPositionFirst() const
Bool_t GetIsPrimary() const
void SetRecoTrackIsClone(TClonesArray *recoInfo)
void SetPositionLast(TVector3 pos)
Short_t GetNofRecoTracks(void) const
void SetMCTrackID(FairLink mctrackid)
FairLink GetIdealTrackLink() const
TVector3 GetPositionLast() const
void SetMomentumLast(TVector3 mom)
void SetBestRecoTrack(TClonesArray *recoInfo)
void SetQuality(int quality)
void FindBestRecoTrack(TClonesArray *recoInfo)
void SetdPCA2d(Double_t val)
void SetAssoRecoTrackID(FairLink asso)
branchEnum StringToBranchEnum(TString branchString)
FairLink GetAssoRecoTrackID() const
friend std::ostream & operator<<(std::ostream &os, const PndTrackingQAMCInfo &mcInfo)
void SetPositionFirst(TVector3 pos)
void SetRecoTrackIDs(std::vector< FairLink > recotrkids)
FairLink GetRecoTrackID(Int_t i=0) const
TVector3 GetMomentumFirst() const
TString BranchEnumToString(branchEnum branch)
TVector3 GetMomentumLast() const