|FairMCPoint trackID vs FairLink trackID. [message #11110]
||Wed, 20 October 2010 19:17
Registered: May 2007
I have a question on FairLink.
I tried to get the trackID from the simulated STTPoints, both with the fTrackID variable of FairMCPoint and from the FairLink, by doing:
I expected to find STTPoint.fLinks.fIndex always equal to STTPoint.fTrackID but I see that sometimes they are are different.
How is it possible? In PndSttPoint there is:
PndSttPoint::PndSttPoint(Int_t trackID, Int_t detID, TVector3 pos,
TVector3 posInLocal, TVector3 posOutLocal,
TVector3 momIn, TVector3 momOut,
Double_t tof, Double_t length, Double_t eLoss,
: FairMCPoint(trackID, detID, pos, momIn, tof, length, eLoss)
...so trackID is the same in FairMCPoint and in FairLink.
I also printed the trackID during the simulation, in ProcessHits, to see whether it was equal to STTPoint.fLinks.fIndex or STTPoint.fTrackID and it is equal to STTPoint.fLinks.fIndex.
Another test I did: I tried the command line I wrote above (with the equivalent points) for MVD, GEM and MDT and I see differences between *Point.fLinks.fIndex and *Point.fTrackID there too.
The main question is: am I reading the link in the wrong way or is there some real problem? Do you have any suggestion?
Thank you in advance,