10 #include "FairRootManager.h"
11 #include "FairMCPoint.h"
42 std::cout <<
"Event #" << FairRootManager::Instance()->GetEntryNr() << std::endl;
46 std::cout <<
"PndIdealTrackFinder:Found Tracks:" << std::endl;
61 clone1.SetInsertHistory(kTRUE);
63 clone2.SetInsertHistory(kTRUE);
64 for (
int hitIter = 0; hitIter < nHits/2; hitIter++){
67 for (
int hitIter = nHits/2; hitIter <
nHits; hitIter++){
70 fTrackCandMap[trackCandIter.first] = clone1;
78 for (
auto trackIter : trackCandMap){
80 PndTrackCandHit last = trackIter.second.GetSortedHit(trackIter.second.GetNHits()-1);
82 FairMultiLinkedData array;
83 FairMultiLinkedData_Interface* links = 0;
85 hitBranchName = FairRootManager::Instance()->GetBranchName(first.GetType());
86 links = (FairMultiLinkedData_Interface*)
fBranchMap[hitBranchName]->
At(first.GetIndex());
87 FairMCPoint *firstpoint = 0;
93 hitBranchName = FairRootManager::Instance()->GetBranchName(last.GetType());
94 links = (FairMultiLinkedData_Interface*)
fBranchMap[hitBranchName]->
At(last.GetIndex());
95 FairMCPoint *lastpoint = 0;
99 fLastPointMap[links->GetSortedMCTracks().front()] = *lastpoint;
TClonesArray * fTrackCand
std::map< FairLink, FairMCPoint > fFirstPointMap
PndTrackCandHit GetSortedHit(UInt_t i)
virtual void CreateTrackCands()
void AddHit(UInt_t detId, UInt_t hitId, Double_t rho)
virtual void SetFirstLastHit(std::map< FairLink, PndTrackCand > &trackCandMap)
virtual void CreateTrackCandClones()
virtual ~PndCloneGenerator()
std::map< FairLink, PndTrackCand > fTrackCandCloneMap
virtual void Exec(Option_t *opt)
std::map< TString, TClonesArray * > fBranchMap
virtual FairMCPoint * GetFairMCPoint(TString hitBranch, FairMultiLinkedData_Interface *links, FairMultiLinkedData &array)
std::map< FairLink, FairMCPoint > fLastPointMap
virtual void CreateTracks()
cout<<"the Event No is "<< i<< endl;{{if(hit_array->GetEntriesFast()!=mc_array->GetEntriesFast()) continue;PndSdsHit *hit=(PndSdsHit *) hit_array-> At(j)
std::map< FairLink, PndTrackCand > fTrackCandMap