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; |
221 |
> |
if(ele->IsEB()) combinedIso = trkIso + TMath::Max(ecalIso - 1.0, 0.0) + hcalIso; |
222 |
|
combinedIso = combinedIso / ele->Pt(); |
223 |
|
|
224 |
|
Int_t eb = 1; |
366 |
|
return passSpikeRemovalFilter; |
367 |
|
} |
368 |
|
|
369 |
+ |
Bool_t ElectronTools::PassTriggerMatching(const Electron *ele, const TriggerObjectCol *trigobjs) |
370 |
+ |
{ |
371 |
+ |
|
372 |
+ |
for (UInt_t i=0; i<trigobjs->GetEntries(); ++i) { |
373 |
+ |
const TriggerObject *trigobj = trigobjs->At(i); |
374 |
+ |
if (trigobj->TriggerType()==TriggerObject::TriggerCluster || trigobj->TriggerType()==TriggerObject::TriggerElectron) { |
375 |
+ |
if (MathUtils::DeltaR(ele,trigobj)<0.3) { |
376 |
+ |
return kTRUE; |
377 |
+ |
} |
378 |
+ |
} |
379 |
+ |
} |
380 |
+ |
|
381 |
+ |
return kFALSE; |
382 |
+ |
|
383 |
+ |
|
384 |
+ |
} |
385 |
+ |
|
386 |
|
//-------------------------------------------------------------------------------------------------- |
387 |
|
Int_t ElectronTools::Classify(const Electron *ele) { |
388 |
|
|