1159{
1160 weight = fabs(weight);
1161
1162
1163 if(fabs(winPt) > 40.) winPt = 40.;
1164 if(fabs(winPt) < 4. ) winPt = 4.;
1165
1166 double etaLooseExtr = 0.;
1167 double sigmaLooseEta = 0.;
1168 double phiLooseExtr = 0.;
1169 double sigmaLoosePhi = 0.;
1170
1172 etaMu, phiMu, (address!=-1), (radius <=10.), aligned,
dataset,
1173 etaLooseExtr, sigmaLooseEta, phiLooseExtr, sigmaLoosePhi, winPt,
1174 data_Barrel_Param,
1175 data_Barrel_Sigmas,
1176 data_Endcap_TriggerST_Param,
1177 data_Endcap_TriggerST_Sigmas,
1178 data_Endcap_InnerST_Param,
1179 data_Endcap_InnerST_PhiSigmas,
1180 data_Endcap_InnerST_EtaSigmas))
1181 return false;
1182
1183 double etaTightExtr = 0.;
1184 double sigmaTightEta = 0.;
1185 double phiTightExtr = 0.;
1186 double sigmaTightPhi = 0.;
1187
1189 etaMu, phiMu, (address!=-1), (radius <=10.), aligned,
dataset,
1190 etaTightExtr, sigmaTightEta, phiTightExtr, sigmaTightPhi, 0.,
1191 data_Barrel_Param,
1192 data_Barrel_Sigmas,
1193 data_Endcap_TriggerST_Param,
1194 data_Endcap_TriggerST_Sigmas,
1195 data_Endcap_InnerST_Param,
1196 data_Endcap_InnerST_PhiSigmas,
1197 data_Endcap_InnerST_EtaSigmas))
1198 return false;
1199
1200
1201
1202
1203 double detaTight = 100.;
1204 double dphiTight = 100.;
1205
1206
1207
1208
1209
1210 if ( etaId * etaTightExtr >= 0. ) detaTight = etaTightExtr - etaId;
1211 else detaTight = fabs(etaTightExtr)+ fabs(etaId);
1212
1213
1214 if (phiLooseExtr < 0.) phiLooseExtr += 2.0*
M_PI;
1215 if (phiTightExtr < 0.) phiTightExtr += 2.0*
M_PI;
1216 if (phiId < 0.) phiId += 2.0*
M_PI;
1217
1218
1219
1220
1221 dphiTight = fabs(phiTightExtr - phiId);
1222 if (dphiTight>
M_PI) dphiTight = fabs(dphiTight-2.0*
M_PI);
1223
1224
1225
1226
1227
1228
1229 double WinDetaTight = (radius<=10.)? 3.7*weight*sigmaTightEta : 3.0*weight*sigmaTightEta;
1230 double WinDphiTight = (radius<=10.)? 3.7*weight*sigmaTightPhi : 3.0*weight*sigmaTightPhi;
1231
1232 if(radius>10.&&address==-1) {
1233 WinDphiTight *= 2.5;
1234
1235 }
1236
1237 if(address!=-1) {
1238 double mul = 1.;
1239 if(fabs(pt)>6.) mul = 1.+ (2./34.)*(fabs(pt)-6.);
1240
1241 if ( fabs(detaTight) < WinDetaTight*mul &&
1242 fabs(dphiTight) < WinDphiTight*mul) return true;
1243 } else {
1244 if (radius<=10.) {
1245 double mul = 1. + (3./34.)*(fabs(pt)-6.);
1246 if ( fabs(detaTight) < WinDetaTight*1.1 &&
1247 fabs(dphiTight) < WinDphiTight*mul) return true;
1248 } else {
1249 double mul = 1. + (1./34.)*(fabs(pt)-6.);
1250
1251 if ( fabs(detaTight) < WinDetaTight*1.2 &&
1252 fabs(dphiTight) < fabs(WinDphiTight)*mul) return true;
1253 }
1254 }
1255
1256 return false;
1257}