Because we keep all the combinations for 3D track candidates, many tracks share the same fragments. For the quick reference of this situation, we prepared some variables in the fragment common( fgscifrag.ch) and the track common( fgscitrk.ch).
integer fgfrgmntrksci(FGMXFGMSCI) ! Number of Tracks which the fgm belongs integer fgfrgmtrksci(FGMXFGMTRKSCI,FGMXFGMSCI) ! Track id
int ntrk[FGMXFGMSCI],trk[FGMXFGMSCI][FGMXFGMTRKSCI];
integer fgtrnxfakesci(FGMXTRSCI) ! # of tracks which share the one X-fragments integer fgtrxfakesci(FGMXTRSCI,FGMXTRSCI) ! Track id which share ! the one X-fragment integer fgtrnyfakesci(FGMXTRSCI) ! # of tracks which share the one Y-fragments integer fgtryfakesci(FGMXTRSCI,FGMXTRSCI) ! Track id which share ! the one Y-fragments
int nxfake[FGMXTRSCI],xfake[FGMXTRSCI][FGMXTRSCI]; int nyfake[FGMXTRSCI],yfake[FGMXTRSCI][FGMXTRSCI];
Example: Track ID Fragment ID (X Y) 1 (1 5) 2 (1 6) 3 (2 5) 4 (2 6) 5 (2 7) 6 (3 4) For fgscifrag.ch 1st fragment : fgfrgmntrksci(1)=2:fgfrgmtrksci(1,1)=1,fgfrgmtrksci(2,1)=2 2nd fragment : fgfrgmntrksci(2)=3:fgfrgmtrksci(1,2)=3,fgfrgmtrksci(2,2)=4, fgfrgmtrksci(3,2)=5 3rd fragment : fgfrgmntrksci(3)=1:fgfrgmtrksci(1,3)=6 4th fragment : fgfrgmntrksci(4)=1:fgfrgmtrksci(1,4)=6 5th fragment : fgfrgmntrksci(5)=2:fgfrgmtrksci(1,5)=1,fgfrgmtrksci(2,5)=3 6th fragment : fgfrgmntrksci(6)=2:fgfrgmtrksci(1,6)=2,fgfrgmtrksci(2,6)=4 7th fragment : fgfrgmntrksci(7)=1:fgfrgmtrksci(1,7)=5 For fgscitrk.ch 1st track : fgtrnXfakesci(1) = 1, fgtrXfakesci(1,1) = 2 fgtrnYfakesci(1) = 1, fgtrYfakesci(1,1) = 3 2nd track : fgtrnXfakesci(2) = 1, fgtrXfakesci(1,2) = 1 fgtrnYfakesci(2) = 1, fgtrYfakesci(1,2) = 4 3rd track : fgtrnXfakesci(3) = 2, fgtrXfakesci(1,3) = 4,fgtrXfakesci(2,3) = 5 fgtrnYfakesci(3) = 1, fgtrYfakesci(1,3) = 1 4th track : fgtrnXfakesci(4) = 2, fgtrXfakesci(1,4) = 3,fgtrXfakesci(2,4) = 5 fgtrnYfakesci(4) = 1, fgtrYfakesci(1,4) = 2 5th track : fgtrnXfakesci(5) = 2, fgtrXfakesci(1,5) = 3,fgtrXfakesci(2,5) = 4 fgtrnYfakesci(5) = 0 6th track : fgtrnXfakesci(6) = 0 fgtrnYfakesci(6) = 0