ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/MitPhysics/Utils/src/ElectronTools.cc
(Generate patch)

Comparing UserCode/MitPhysics/Utils/src/ElectronTools.cc (file contents):
Revision 1.4 by ceballos, Wed May 12 19:06:22 2010 UTC vs.
Revision 1.5 by ceballos, Thu May 27 07:59:10 2010 UTC

# Line 36 | Line 36 | Bool_t ElectronTools::PassCustomID(const
36      {0.8,0.2,0,0,0,0,0,0}};                                     //extra cuts fbrem and E_Over_P
37  
38    Double_t VBTFWorkingPoint95[6][8] = {
39 <    {0.05,  0.05,  0.05,  0.05,  0.04,   0.04,   0.04,   0.04  }, //hovere
39 >    {0.5,   0.5,   0.5,   0.5,   0.07,   0.07,   0.07,   0.07  }, //hovere
40      {0.01,  0.01,  0.01,  0.01,  0.03,   0.03,   0.03,   0.03  }, //sigmaetaeta
41      {0.8,   0.8,   0.8,   0.8,   0.7,    0.7,    0.7,    0.7   }, //deltaphiin
42 <    {0.006, 0.006, 0.006, 0.006, 0.008,  0.008,  0.008,  0.008 }, //deltaetain
42 >    {0.007, 0.007, 0.007, 0.007, 0.010,  0.010,  0.010,  0.010 }, //deltaetain
43      {0.0,   0.0,   0.0,   0.0,   0.0,    0.0,    0.0,    0.0   }, //eoverp
44      {0.0,   0.0,   0,     0,     0,      0,      0,      0     }  //extra cuts fbrem and E_Over_P
45    };            
46  
47
47    Double_t VBTFWorkingPoint90[6][8] = {
48 <    {0.05,  0.05,  0.05,  0.05,  0.025,  0.025,  0.025,  0.025 }, //hovere
48 >    {0.12,  0.12,  0.12,  0.12,  0.05,   0.05,   0.05,   0.05  }, //hovere
49 >    {0.01,  0.01,  0.01,  0.01,  0.03,   0.03,   0.03,   0.03  }, //sigmaetaeta
50 >    {0.8,   0.8,   0.8,   0.8,   0.7,    0.7,    0.7,    0.7   }, //deltaphiin
51 >    {0.007, 0.007, 0.007, 0.007, 0.009,  0.009,  0.009,  0.009 }, //deltaetain
52 >    {0.0,   0.0,   0.0,   0.0,   0.0,    0.0,    0.0,    0.0   }, //eoverp
53 >    {0.0,   0.0,   0,     0,     0,      0,      0,      0     }  //extra cuts fbrem and E_Over_P
54 >  };            
55 >
56 >  Double_t VBTFWorkingPoint85[6][8] = {
57 >    {0.04,  0.04,  0.04,  0.04,  0.025,  0.025,  0.025,  0.025 }, //hovere
58      {0.01,  0.01,  0.01,  0.01,  0.03,   0.03,   0.03,   0.03  }, //sigmaetaeta
59 <    {0.04,  0.04,  0.04,  0.04,  0.025,  0.025,  0.025,  0.025 }, //deltaphiin
60 <    {0.006, 0.006, 0.006, 0.006, 0.008,  0.008,  0.008,  0.008 }, //deltaetain
59 >    {0.06,  0.06,  0.06,  0.06,  0.04,   0.04,   0.04,   0.04  }, //deltaphiin
60 >    {0.006, 0.006, 0.006, 0.006, 0.007,  0.007,  0.007,  0.007 }, //deltaetain
61      {0.0,   0.0,   0.0,   0.0,   0.0,    0.0,    0.0,    0.0   }, //eoverp
62      {0.0,   0.0,   0,     0,     0,      0,      0,      0     }  //extra cuts fbrem and E_Over_P
63    };            
64  
65    Double_t VBTFWorkingPoint80[6][8] = {
66 <    {0.05,  0.05,  0.05,  0.05,  0.025,  0.025,  0.025,  0.025}, //hovere
66 >    {0.04,  0.04,  0.04,  0.04,  0.025,  0.025,  0.025,  0.025}, //hovere
67      {0.01,  0.01,  0.01,  0.01,  0.03,   0.03,   0.03,   0.03 }, //sigmaetaeta
68 <    {0.02,  0.02,  0.02,  0.02,  0.02,   0.02,   0.02,   0.02 }, //deltaphiin
69 <    {0.006, 0.006, 0.006, 0.006, 0.006,  0.006,  0.006,  0.006}, //deltaetain
68 >    {0.06,  0.06,  0.06,  0.06,  0.03,   0.03,   0.03,   0.03 }, //deltaphiin
69 >    {0.004, 0.004, 0.004, 0.004, 0.007,  0.007,  0.007,  0.007}, //deltaetain
70      {0.0,   0.0,   0.0,   0.0,   0.0,    0.0,    0.0,    0.0  }, //eoverp
71      {0.0,   0.0,   0,     0,     0,      0,      0,      0    }  //extra cuts fbrem and E_Over_P
72    };            
73  
74    Double_t VBTFWorkingPoint70[6][8] = {
75 <    {0.02,  0.02,  0.02,  0.02,  0.025,  0.025,  0.025,  0.025}, //hovere
75 >    {0.025, 0.025, 0.025, 0.025, 0.012,  0.012,  0.012,  0.012}, //hovere
76      {0.01,  0.01,  0.01,  0.01,  0.03,   0.03,   0.03,   0.03 }, //sigmaetaeta
77 <    {0.02,  0.02,  0.02,  0.02,  0.02,   0.02,   0.02,   0.02 }, //deltaphiin
78 <    {0.006, 0.006, 0.006, 0.006, 0.003,  0.003,  0.003,  0.003}, //deltaetain
77 >    {0.03,  0.03,  0.03,  0.03,  0.02,   0.02,   0.02,   0.02 }, //deltaphiin
78 >    {0.003, 0.003, 0.003, 0.003, 0.005,  0.005,  0.005,  0.005}, //deltaetain
79      {0.0,   0.0,   0.0,   0.0,   0.0,    0.0,    0.0,    0.0  }, //eoverp
80      {0.0,   0.0,   0,     0,     0,      0,      0,      0    }  //extra cuts fbrem and E_Over_P
81    };            
# Line 85 | Line 93 | Bool_t ElectronTools::PassCustomID(const
93      case kVBTFWorkingPoint90Id:
94        memcpy(fCuts,VBTFWorkingPoint90,sizeof(fCuts));
95        break;
96 +    case kVBTFWorkingPoint85Id:
97 +      memcpy(fCuts,VBTFWorkingPoint85,sizeof(fCuts));
98 +      break;
99      case kVBTFWorkingPoint80Id:
100        memcpy(fCuts,VBTFWorkingPoint80,sizeof(fCuts));
101        break;
# Line 142 | Line 153 | Bool_t ElectronTools::PassCustomID(const
153   }
154  
155   //--------------------------------------------------------------------------------------------------
156 < Bool_t ElectronTools::PassCustomIso(const Electron *ele, EElIsoType isoType)
156 > Bool_t ElectronTools::PassCustomIso(const Electron *ele, EElIsoType isoType,
157 >                                    Bool_t useCombineIso)
158   {
159    Bool_t pass = kTRUE;
160    Double_t fIsoCuts[4][2];          //!custom isolation cuts
149
161    Double_t VBTFWorkingPoint95[4][2] = {
162 <    {7.0 ,  8.0   },   //TrkIso
163 <    {5.0 ,  3.0   },   //ECALIso
164 <    {5.0 ,  2.0   },   //HCALIso
165 <    {9999,  9999  }   //Combined    
162 >    {0.15 , 0.08   },   //TrkIso
163 >    {2.00 , 0.06   },   //ECALIso
164 >    {0.12 , 0.05   },   //HCALIso
165 >    {0.15,  0.10   }   //Combined    
166    };            
167  
168    Double_t VBTFWorkingPoint90[4][2] = {
169 <    {6.0 ,  6.0   },   //TrkIso
170 <    {5.0 ,  2.5   },   //ECALIso
171 <    {5.0 ,  1.5   },   //HCALIso
172 <    {9999,  9999  }   //Combined    
169 >    {0.12 , 0.05   },   //TrkIso
170 >    {0.09 , 0.06   },   //ECALIso
171 >    {0.10 , 0.03   },   //HCALIso
172 >    {0.10,  0.07   }   //Combined    
173 >  };            
174 >
175 >  Double_t VBTFWorkingPoint85[4][2] = {
176 >    {0.09 , 0.05   },   //TrkIso
177 >    {0.08 , 0.05   },   //ECALIso
178 >    {0.10 , 0.025  },   //HCALIso
179 >    {0.09,  0.06   }   //Combined    
180    };            
181  
182    Double_t VBTFWorkingPoint80[4][2] = {
183 <    {3.0 ,  1.5   },   //TrkIso
184 <    {4.0 ,  2.5   },   //ECALIso
185 <    {5.0 ,  0.7   },   //HCALIso
186 <    {9999,  9999  }   //Combined    
183 >    {0.09 , 0.04   },   //TrkIso
184 >    {0.07 , 0.05   },   //ECALIso
185 >    {0.10 , 0.025  },   //HCALIso
186 >    {0.07,  0.06   }   //Combined    
187    };            
188  
189    Double_t VBTFWorkingPoint70[4][2] = {
190 <    {2.5 ,  0.8   },   //TrkIso
191 <    {3.0 ,  2.5   },   //ECALIso
192 <    {5.0 ,  0.25  },   //HCALIso
193 <    {9999,  9999  }   //Combined    
190 >    {0.06 , 0.03   },   //TrkIso
191 >    {0.06 , 0.03   },   //ECALIso
192 >    {0.05 , 0.015  },   //HCALIso
193 >    {0.05,  0.04   }   //Combined    
194    };            
195  
196    switch (isoType) {
# Line 182 | Line 200 | Bool_t ElectronTools::PassCustomIso(cons
200      case kVBTFWorkingPoint90Iso:
201        memcpy(fIsoCuts,VBTFWorkingPoint90,sizeof(fIsoCuts));
202        break;
203 +    case kVBTFWorkingPoint85Iso:
204 +      memcpy(fIsoCuts,VBTFWorkingPoint85,sizeof(fIsoCuts));
205 +      break;
206      case kVBTFWorkingPoint80Iso:
207        memcpy(fIsoCuts,VBTFWorkingPoint80,sizeof(fIsoCuts));
208        break;
# Line 194 | Line 215 | Bool_t ElectronTools::PassCustomIso(cons
215    }
216  
217    Double_t trkIso  = ele->TrackIsolationDr03();
218 <  Double_t ecalIso = ele->EcalRecHitIsoDr04();
219 <  Double_t hcalIso = ele->HcalIsolation();
220 <  Double_t combinedIso = ele->TrackIsolationDr03() + ele->EcalRecHitIsoDr04() - 1.5;
218 >  Double_t ecalIso = ele->EcalRecHitIsoDr03();
219 >  Double_t hcalIso = ele->HcalTowerSumEtDr03();
220 >  Double_t combinedIso = trkIso + ecalIso + hcalIso;
221 >  if(ele->IsEB()) combinedIso = combinedIso - 1.0;
222 >  combinedIso = combinedIso / ele->Pt();
223  
224    Int_t eb = 1;
225    if (ele->IsEB())
226      eb = 0;
227  
228 <  if (trkIso>fIsoCuts[0][eb])
229 <    pass = kFALSE;
230 <  if (ecalIso>fIsoCuts[1][eb])
231 <    pass = kFALSE;
232 <  if (hcalIso>fIsoCuts[2][eb])
233 <    pass = kFALSE;
234 <  if (combinedIso>fIsoCuts[3][eb])
235 <    pass = kFALSE;
236 <
228 >  if(useCombineIso == kFALSE){
229 >    if (trkIso>fIsoCuts[0][eb])
230 >      pass = kFALSE;
231 >    if (ecalIso>fIsoCuts[1][eb])
232 >      pass = kFALSE;
233 >    if (hcalIso>fIsoCuts[2][eb])
234 >      pass = kFALSE;
235 >  }
236 >  else {
237 >    if (combinedIso>fIsoCuts[3][eb])
238 >      pass = kFALSE;
239 >  }
240  
241    return pass;
242   }
# Line 343 | Line 369 | Bool_t ElectronTools::PassSpikeRemovalFi
369   //--------------------------------------------------------------------------------------------------
370   Int_t ElectronTools::Classify(const Electron *ele) {
371    
372 <  double eta = ele->AbsEta();
372 >  double eta    = ele->AbsEta();
373    double eOverP = ele->ESuperClusterOverP();
374    double fBrem  = ele->FBrem();
375  
376    int cat = -1;
377    if (ele->IsEB()) {
378 <    if ((fBrem >= 0.12) && (eOverP > 0.9) && (eOverP < 1.2))
378 >    if ((fBrem >= 0.12) and (eOverP > 0.9) and (eOverP < 1.2))
379        cat = 0;
380 <    else if ((ele->IsTrackerDriven()) && (!ele->IsEcalDriven()))
380 >    else if (((eta >  .445   and eta <  .45  ) or
381 >              (eta >  .79    and eta <  .81  ) or
382 >              (eta > 1.137   and eta < 1.157 ) or
383 >              (eta > 1.47285 and eta < 1.4744)))
384 >      cat = 6;
385 >    else if (ele->IsTrackerDriven() and !ele->IsEcalDriven())
386        cat = 8;
387      else if (fBrem < 0.12)
388        cat = 1;
358    else if ((eta >  .445   && eta <  .45  ) ||
359             (eta >  .79    && eta <  .81  ) ||
360             (eta > 1.137   && eta < 1.157 ) ||
361             (eta > 1.47285 && eta < 1.4744))
362      cat = 6;
389      else
390        cat = 2;
391    } else {
392 <    if ((fBrem >= 0.2) && (eOverP > 0.82) && (eOverP < 1.22))
392 >    if ((fBrem >= 0.2) and (eOverP > 0.82) and (eOverP < 1.22))
393        cat = 3;
394 <    else if ((ele->IsTrackerDriven()) && (!ele->IsEcalDriven()))
394 >    else if (eta > 1.5 and eta <  1.58)
395 >      cat = 7;
396 >    else if (ele->IsTrackerDriven() and !ele->IsEcalDriven())
397        cat = 8;
398      else if (fBrem < 0.2)
399        cat = 4;
372    else if (eta > 1.5 && eta <  1.58)
373      cat = 7;
400      else
401        cat = 5;
402    }
# Line 416 | Line 442 | Int_t ElectronTools::PassTightId(const E
442    Int_t result = 0.;
443    
444    Int_t bin = 0;
445 <  if (scEt < 20.)
446 <    bin = 2;
447 <  else if (scEt > 30.)
448 <    bin = 0;
449 <  else
450 <    bin = 1;
445 >  
446 >  Double_t WantBin = kFALSE;
447 >  if(WantBin) {
448 >    if (scEt < 20.)
449 >      bin = 2;
450 >    else if (scEt > 30.)
451 >      bin = 0;
452 >    else
453 >      bin = 1;
454 >  }
455  
456    if (fBrem > 0)
457      eSeedOverPin = eSeedOverPin + fBrem;
# Line 495 | Line 525 | Int_t ElectronTools::PassTightId(const E
525    }
526    else if(typeCuts == 0 || typeCuts == 1 || typeCuts == 2){
527      // Loose cuts
528 <  Double_t cutdcotdistLoose[27] = {
529 <  3.98e-02, 3.97e-02, 4.01e-02, 3.99e-02, 3.97e-02, 3.94e-02, 3.82e-02, 3.93e-02, 3.88e-02,
530 <  3.89e-02, 1.58e-02, 4.18e-03, 3.94e-02, 3.85e-02, 3.86e-02, 2.14e-02, 2.65e-02, 1.33e-02,
531 <  2.86e-02, 3.19e-02, 1.04e-02, 3.86e-02, 3.25e-02, 3.00e-02, 4.77e-04, 3.55e-02, 2.32e-02
532 <  };
533 <  Double_t cutdetainLoose[27] = {
534 <  9.57e-03, 4.87e-03, 1.49e-02, 1.47e-02, 9.13e-03, 1.68e-02, 1.32e-02, 5.18e-02, 3.00e-02,
535 <  9.38e-03, 3.72e-03, 9.06e-03, 1.31e-02, 6.65e-03, 1.23e-02, 1.30e-02, 2.32e-02, 1.18e-02,
536 <  1.07e-02, 3.82e-03, 8.96e-03, 1.40e-02, 6.64e-03, 1.22e-02, 1.20e-02, 2.09e-02, 2.18e-03
537 <  };
538 <  Double_t cutdphiinLoose[27] = {
539 <  4.10e-02, 2.72e-01, 3.69e-01, 4.70e-02, 2.74e-01, 2.91e-01, 3.30e-01, 4.98e-01, 6.38e-01,
540 <  5.95e-02, 9.63e-02, 3.24e-01, 6.87e-02, 6.17e-02, 2.82e-01, 9.06e-02, 2.93e-01, 2.29e-01,
541 <  8.14e-02, 5.19e-02, 2.99e-01, 1.14e-01, 6.05e-02, 3.03e-01, 1.16e-01, 2.56e-01, 4.63e-02
542 <  };
543 <  Double_t cuteseedopcorLoose[27] = {
544 <  7.81e-01, 2.96e-01, 4.81e-01, 9.03e-01, 1.68e-01, 6.44e-01, 1.06e-01, 2.83e-01, 4.65e-01,
545 <  5.99e-01, 3.33e-01, 5.45e-01, 8.17e-01, 7.82e-01, 6.75e-01, 4.17e-01, 8.24e-01, 8.79e-01,
546 <  5.16e-01, 9.38e-01, 8.10e-01, 8.17e-01, 8.50e-01, 5.06e-01, 4.30e-01, 8.33e-01, 7.36e-01
547 <  };
548 <  Double_t cutetLoose[27] = {
519 <  -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05,
520 <  -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05,
521 <   1.20e+01,  1.20e+01,  1.20e+01,  1.20e+01,  1.20e+01,  1.20e+01,  1.20e+01,  1.20e+01,  1.42e+01
522 <  };
523 <  Double_t cutfmishitsLoose[27] = {
524 <  4.50e+00, 1.50e+00, 1.50e+00, 2.50e+00, 2.50e+00, 1.50e+00, 2.50e+00, 2.50e+00, 1.50e+00,
525 <  2.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 5.00e-01, 5.00e-01, 2.50e+00, 2.50e+00, 5.00e-01,
526 <  2.50e+00, 1.50e+00, 5.00e-01, 1.50e+00, 1.50e+00, 5.00e-01, 2.50e+00, 5.00e-01, 1.50e+00
527 <  };
528 <  Double_t cuthoeLoose[27] = {
529 <  1.65e-01, 7.55e-02, 1.43e-01, 3.70e-01, 5.01e-02, 1.25e-01, 4.06e-01, 2.69e+00, 5.58e-01,
530 <  2.37e-01, 5.43e-02, 1.47e-01, 3.68e-01, 3.12e-02, 1.20e-01, 6.06e-01, 2.81e+00, 1.07e+00,
531 <  1.04e-01, 6.22e-02, 5.73e-02, 2.97e-01, 2.10e-02, 3.08e-02, 5.46e-01, 4.71e+00, 8.00e-01
532 <  };
533 <  Double_t cutip_gsfLoose[27] = {
534 <  4.31e-02, 7.19e-02, 1.40e-01, 8.68e-02, 1.45e-01, 1.57e-01, 9.21e-01, 1.62e-01, 1.86e-01,
535 <  2.09e-02, 4.59e-02, 9.03e-02, 3.65e-02, 1.49e-01, 9.89e-02, 6.24e-02, 1.88e-01, 1.31e-01,
536 <  1.22e-02, 1.23e-02, 7.07e-02, 1.65e-02, 1.23e-01, 6.70e-02, 4.77e-02, 5.92e-02, 1.84e-02
537 <  };
538 <  Double_t cutiso_sumLoose[27] = {
539 <  3.17e+01, 9.85e+00, 8.88e+00, 1.13e+01, 6.05e+00, 7.19e+00, 7.65e+00, 9.84e+00, 3.45e+00,
540 <  1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05,
541 <  1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05
542 <  };
543 <  Double_t cutiso_sumoetLoose[27] = {
544 <  2.58e+01, 1.48e+01, 1.14e+01, 1.93e+01, 7.10e+00, 9.51e+00, 1.09e+01, 9.71e+00, 3.86e+00,
545 <  2.31e+01, 1.58e+01, 1.24e+01, 1.72e+01, 7.37e+00, 8.98e+00, 1.51e+01, 1.31e+01, 6.20e+00,
546 <  2.12e+01, 2.14e+01, 1.75e+01, 1.56e+01, 9.62e+00, 1.06e+01, 2.00e+01, 2.23e+01, 1.37e+01
547 <  };
548 <  Double_t cutseeLoose[27] = {
549 <  1.82e-02, 1.29e-02, 1.68e-02, 3.73e-02, 3.14e-02, 3.30e-02, 1.53e-02, 3.97e-02, 8.41e+00,
550 <  1.62e-02, 1.07e-02, 1.40e-02, 3.62e-02, 3.21e-02, 3.53e-02, 1.19e-02, 3.72e-02, 5.04e+01,
551 <  1.59e-02, 1.12e-02, 1.38e-02, 3.98e-02, 3.27e-02, 4.07e-02, 1.04e-02, 4.42e-02, 1.19e-02
528 >  Double_t cutdcotdistLoose[9] = {9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999.
529 >  };
530 >  Double_t cutdetainLoose[9] = {1.30e-02, 5.95e-03, 3.10e-02, 1.68e-02, 8.44e-03, 1.70e-02, 1.55e-02, 5.13e-02, 1.61e-02
531 >  };
532 >  Double_t cutdphiinLoose[9] = {7.51e-02, 3.30e-01, 4.20e-01, 9.86e-02, 2.84e-01, 3.28e-01, 3.77e-01, 4.32e-01, 3.74e-01
533 >  };
534 >  Double_t cuteseedopcorLoose[9] = {6.31e-01, 3.02e-01, 3.04e-01, 8.10e-01, 2.23e-01, 5.03e-01, 2.78e-01, 3.10e-01, 4.69e-01
535 >  };
536 >  Double_t cutetLoose[9] = {0., 0., 0., 0., 0., 0., 0., 0., 0.
537 >  };
538 >  Double_t cutfmishitsLoose[9] = {4.50e+00, 1.50e+00, 1.50e+00, 2.50e+00, 2.50e+00, 1.50e+00, 2.50e+00, 4.50e+00, 5.00e-01
539 >  };
540 >  Double_t cuthoeLoose[9] = {2.47e-01, 7.78e-02, 1.49e-01, 3.82e-01, 4.70e-02, 1.12e-01, 1.16e+00, 5.04e+00, 1.35e+00
541 >  };
542 >  Double_t cutip_gsfLoose[9] = {0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02
543 >  };
544 >  Double_t cutiso_sumLoose[9] = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1
545 >  };
546 >  Double_t cutiso_sumoetLoose[9] = {9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999.
547 >  };
548 >  Double_t cutseeLoose[9] = {1.92e-02, 1.31e-02, 2.53e-02, 5.27e-02, 3.29e-02, 4.19e-02, 2.65e-02, 6.58e-02, 1.38e-01
549    };
550  
551      // Medium cuts
552 <  Double_t cutdcotdistMedium[27] = {
553 <  3.93e-02, 3.01e-02, 3.32e-02, 3.94e-02, 3.91e-02, 3.90e-02, 3.70e-02, 3.88e-02, 3.90e-02,
554 <  3.21e-02, 7.36e-04, 1.95e-04, 3.76e-02, 2.35e-02, 1.13e-02, 1.96e-02, 1.62e-02, 1.04e-03,
555 <  1.34e-03, 2.56e-02, 1.31e-03, 3.26e-02, 8.21e-03, 1.60e-02, 5.17e-03, 2.63e-02, 1.80e-03
556 <  };
557 <  Double_t cutdetainMedium[27] = {
558 <  7.95e-03, 3.91e-03, 9.04e-03, 1.46e-02, 7.02e-03, 1.09e-02, 1.10e-02, 3.87e-02, 1.81e-02,
559 <  9.29e-03, 3.31e-03, 6.94e-03, 1.31e-02, 5.39e-03, 9.18e-03, 1.22e-02, 1.63e-02, 2.82e-03,
560 <  1.11e-02, 4.09e-03, 6.89e-03, 1.08e-02, 5.78e-03, 9.06e-03, 1.19e-02, 1.50e-02, 1.31e-03
561 <  };
562 <  Double_t cutdphiinMedium[27] = {
563 <  4.03e-02, 9.76e-02, 3.24e-01, 4.70e-02, 2.36e-01, 2.73e-01, 3.10e-01, 3.98e-01, 6.38e-01,
564 <  5.53e-02, 5.50e-02, 3.21e-01, 6.57e-02, 2.58e-02, 1.14e-01, 5.92e-02, 2.68e-01, 2.61e-02,
565 <  7.99e-02, 2.47e-02, 1.72e-01, 5.64e-02, 2.45e-02, 8.58e-02, 6.44e-02, 7.18e-02, 3.48e-02
566 <  };
567 <  Double_t cuteseedopcorMedium[27] = {
568 <  7.85e-01, 3.53e-01, 5.77e-01, 9.03e-01, 1.66e-01, 6.43e-01, 1.78e-01, 3.24e-01, 9.02e-01,
569 <  8.15e-01, 9.11e-01, 8.94e-01, 8.48e-01, 8.70e-01, 9.50e-01, 5.34e-01, 9.19e-01, 9.61e-01,
570 <  4.57e-01, 9.51e-01, 9.53e-01, 8.22e-01, 8.74e-01, 9.18e-01, 8.08e-01, 9.19e-01, 1.02e+00
571 <  };
572 <  Double_t cutetMedium[27] = {
576 <  -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05,
577 <  -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05,
578 <   1.20e+01,  1.20e+01,  1.20e+01,  1.22e+01,  1.22e+01,  1.22e+01,  1.20e+01,  1.23e+01,  1.84e+01
579 <  };
580 <  Double_t cutfmishitsMedium[27] = {
581 <  2.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 2.50e+00, 2.50e+00, 1.50e+00,
582 <  2.50e+00, 1.50e+00, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 2.50e+00, 5.00e-01, 5.00e-01,
583 <  2.50e+00, 1.50e+00, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 2.50e+00
584 <  };
585 <  Double_t cuthoeMedium[27] = {
586 <  9.79e-02, 5.42e-02, 1.13e-01, 3.61e-01, 3.73e-02, 7.61e-02, 3.45e-01, 2.69e+00, 4.05e-01,
587 <  1.11e-01, 4.66e-02, 1.39e-01, 3.59e-01, 2.34e-02, 5.75e-02, 6.10e-01, 1.35e+00, 6.35e-01,
588 <  6.07e-02, 5.34e-02, 2.97e-02, 1.16e-01, 1.45e-02, 1.92e-02, 1.30e-01, 5.37e+00, 5.06e-01
589 <  };
590 <  Double_t cutip_gsfMedium[27] = {
591 <  3.95e-02, 5.29e-02, 1.15e-01, 4.56e-02, 1.31e-01, 1.27e-01, 3.13e-01, 9.50e-02, 1.58e-01,
592 <  1.41e-02, 2.00e-02, 5.52e-02, 2.97e-02, 7.65e-02, 4.84e-02, 4.15e-02, 1.73e-01, 1.31e-02,
593 <  1.01e-02, 9.93e-03, 3.60e-02, 1.17e-02, 1.89e-02, 3.43e-02, 1.83e-02, 2.27e-02, 3.30e-03
594 <  };
595 <  Double_t cutiso_sumMedium[27] = {
596 <  1.48e+01, 8.45e+00, 6.96e+00, 8.73e+00, 4.11e+00, 4.97e+00, 5.36e+00, 5.83e+00, 1.89e+00,
597 <  1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05,
598 <  1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05
599 <  };
600 <  Double_t cutiso_sumoetMedium[27] = {
601 <  1.74e+01, 1.13e+01, 8.29e+00, 1.42e+01, 4.72e+00, 6.09e+00, 7.07e+00, 8.32e+00, 2.32e+00,
602 <  1.49e+01, 1.28e+01, 1.01e+01, 1.13e+01, 6.51e+00, 6.93e+00, 1.16e+01, 1.01e+01, 6.16e+00,
603 <  1.40e+01, 1.49e+01, 1.24e+01, 1.02e+01, 6.59e+00, 7.29e+00, 1.51e+01, 1.61e+01, 1.38e+01
604 <  };
605 <  Double_t cutseeMedium[27] = {
606 <  1.53e-02, 1.11e-02, 1.39e-02, 3.31e-02, 3.08e-02, 3.15e-02, 1.26e-02, 3.18e-02, 4.42e-01,
607 <  1.45e-02, 1.04e-02, 1.28e-02, 3.50e-02, 3.02e-02, 3.18e-02, 1.14e-02, 3.36e-02, 3.94e+00,
608 <  1.56e-02, 1.06e-02, 1.28e-02, 3.75e-02, 3.16e-02, 3.65e-02, 9.67e-03, 3.61e-02, 9.56e-03
552 >  Double_t cutdcotdistMedium[9] = {9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999.
553 >  };
554 >  Double_t cutdetainMedium[9] = {1.19e-02, 4.20e-03, 1.07e-02, 1.49e-02, 6.56e-03, 1.19e-02, 1.16e-02, 5.13e-02, 6.37e-03
555 >  };
556 >  Double_t cutdphiinMedium[9] = {7.51e-02, 2.93e-01, 3.58e-01, 9.53e-02, 1.62e-01, 2.99e-01, 2.76e-01, 4.32e-01, 2.57e-01
557 >  };
558 >  Double_t cuteseedopcorMedium[9] = {6.31e-01, 8.14e-01, 7.60e-01, 8.18e-01, 7.56e-01, 5.35e-01, 6.20e-01, 7.88e-01, 8.85e-01
559 >  };
560 >  Double_t cutetMedium[9] = {0., 0., 0., 0., 0., 0., 0., 0., 0.
561 >  };
562 >  Double_t cutfmishitsMedium[9] = {1.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 2.50e+00, 1.50e+00, 5.00e-01
563 >  };
564 >  Double_t cuthoeMedium[9] = {2.46e-01, 6.80e-02, 1.35e-01, 3.73e-01, 2.33e-02, 5.58e-02, 8.80e-01, 5.04e+00, 3.78e-02
565 >  };
566 >  Double_t cutip_gsfMedium[9] = {0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02
567 >  };
568 >  Double_t cutiso_sumMedium[9] = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1
569 >  };
570 >  Double_t cutiso_sumoetMedium[9] = {9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999.
571 >  };
572 >  Double_t cutseeMedium[9] = {1.92e-02, 1.13e-02, 1.47e-02, 3.84e-02, 3.05e-02, 3.36e-02, 1.35e-02, 5.05e-02, 2.79e-02
573    };
574  
575      // Tight cuts
576 <  Double_t cutdcotdistTight[27] = {
577 <  3.93e-02, 2.56e-02, 8.20e-03, 3.94e-02, 3.85e-02, 3.92e-02, 3.27e-02, 3.71e-02, 3.82e-02,
578 <  2.40e-02, 3.57e-03, 9.45e-03, 3.35e-02, 2.38e-02, 5.29e-04, 1.75e-02, 2.63e-03, 8.06e-05,
579 <  4.87e-04, 2.91e-02, 3.85e-03, 1.94e-02, 6.72e-03, 8.84e-03, 2.41e-04, 2.04e-03, 1.80e-03
580 <  };
581 <  Double_t cutdetainTight[27] = {
582 <  8.57e-03, 3.40e-03, 6.56e-03, 1.05e-02, 6.56e-03, 9.98e-03, 1.04e-02, 1.48e-02, 1.44e-02,
583 <  7.71e-03, 2.59e-03, 5.21e-03, 9.40e-03, 4.25e-03, 8.49e-03, 1.18e-02, 2.29e-02, 1.90e-03,
584 <  8.70e-03, 3.62e-03, 4.92e-03, 9.33e-03, 4.80e-03, 7.72e-03, 1.19e-02, 4.61e-03, 1.34e-03
585 <  };
586 <  Double_t cutdphiinTight[27] = {
587 <  4.05e-02, 5.29e-02, 2.45e-01, 4.05e-02, 4.87e-02, 2.44e-01, 2.85e-01, 2.27e-01, 1.36e-01,
588 <  5.49e-02, 3.41e-02, 1.54e-01, 6.24e-02, 1.87e-02, 3.97e-02, 5.33e-02, 9.76e-02, 7.28e-03,
589 <  4.25e-02, 2.14e-02, 9.01e-02, 5.30e-02, 1.76e-02, 2.48e-02, 6.61e-02, 2.61e-02, 3.48e-02
590 <  };
591 <  Double_t cuteseedopcorTight[27] = {
592 <  7.82e-01, 3.83e-01, 6.00e-01, 9.11e-01, 1.63e-01, 6.39e-01, 5.58e-01, 5.55e-01, 9.62e-01,
593 <  8.35e-01, 9.66e-01, 9.67e-01, 9.23e-01, 8.97e-01, 9.79e-01, 6.25e-01, 9.60e-01, 1.00e+00,
594 <  5.51e-01, 9.67e-01, 9.87e-01, 8.21e-01, 8.56e-01, 1.01e+00, 9.40e-01, 1.01e+00, 1.03e+00
595 <  };
596 <  Double_t cutetTight[27] = {
597 <  -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05,
598 <  -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05, -1.00e+05,
599 <   1.37e+01,  1.32e+01,  1.36e+01,  1.42e+01,  1.43e+01,  1.41e+01,  1.30e+01,  1.75e+01,  1.83e+01
600 <  };
601 <  Double_t cutfmishitsTight[27] = {
602 <  2.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 5.00e-01, 2.50e+00, 5.00e-01, 5.00e-01,
603 <  2.50e+00, 1.50e+00, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, -5.00e-01,
604 <  2.50e+00, 1.50e+00, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 5.00e-01, 2.50e+00
605 <  };
606 <  Double_t cuthoeTight[27] = {
607 <  7.61e-02, 3.97e-02, 1.07e-01, 1.22e-01, 2.28e-02, 6.10e-02, 1.19e-01, 2.69e+00, 3.14e-01,
608 <  9.01e-02, 4.94e-02, 1.01e-01, 7.59e-02, 1.53e-02, 3.38e-02, 5.41e-01, 1.10e+00, 6.97e-01,
609 <  4.83e-02, 4.88e-02, 2.45e-02, 3.91e-02, 9.84e-03, 1.38e-02, 1.89e-01, 7.10e-01, 4.39e-01
646 <  };
647 <  Double_t cutip_gsfTight[27] = {
648 <  2.45e-02, 4.31e-02, 6.38e-02, 3.33e-02, 7.65e-02, 1.36e-01, 6.79e-01, 9.98e-02, 4.62e-02,
649 <  1.31e-02, 1.45e-02, 4.60e-02, 1.53e-02, 3.43e-02, 2.58e-02, 2.82e-02, 1.29e-01, 3.21e-03,
650 <  8.51e-03, 7.46e-03, 1.77e-02, 1.06e-02, 1.18e-02, 1.13e-02, 1.22e-02, 2.26e-02, 5.29e-03
651 <  };
652 <  Double_t cutiso_sumTight[27] = {
653 <  1.14e+01, 8.08e+00, 6.16e+00, 6.73e+00, 3.18e+00, 4.36e+00, 4.40e+00, 5.30e+00, 1.34e+00,
654 <  1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05,
655 <  1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05, 1.00e+05
656 <  };
657 <  Double_t cutiso_sumoetTight[27] = {
658 <  1.36e+01, 1.02e+01, 7.07e+00, 9.77e+00, 3.57e+00, 4.85e+00, 6.13e+00, 7.89e+00, 2.14e+00,
659 <  1.12e+01, 1.18e+01, 7.73e+00, 8.18e+00, 4.85e+00, 5.05e+00, 1.13e+01, 7.16e+00, 5.76e+00,
660 <  1.04e+01, 1.12e+01, 1.05e+01, 7.53e+00, 5.51e+00, 6.08e+00, 1.21e+01, 1.31e+01, 1.41e+01
661 <  };
662 <  Double_t cutseeTight[27] = {
663 <  1.42e-02, 1.05e-02, 1.25e-02, 3.24e-02, 3.08e-02, 3.01e-02, 1.10e-02, 2.71e-02, 4.69e-02,
664 <  1.33e-02, 1.04e-02, 1.15e-02, 3.31e-02, 2.96e-02, 3.08e-02, 9.90e-03, 2.74e-02, 3.16e-01,
665 <  1.45e-02, 1.05e-02, 1.10e-02, 3.37e-02, 2.97e-02, 3.01e-02, 9.40e-03, 2.77e-02, 9.39e-03
666 <  };
667 <
668 <    Double_t cutdcotdist[27];
669 <    Double_t cutdetain[27];
670 <    Double_t cutdphiin[27];
671 <    Double_t cuteseedopcor[27];
672 <    Double_t cutet[27];
673 <    Double_t cutfmishits[27];
674 <    Double_t cuthoe[27];
675 <    Double_t cutip_gsf[27];
676 <    Double_t cutiso_sum[27];
677 <    Double_t cutiso_sumoet[27];
678 <    Double_t cutsee[27];
576 >  Double_t cutdcotdistTight[9] = {9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999.
577 >  };
578 >  Double_t cutdetainTight[9] = {9.28e-03, 3.56e-03, 7.16e-03, 1.31e-02, 5.81e-03, 9.79e-03, 1.15e-02, 1.66e-02, 3.19e-03
579 >  };
580 >  Double_t cutdphiinTight[9] = {4.66e-02, 7.80e-02, 2.64e-01, 4.42e-02, 3.20e-02, 2.37e-01, 8.25e-02, 2.07e-01, 5.39e-02
581 >  };
582 >  Double_t cuteseedopcorTight[9] = {6.48e-01, 8.97e-01, 8.91e-01, 8.39e-01, 8.35e-01, 6.49e-01, 6.76e-01, 8.70e-01, 9.91e-01
583 >  };
584 >  Double_t cutetTight[9] = {0., 0., 0., 0., 0., 0., 0., 0., 0.
585 >  };
586 >  Double_t cutfmishitsTight[9] = {1.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 1.50e+00, 5.00e-01, 2.50e+00, 5.00e-01, 5.00e-01
587 >  };
588 >  Double_t cuthoeTight[9] = {9.94e-02, 5.61e-02, 1.05e-01, 9.73e-02, 1.81e-02, 3.06e-02, 5.57e-01, 5.04e+00, 1.06e-03
589 >  };
590 >  Double_t cutip_gsfTight[9] = {0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02, 0.02
591 >  };
592 >  Double_t cutiso_sumTight[9] = {0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1
593 >  };
594 >  Double_t cutiso_sumoetTight[9] = {9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999., 9999.
595 >  };
596 >  Double_t cutseeTight[9] = {1.56e-02, 1.07e-02, 1.23e-02, 3.35e-02, 2.98e-02, 3.06e-02, 1.07e-02, 3.79e-02, 1.01e-02
597 >  };
598 >
599 >    Double_t cutdcotdist[9];
600 >    Double_t cutdetain[9];
601 >    Double_t cutdphiin[9];
602 >    Double_t cuteseedopcor[9];
603 >    Double_t cutet[9];
604 >    Double_t cutfmishits[9];
605 >    Double_t cuthoe[9];
606 >    Double_t cutip_gsf[9];
607 >    Double_t cutiso_sum[9];
608 >    Double_t cutiso_sumoet[9];
609 >    Double_t cutsee[9];
610      if     (typeCuts == 0) {
611        memcpy(cutdcotdist  ,cutdcotdistLoose  ,sizeof(cutdcotdistLoose));
612        memcpy(cutdetain    ,cutdetainLoose       ,sizeof(cutdetainLoose));
# Line 716 | Line 647 | Int_t ElectronTools::PassTightId(const E
647        memcpy(cutsee       ,cutseeTight  ,sizeof(cutseeTight));
648      }
649  
650 <    Double_t iso_sum = tkIso + ecalIso + hcalIso;
650 >    // CAREFUL, I HAVE COMMENT IT OUT WHAT SANI IS DOING
651 >    //Double_t iso_sum = tkIso + ecalIso + hcalIso;
652 >    Double_t iso_sum = (ele->TrackIsolationDr03() + ele->EcalRecHitIsoDr03() +
653 >                        ele->HcalTowerSumEtDr03() - 1.0) / ele->Pt();
654      Double_t iso_sum_corrected = iso_sum*pow(40./scEt, 2);
655      if ((iso_sum < cutiso_sum[cat+bin*9]) &&
656          (iso_sum_corrected < cutiso_sumoet[cat+bin*9]))

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines