32 |
C oct-08 WM: Calculation of zenith angle debugged, sometimes strange values |
C oct-08 WM: Calculation of zenith angle debugged, sometimes strange values |
33 |
C were possible |
C were possible |
34 |
C nov-09 WM: the dEdx part ("adctof_c") moved to the new dEdx routine from Napoli |
C nov-09 WM: the dEdx part ("adctof_c") moved to the new dEdx routine from Napoli |
35 |
|
C feb-10 WM: k1 values now for Z=1, Z=2, Z>2, k2 values are fix |
36 |
C****************************************************************************** |
C****************************************************************************** |
37 |
|
|
38 |
INTEGER FUNCTION TOFL2COM() |
INTEGER FUNCTION TOFL2COM() |
54 |
REAL dx,dy,dr,ds |
REAL dx,dy,dr,ds |
55 |
REAL yhelp,yhelp1,yhelp2,xhelp,xhelp1,xhelp2 |
REAL yhelp,yhelp1,yhelp2,xhelp,xhelp1,xhelp2 |
56 |
REAL c1,c2 |
REAL c1,c2 |
57 |
|
REAL dist |
58 |
|
|
59 |
C REAL sw,sxw,w_i |
C REAL sw,sxw,w_i |
60 |
C INTEGER icount |
C INTEGER icount |
107 |
|
|
108 |
|
|
109 |
REAL theta13 |
REAL theta13 |
110 |
C-- DATA ZTOF/53.74,53.04,23.94,23.44,-23.49,-24.34/ !Sergio 9.05.2006 |
|
111 |
|
c DOUBLE PRECISION ZTOF(6) |
112 |
|
REAL ZTOF(6) !EM GCC4.7 |
113 |
|
DATA ZTOF/53.74,53.04,23.94,23.44,-23.49,-24.34/ !Sergio 9.05.2006 |
114 |
|
|
115 |
REAL tofarm12 |
REAL tofarm12 |
116 |
PARAMETER (tofarm12 = 29.70) ! from 53.39 to 23.69 |
PARAMETER (tofarm12 = 29.70) ! from 53.39 to 23.69 |
117 |
REAL tofarm23 |
REAL tofarm23 |
127 |
REAL atten,pc_adc,check_charge,newbeta |
REAL atten,pc_adc,check_charge,newbeta |
128 |
|
|
129 |
INTEGER IZ |
INTEGER IZ |
|
REAL k1corrA1,k1corrB1,k1corrC1 |
|
130 |
|
|
131 |
|
|
132 |
INTEGER ifst |
INTEGER ifst |
162 |
itdc = 1 |
itdc = 1 |
163 |
iadc = 2 |
iadc = 2 |
164 |
|
|
|
C--- These are the corrections to the k1-value for Z>2 particles |
|
|
k1corrA1 = 0. |
|
|
k1corrB1 = -5.0 |
|
|
k1corrC1= 8.0 |
|
|
|
|
|
|
|
165 |
ENDIF |
ENDIF |
166 |
C--------------------------------------------------------------------- |
C--------------------------------------------------------------------- |
167 |
|
|
675 |
C---------------------------------------------------------------------- |
C---------------------------------------------------------------------- |
676 |
|
|
677 |
iz = int(check_charge(theta13,hitvec)) |
iz = int(check_charge(theta13,hitvec)) |
678 |
c write(*,*) 'charge in tofl2com',iz |
C write(*,*) 'charge in tofl2com',iz |
679 |
|
|
680 |
C-------------------------------------------------------------------- |
C-------------------------------------------------------------------- |
681 |
C---- if TDCleft.and.TDCright and NO ADC insert artificial ADC |
C---- if TDCleft.and.TDCright and NO ADC insert artificial ADC |
1073 |
|
|
1074 |
C S11 - S31 |
C S11 - S31 |
1075 |
|
|
1076 |
|
dist = ZTOF(1) - ZTOF(5) |
1077 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1078 |
|
|
1079 |
IF ((tof11_i.GT.none_find).AND.(tof31_i.GT.none_find).AND. |
IF ((tof11_i.GT.none_find).AND.(tof31_i.GT.none_find).AND. |
1080 |
& (ytofpos(1).NE.101.).AND.(ytofpos(3).NE.101.)) THEN |
& (ytofpos(1).NE.101.).AND.(ytofpos(3).NE.101.)) THEN |
1081 |
xhelp1 = tof11(1,tof11_i,itdc)+tof11(2,tof11_i,itdc) |
xhelp1 = tof11(1,tof11_i,itdc)+tof11(2,tof11_i,itdc) |
1082 |
xhelp2 = tof31(1,tof31_i,itdc)+tof31(2,tof31_i,itdc) |
xhelp2 = tof31(1,tof31_i,itdc)+tof31(2,tof31_i,itdc) |
1083 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1084 |
ihelp=(tof11_i-1)*3+tof31_i |
ihelp=(tof11_i-1)*3+tof31_i |
1085 |
c1 = k_S11S31(1,ihelp) |
if (iz.le.1) c1 = k_S11S31(1,ihelp) |
1086 |
if (iz.gt.2) c1 = c1 + k1corrA1 |
if (iz.eq.2) c1 = k_S11S31(2,ihelp) |
1087 |
c2 = k_S11S31(2,ihelp) |
if (iz.gt.2) c1 = k_S11S31(3,ihelp) |
1088 |
betatof_a(1) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(1) = c2/(cos(theta13)*(ds-c1)) |
1089 |
|
|
1090 |
C------- ToF Mask - S11 - S31 |
C------- ToF Mask - S11 - S31 |
1105 |
|
|
1106 |
C S11 - S32 |
C S11 - S32 |
1107 |
|
|
1108 |
|
dist = ZTOF(1) - ZTOF(6) |
1109 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1110 |
|
|
1111 |
IF ((tof11_i.GT.none_find).AND.(tof32_i.GT.none_find).AND. |
IF ((tof11_i.GT.none_find).AND.(tof32_i.GT.none_find).AND. |
1112 |
& (ytofpos(1).NE.101.).AND.(xtofpos(3).NE.101.)) THEN |
& (ytofpos(1).NE.101.).AND.(xtofpos(3).NE.101.)) THEN |
1113 |
xhelp1 = tof11(1,tof11_i,itdc)+tof11(2,tof11_i,itdc) |
xhelp1 = tof11(1,tof11_i,itdc)+tof11(2,tof11_i,itdc) |
1114 |
xhelp2 = tof32(1,tof32_i,itdc)+tof32(2,tof32_i,itdc) |
xhelp2 = tof32(1,tof32_i,itdc)+tof32(2,tof32_i,itdc) |
1115 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1116 |
ihelp=(tof11_i-1)*3+tof32_i |
ihelp=(tof11_i-1)*3+tof32_i |
1117 |
c1 = k_S11S32(1,ihelp) |
if (iz.le.1) c1 = k_S11S32(1,ihelp) |
1118 |
if (iz.gt.2) c1 = c1 + k1corrA1 |
if (iz.eq.2) c1 = k_S11S32(2,ihelp) |
1119 |
c2 = k_S11S32(2,ihelp) |
if (iz.gt.2) c1 = k_S11S32(3,ihelp) |
1120 |
betatof_a(2) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(2) = c2/(cos(theta13)*(ds-c1)) |
1121 |
|
|
1122 |
C------- ToF Mask - S11 - S32 |
C------- ToF Mask - S11 - S32 |
1137 |
|
|
1138 |
C S12 - S31 |
C S12 - S31 |
1139 |
|
|
1140 |
|
dist = ZTOF(2) - ZTOF(5) |
1141 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1142 |
|
|
1143 |
IF ((tof12_i.GT.none_find).AND.(tof31_i.GT.none_find).AND. |
IF ((tof12_i.GT.none_find).AND.(tof31_i.GT.none_find).AND. |
1144 |
& (xtofpos(1).NE.101.).AND.(ytofpos(3).NE.101.)) THEN |
& (xtofpos(1).NE.101.).AND.(ytofpos(3).NE.101.)) THEN |
1145 |
xhelp1 = tof12(1,tof12_i,itdc)+tof12(2,tof12_i,itdc) |
xhelp1 = tof12(1,tof12_i,itdc)+tof12(2,tof12_i,itdc) |
1146 |
xhelp2 = tof31(1,tof31_i,itdc)+tof31(2,tof31_i,itdc) |
xhelp2 = tof31(1,tof31_i,itdc)+tof31(2,tof31_i,itdc) |
1147 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1148 |
ihelp=(tof12_i-1)*3+tof31_i |
ihelp=(tof12_i-1)*3+tof31_i |
1149 |
c1 = k_S12S31(1,ihelp) |
if (iz.le.1) c1 = k_S12S31(1,ihelp) |
1150 |
if (iz.gt.2) c1 = c1 + k1corrA1 |
if (iz.eq.2) c1 = k_S12S31(2,ihelp) |
1151 |
c2 = k_S12S31(2,ihelp) |
if (iz.gt.2) c1 = k_S12S31(3,ihelp) |
1152 |
betatof_a(3) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(3) = c2/(cos(theta13)*(ds-c1)) |
1153 |
|
|
1154 |
C------- ToF Mask - S12 - S31 |
C------- ToF Mask - S12 - S31 |
1169 |
|
|
1170 |
C S12 - S32 |
C S12 - S32 |
1171 |
|
|
1172 |
|
dist = ZTOF(2) - ZTOF(6) |
1173 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1174 |
|
|
1175 |
IF ((tof12_i.GT.none_find).AND.(tof32_i.GT.none_find).AND. |
IF ((tof12_i.GT.none_find).AND.(tof32_i.GT.none_find).AND. |
1176 |
& (xtofpos(1).NE.101.).AND.(xtofpos(3).NE.101.)) THEN |
& (xtofpos(1).NE.101.).AND.(xtofpos(3).NE.101.)) THEN |
1177 |
xhelp1 = tof12(1,tof12_i,itdc)+tof12(2,tof12_i,itdc) |
xhelp1 = tof12(1,tof12_i,itdc)+tof12(2,tof12_i,itdc) |
1178 |
xhelp2 = tof32(1,tof32_i,itdc)+tof32(2,tof32_i,itdc) |
xhelp2 = tof32(1,tof32_i,itdc)+tof32(2,tof32_i,itdc) |
1179 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1180 |
ihelp=(tof12_i-1)*3+tof32_i |
ihelp=(tof12_i-1)*3+tof32_i |
1181 |
c1 = k_S12S32(1,ihelp) |
if (iz.le.1) c1 = k_S12S32(1,ihelp) |
1182 |
if (iz.gt.2) c1 = c1 + k1corrA1 |
if (iz.eq.2) c1 = k_S12S32(2,ihelp) |
1183 |
c2 = k_S12S32(2,ihelp) |
if (iz.gt.2) c1 = k_S12S32(3,ihelp) |
1184 |
betatof_a(4) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(4) = c2/(cos(theta13)*(ds-c1)) |
1185 |
|
|
1186 |
C------- ToF Mask - S12 - S32 |
C------- ToF Mask - S12 - S32 |
1201 |
|
|
1202 |
C S21 - S31 |
C S21 - S31 |
1203 |
|
|
1204 |
|
dist = ZTOF(3) - ZTOF(5) |
1205 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1206 |
|
|
1207 |
IF ((tof21_i.GT.none_find).AND.(tof31_i.GT.none_find).AND. |
IF ((tof21_i.GT.none_find).AND.(tof31_i.GT.none_find).AND. |
1208 |
& (xtofpos(2).NE.101.).AND.(ytofpos(3).NE.101.)) THEN |
& (xtofpos(2).NE.101.).AND.(ytofpos(3).NE.101.)) THEN |
1209 |
xhelp1 = tof21(1,tof21_i,itdc)+tof21(2,tof21_i,itdc) |
xhelp1 = tof21(1,tof21_i,itdc)+tof21(2,tof21_i,itdc) |
1210 |
xhelp2 = tof31(1,tof31_i,itdc)+tof31(2,tof31_i,itdc) |
xhelp2 = tof31(1,tof31_i,itdc)+tof31(2,tof31_i,itdc) |
1211 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1212 |
ihelp=(tof21_i-1)*3+tof31_i |
ihelp=(tof21_i-1)*3+tof31_i |
1213 |
c1 = k_S21S31(1,ihelp) |
if (iz.le.1) c1 = k_S21S31(1,ihelp) |
1214 |
if (iz.gt.2) c1 = c1 + k1corrB1 |
if (iz.eq.2) c1 = k_S21S31(2,ihelp) |
1215 |
c2 = k_S21S31(2,ihelp) |
if (iz.gt.2) c1 = k_S21S31(3,ihelp) |
1216 |
betatof_a(5) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(5) = c2/(cos(theta13)*(ds-c1)) |
1217 |
|
|
1218 |
C------- ToF Mask - S21 - S31 |
C------- ToF Mask - S21 - S31 |
1233 |
|
|
1234 |
C S21 - S32 |
C S21 - S32 |
1235 |
|
|
1236 |
|
dist = ZTOF(3) - ZTOF(6) |
1237 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1238 |
|
|
1239 |
|
|
1240 |
IF ((tof21_i.GT.none_find).AND.(tof32_i.GT.none_find).AND. |
IF ((tof21_i.GT.none_find).AND.(tof32_i.GT.none_find).AND. |
1241 |
& (xtofpos(2).NE.101.).AND.(xtofpos(3).NE.101.)) THEN |
& (xtofpos(2).NE.101.).AND.(xtofpos(3).NE.101.)) THEN |
1242 |
xhelp1 = tof21(1,tof21_i,itdc)+tof21(2,tof21_i,itdc) |
xhelp1 = tof21(1,tof21_i,itdc)+tof21(2,tof21_i,itdc) |
1243 |
xhelp2 = tof32(1,tof32_i,itdc)+tof32(2,tof32_i,itdc) |
xhelp2 = tof32(1,tof32_i,itdc)+tof32(2,tof32_i,itdc) |
1244 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1245 |
ihelp=(tof21_i-1)*3+tof32_i |
ihelp=(tof21_i-1)*3+tof32_i |
1246 |
c1 = k_S21S32(1,ihelp) |
if (iz.le.1) c1 = k_S21S32(1,ihelp) |
1247 |
if (iz.gt.2) c1 = c1 + k1corrB1 |
if (iz.eq.2) c1 = k_S21S32(2,ihelp) |
1248 |
c2 = k_S21S32(2,ihelp) |
if (iz.gt.2) c1 = k_S21S32(3,ihelp) |
1249 |
betatof_a(6) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(6) = c2/(cos(theta13)*(ds-c1)) |
1250 |
|
|
1251 |
C------- ToF Mask - S21 - S32 |
C------- ToF Mask - S21 - S32 |
1266 |
|
|
1267 |
C S22 - S31 |
C S22 - S31 |
1268 |
|
|
1269 |
|
dist = ZTOF(4) - ZTOF(5) |
1270 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1271 |
|
|
1272 |
IF ((tof22_i.GT.none_find).AND.(tof31_i.GT.none_find).AND. |
IF ((tof22_i.GT.none_find).AND.(tof31_i.GT.none_find).AND. |
1273 |
& (ytofpos(2).NE.101.).AND.(ytofpos(3).NE.101.)) THEN |
& (ytofpos(2).NE.101.).AND.(ytofpos(3).NE.101.)) THEN |
1274 |
xhelp1 = tof22(1,tof22_i,itdc)+tof22(2,tof22_i,itdc) |
xhelp1 = tof22(1,tof22_i,itdc)+tof22(2,tof22_i,itdc) |
1275 |
xhelp2 = tof31(1,tof31_i,itdc)+tof31(2,tof31_i,itdc) |
xhelp2 = tof31(1,tof31_i,itdc)+tof31(2,tof31_i,itdc) |
1276 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1277 |
ihelp=(tof22_i-1)*3+tof31_i |
ihelp=(tof22_i-1)*3+tof31_i |
1278 |
c1 = k_S22S31(1,ihelp) |
if (iz.le.1) c1 = k_S22S31(1,ihelp) |
1279 |
if (iz.gt.2) c1 = c1 + k1corrB1 |
if (iz.eq.2) c1 = k_S22S31(2,ihelp) |
1280 |
c2 = k_S22S31(2,ihelp) |
if (iz.gt.2) c1 = k_S22S31(3,ihelp) |
1281 |
betatof_a(7) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(7) = c2/(cos(theta13)*(ds-c1)) |
1282 |
|
|
1283 |
C------- ToF Mask - S22 - S31 |
C------- ToF Mask - S22 - S31 |
1298 |
|
|
1299 |
C S22 - S32 |
C S22 - S32 |
1300 |
|
|
1301 |
|
dist = ZTOF(4) - ZTOF(6) |
1302 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1303 |
|
|
1304 |
IF ((tof22_i.GT.none_find).AND.(tof32_i.GT.none_find).AND. |
IF ((tof22_i.GT.none_find).AND.(tof32_i.GT.none_find).AND. |
1305 |
& (ytofpos(2).NE.101.).AND.(xtofpos(3).NE.101.)) THEN |
& (ytofpos(2).NE.101.).AND.(xtofpos(3).NE.101.)) THEN |
1306 |
xhelp1 = tof22(1,tof22_i,itdc)+tof22(2,tof22_i,itdc) |
xhelp1 = tof22(1,tof22_i,itdc)+tof22(2,tof22_i,itdc) |
1307 |
xhelp2 = tof32(1,tof32_i,itdc)+tof32(2,tof32_i,itdc) |
xhelp2 = tof32(1,tof32_i,itdc)+tof32(2,tof32_i,itdc) |
1308 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1309 |
ihelp=(tof22_i-1)*3+tof32_i |
ihelp=(tof22_i-1)*3+tof32_i |
1310 |
c1 = k_S22S32(1,ihelp) |
if (iz.le.1) c1 = k_S22S32(1,ihelp) |
1311 |
if (iz.gt.2) c1 = c1 + k1corrB1 |
if (iz.eq.2) c1 = k_S22S32(2,ihelp) |
1312 |
c2 = k_S22S32(2,ihelp) |
if (iz.gt.2) c1 = k_S22S32(3,ihelp) |
1313 |
betatof_a(8) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(8) = c2/(cos(theta13)*(ds-c1)) |
1314 |
|
|
1315 |
C------- ToF Mask - S22 - S32 |
C------- ToF Mask - S22 - S32 |
1330 |
|
|
1331 |
C S11 - S21 |
C S11 - S21 |
1332 |
|
|
1333 |
|
dist = ZTOF(1) - ZTOF(3) |
1334 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1335 |
|
|
1336 |
IF ((tof11_i.GT.none_find).AND.(tof21_i.GT.none_find).AND. |
IF ((tof11_i.GT.none_find).AND.(tof21_i.GT.none_find).AND. |
1337 |
& (ytofpos(1).NE.101.).AND.(xtofpos(2).NE.101.)) THEN |
& (ytofpos(1).NE.101.).AND.(xtofpos(2).NE.101.)) THEN |
1338 |
xhelp1 = tof11(1,tof11_i,itdc)+tof11(2,tof11_i,itdc) |
xhelp1 = tof11(1,tof11_i,itdc)+tof11(2,tof11_i,itdc) |
1339 |
xhelp2 = tof21(1,tof21_i,itdc)+tof21(2,tof21_i,itdc) |
xhelp2 = tof21(1,tof21_i,itdc)+tof21(2,tof21_i,itdc) |
1340 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1341 |
ihelp=(tof11_i-1)*2+tof21_i |
ihelp=(tof11_i-1)*2+tof21_i |
1342 |
c1 = k_S11S21(1,ihelp) |
if (iz.le.1) c1 = k_S11S21(1,ihelp) |
1343 |
if (iz.gt.2) c1 = c1 + k1corrC1 |
if (iz.eq.2) c1 = k_S11S21(2,ihelp) |
1344 |
c2 = k_S11S21(2,ihelp) |
if (iz.gt.2) c1 = k_S11S21(3,ihelp) |
1345 |
betatof_a(9) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(9) = c2/(cos(theta13)*(ds-c1)) |
1346 |
|
|
1347 |
C------- ToF Mask - S11 - S21 |
C------- ToF Mask - S11 - S21 |
1362 |
|
|
1363 |
C S11 - S22 |
C S11 - S22 |
1364 |
|
|
1365 |
|
dist = ZTOF(1) - ZTOF(4) |
1366 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1367 |
|
|
1368 |
IF ((tof11_i.GT.none_find).AND.(tof22_i.GT.none_find).AND. |
IF ((tof11_i.GT.none_find).AND.(tof22_i.GT.none_find).AND. |
1369 |
& (ytofpos(1).NE.101.).AND.(ytofpos(2).NE.101.)) THEN |
& (ytofpos(1).NE.101.).AND.(ytofpos(2).NE.101.)) THEN |
1370 |
xhelp1 = tof11(1,tof11_i,itdc)+tof11(2,tof11_i,itdc) |
xhelp1 = tof11(1,tof11_i,itdc)+tof11(2,tof11_i,itdc) |
1371 |
xhelp2 = tof22(1,tof22_i,itdc)+tof22(2,tof22_i,itdc) |
xhelp2 = tof22(1,tof22_i,itdc)+tof22(2,tof22_i,itdc) |
1372 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1373 |
ihelp=(tof11_i-1)*2+tof22_i |
ihelp=(tof11_i-1)*2+tof22_i |
1374 |
c1 = k_S11S22(1,ihelp) |
if (iz.le.1) c1 = k_S11S22(1,ihelp) |
1375 |
if (iz.gt.2) c1 = c1 + k1corrC1 |
if (iz.eq.2) c1 = k_S11S22(2,ihelp) |
1376 |
c2 = k_S11S22(2,ihelp) |
if (iz.gt.2) c1 = k_S11S22(3,ihelp) |
1377 |
betatof_a(10) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(10) = c2/(cos(theta13)*(ds-c1)) |
1378 |
|
|
1379 |
C------- ToF Mask - S11 - S22 |
C------- ToF Mask - S11 - S22 |
1394 |
|
|
1395 |
C S12 - S21 |
C S12 - S21 |
1396 |
|
|
1397 |
|
dist = ZTOF(2) - ZTOF(3) |
1398 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1399 |
|
|
1400 |
IF ((tof12_i.GT.none_find).AND.(tof21_i.GT.none_find).AND. |
IF ((tof12_i.GT.none_find).AND.(tof21_i.GT.none_find).AND. |
1401 |
& (xtofpos(1).NE.101.).AND.(xtofpos(2).NE.101.)) THEN |
& (xtofpos(1).NE.101.).AND.(xtofpos(2).NE.101.)) THEN |
1402 |
xhelp1 = tof12(1,tof12_i,itdc)+tof12(2,tof12_i,itdc) |
xhelp1 = tof12(1,tof12_i,itdc)+tof12(2,tof12_i,itdc) |
1403 |
xhelp2 = tof21(1,tof21_i,itdc)+tof21(2,tof21_i,itdc) |
xhelp2 = tof21(1,tof21_i,itdc)+tof21(2,tof21_i,itdc) |
1404 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1405 |
ihelp=(tof12_i-1)*2+tof21_i |
ihelp=(tof12_i-1)*2+tof21_i |
1406 |
c1 = k_S12S21(1,ihelp) |
if (iz.le.1) c1 = k_S12S21(1,ihelp) |
1407 |
if (iz.gt.2) c1 = c1 + k1corrC1 |
if (iz.eq.2) c1 = k_S12S21(2,ihelp) |
1408 |
c2 = k_S12S21(2,ihelp) |
if (iz.gt.2) c1 = k_S12S21(3,ihelp) |
1409 |
betatof_a(11) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(11) = c2/(cos(theta13)*(ds-c1)) |
1410 |
|
|
1411 |
C------- ToF Mask - S12 - S21 |
C------- ToF Mask - S12 - S21 |
1426 |
|
|
1427 |
C S12 - S22 |
C S12 - S22 |
1428 |
|
|
1429 |
|
dist = ZTOF(2) - ZTOF(4) |
1430 |
|
c2 = (2.*0.01*dist)/(3.E08*50.E-12 ) |
1431 |
|
|
1432 |
IF ((tof12_i.GT.none_find).AND.(tof22_i.GT.none_find).AND. |
IF ((tof12_i.GT.none_find).AND.(tof22_i.GT.none_find).AND. |
1433 |
& (xtofpos(1).NE.101.).AND.(ytofpos(2).NE.101.)) THEN |
& (xtofpos(1).NE.101.).AND.(ytofpos(2).NE.101.)) THEN |
1434 |
xhelp1 = tof12(1,tof12_i,itdc)+tof12(2,tof12_i,itdc) |
xhelp1 = tof12(1,tof12_i,itdc)+tof12(2,tof12_i,itdc) |
1435 |
xhelp2 = tof22(1,tof22_i,itdc)+tof22(2,tof22_i,itdc) |
xhelp2 = tof22(1,tof22_i,itdc)+tof22(2,tof22_i,itdc) |
1436 |
ds = xhelp1-xhelp2 |
ds = xhelp1-xhelp2 |
1437 |
ihelp=(tof12_i-1)*2+tof22_i |
ihelp=(tof12_i-1)*2+tof22_i |
1438 |
c1 = k_S12S22(1,ihelp) |
if (iz.le.1) c1 = k_S12S22(1,ihelp) |
1439 |
if (iz.gt.2) c1 = c1 + k1corrC1 |
if (iz.eq.2) c1 = k_S12S22(2,ihelp) |
1440 |
c2 = k_S12S22(2,ihelp) |
if (iz.gt.2) c1 = k_S12S22(3,ihelp) |
1441 |
betatof_a(12) = c2/(cos(theta13)*(ds-c1)) |
betatof_a(12) = c2/(cos(theta13)*(ds-c1)) |
1442 |
|
|
1443 |
C------- ToF Mask - S12 - S22 |
C------- ToF Mask - S12 - S22 |
1889 |
|
|
1890 |
if (sw.gt.0) beta_mean_tof=sxw/sw; |
if (sw.gt.0) beta_mean_tof=sxw/sw; |
1891 |
|
|
1892 |
c write(*,*) 'beta_mean_tof ',beta_mean_tof |
C write(*,*) 'beta_mean_tof ',beta_mean_tof |
1893 |
|
|
1894 |
beta_help = beta_mean_tof ! pow(beta_mean_tof,1.0) gave best results |
beta_help = beta_mean_tof ! pow(beta_mean_tof,1.0) gave best results |
1895 |
|
|
2018 |
|
|
2019 |
endif ! beta_mean_tof.eq.100. |
endif ! beta_mean_tof.eq.100. |
2020 |
|
|
2021 |
c write(*,*) 'in function charge: ',charge |
C write(*,*) 'in function charge: ',beta_mean_tof,charge |
2022 |
|
|
2023 |
check_charge = charge |
check_charge = charge |
2024 |
|
|
2025 |
|
|
2039 |
REAL resmax,qualitycut,chi2cut |
REAL resmax,qualitycut,chi2cut |
2040 |
REAL w_i(12),w_il(6),quality,res,betachi,beta_mean_inv |
REAL w_i(12),w_il(6),quality,res,betachi,beta_mean_inv |
2041 |
REAL sw,sxw,b(12),beta_mean,chi2,xhelp |
REAL sw,sxw,b(12),beta_mean,chi2,xhelp |
2042 |
REAL tdcfl(4,12) |
c REAL tdcfl(4,12) |
2043 |
|
INTEGER tdcfl(4,12) !EM GCC4.7 |
2044 |
|
|
2045 |
INTEGER iflag,icount,hitvec(6) |
INTEGER iflag,icount,hitvec(6) |
2046 |
|
|