<div dir="ltr"><div>Dear Gate users,</div><div><br></div><div>I need help about some lines in the Bin_GATE.c program if someone understands what the following lines do? <br></div><div><br></div><div>if (u%2 == 0) <br>         {<br>            zi = (N_DET/2 - (crystal1 - crystal2) - 1)/2;<br>            if (zi >= N_DET/4) zi = zi - N_DET/2 + 1;<br>            if (zi <= -N_DET/4) zi = zi + N_DET/2 - 1;<br>         }<br>         else                <br>         {<br>            zi = (N_DET/2 - (crystal1 - crystal2))/2;<br>            if (zi >= N_DET/4) zi = zi - N_DET/2;<br>            if (zi <= -N_DET/4) zi = zi + N_DET/2;<br>         }<br><br>         c1 = crystal1 + zi;<br>         c2 = crystal2 - zi;<br>         if (c1 >= N_DET)  c1 = c1 - N_DET;<br>         if (c1 < 0)       c1 = c1 + N_DET;<br>         if (c2 >= N_DET)  c2 = c2 - N_DET;<br>         if (c2 < 0)       c2 = c2 + N_DET;<br>         <br>         // Flip<br>         if (c1 < c2) ring1 = (ring1+ring2) - (ring2=ring1);</div><div><br></div><div>Thank you in advance for your help.</div></div>