27 #include "TClonesArray.h" 50 void SetRecoTrackIDs(std::vector<FairLink> recotrkids) { fRecoTrackIDs = recotrkids; }
51 void AddRecoTrackID(FairLink recotrkid) { fRecoTrackIDs.push_back(recotrkid); }
64 return fRecoTrackIDs[
i];
80 if (fMapBranchNameMCHits.count(branch) > 0)
81 return fMapBranchNameMCHits[branch];
90 for (
auto val : fMapBranchNameMCHits) {
91 nPoints += val.second;
110 std::map<TrackingQA::branchEnum, Int_t>
GetMCHits()
const {
return fMapBranchNameMCHits; }
113 void FindBestRecoTrack(TClonesArray *recoInfo, std::function<
bool(FairLink &, FairLink &)>
function);
118 for (
auto hits : mcInfo.fMapBranchNameMCHits) {
121 os <<
"RecoTrackIDs: ";
122 for (
auto trackID : mcInfo.fRecoTrackIDs)
123 os << trackID <<
" ";
125 os <<
"AssociatedTrackID: " << mcInfo.fAssoRecoTrackID <<
" Quality: " << mcInfo.
GetQuality() << std::endl;
134 std::map<TrackingQA::branchEnum, Int_t> fMapBranchNameMCHits;
137 std::vector<FairLink> fRecoTrackIDs;
138 TVector3 fPosFirst, fMomFirst;
139 TVector3 fPosLast, fMomLast;
142 Bool_t fIsPrimary = kFALSE;
143 TVector3 fVertex = {-10000., -10000., -10000.};
146 Double_t fdPCA2d = 0.;
149 Int_t fMCQuality = 0;
150 FairLink fAssoRecoTrackID;
151 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