next up previous contents
Next: vertex finding : fgfndvtxsci Up: track finding : fgmakesftrk Previous: Comments for combinatorial backgrounds   Contents

Variables for combinatorial backgrounds in the tracks

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).

In the fgscifrag.ch
For the FORTRAN user

integer fgfrgmntrksci(FGMXFGMSCI) ! Number of Tracks which the fgm belongs
integer fgfrgmtrksci(FGMXFGMTRKSCI,FGMXFGMSCI)   ! Track id
For the C user

int   ntrk[FGMXFGMSCI],trk[FGMXFGMSCI][FGMXFGMTRKSCI];

In the fgscitrk.ch
For the FORTRAN user

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

For the C user

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



K2K experimant account
2000-02-09