1165 |
|
return 0.0; |
1166 |
|
} |
1167 |
|
else if (EffectiveAreaTarget == kEleEAData2012) { |
1168 |
+ |
if (type == kEleGammaIso03) { |
1169 |
+ |
if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0 ) EffectiveArea = 0.122; |
1170 |
+ |
if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479 ) EffectiveArea = 0.147; |
1171 |
+ |
if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0 ) EffectiveArea = 0.055; |
1172 |
+ |
if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2 ) EffectiveArea = 0.106; |
1173 |
+ |
if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3 ) EffectiveArea = 0.138; |
1174 |
+ |
if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4 ) EffectiveArea = 0.221; |
1175 |
+ |
if (fabs(SCEta) >= 2.4 ) EffectiveArea = 0.211; |
1176 |
+ |
} |
1177 |
+ |
if (type == kEleGammaIso04) { |
1178 |
+ |
if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0 ) EffectiveArea = 0.176; |
1179 |
+ |
if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479 ) EffectiveArea = 0.206; |
1180 |
+ |
if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0 ) EffectiveArea = 0.094; |
1181 |
+ |
if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.2 ) EffectiveArea = 0.172; |
1182 |
+ |
if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.3 ) EffectiveArea = 0.244; |
1183 |
+ |
if (fabs(SCEta) >= 2.4 && fabs(SCEta) < 2.4 ) EffectiveArea = 0.333; |
1184 |
+ |
if (fabs(SCEta) >= 2.4 ) EffectiveArea = 0.348; |
1185 |
+ |
} |
1186 |
+ |
if (type == kEleNeutralHadronIso03) { |
1187 |
+ |
if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0 ) EffectiveArea = 0.013; |
1188 |
+ |
if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479 ) EffectiveArea = 0.021; |
1189 |
+ |
if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0 ) EffectiveArea = 0.013; |
1190 |
+ |
if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2 ) EffectiveArea = 0.010; |
1191 |
+ |
if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3 ) EffectiveArea = 0.024; |
1192 |
+ |
if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4 ) EffectiveArea = 0.020; |
1193 |
+ |
if (fabs(SCEta) >= 2.4 ) EffectiveArea = 0.019; |
1194 |
+ |
} |
1195 |
+ |
if (type == kEleNeutralHadronIso04) { |
1196 |
+ |
if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0 ) EffectiveArea = 0.022; |
1197 |
+ |
if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479 ) EffectiveArea = 0.036; |
1198 |
+ |
if (fabs(SCEta) >= 1.479 && fabs(SCEta) < 2.0 ) EffectiveArea = 0.027; |
1199 |
+ |
if (fabs(SCEta) >= 2.0 && fabs(SCEta) < 2.2 ) EffectiveArea = 0.028; |
1200 |
+ |
if (fabs(SCEta) >= 2.2 && fabs(SCEta) < 2.3 ) EffectiveArea = 0.052; |
1201 |
+ |
if (fabs(SCEta) >= 2.3 && fabs(SCEta) < 2.4 ) EffectiveArea = 0.063; |
1202 |
+ |
if (fabs(SCEta) >= 2.4 ) EffectiveArea = 0.028; |
1203 |
+ |
} |
1204 |
|
if (type == kEleGammaAndNeutralHadronIso04) { |
1205 |
|
if (fabs(SCEta) >= 0.0 && fabs(SCEta) < 1.0 ) EffectiveArea = 0.19; |
1206 |
|
if (fabs(SCEta) >= 1.0 && fabs(SCEta) < 1.479 ) EffectiveArea = 0.25; |
1613 |
|
|
1614 |
|
if (dist < 0.02) return false; |
1615 |
|
if (dcot < 0.02) return false; |
1616 |
< |
|
1616 |
> |
|
1617 |
|
int numInnerHits = ele->Trk()->NExpectedHitsInner(); |
1618 |
< |
if( numInnerHits > 0 ) return false; |
1618 |
> |
if( numInnerHits > 1 ) return false; |
1619 |
|
|
1620 |
|
float coviEtaiEta = ele->CoviEtaiEta(); |
1621 |
|
if( ele->SCluster()->AbsEta() < 1.5 && coviEtaiEta > 0.01 ) return false; |
1629 |
|
|
1630 |
|
return true; |
1631 |
|
} |
1632 |
+ |
|
1633 |
+ |
Bool_t ElectronTools::PassHggLeptonTagID2012(const Electron* ele) { |
1634 |
+ |
|
1635 |
+ |
if (TMath::Abs(1./ele->E()-1./ele->Pt())>0.05) return false; |
1636 |
+ |
|
1637 |
+ |
int numInnerHits = ele->Trk()->NExpectedHitsInner(); |
1638 |
+ |
if( numInnerHits > 1 ) return false; |
1639 |
+ |
|
1640 |
+ |
float coviEtaiEta = ele->CoviEtaiEta(); |
1641 |
+ |
if( ele->SCluster()->AbsEta() < 1.5 && coviEtaiEta > 0.01 ) return false; |
1642 |
+ |
else if( ele->SCluster()->AbsEta() > 1.5 && coviEtaiEta > 0.03 ) return false; // h |
1643 |
+ |
|
1644 |
+ |
Double_t deltaPhiIn = TMath::Abs(ele->DeltaPhiSuperClusterTrackAtVtx()); |
1645 |
+ |
Double_t deltaEtaIn = TMath::Abs(ele->DeltaEtaSuperClusterTrackAtVtx()); |
1646 |
+ |
|
1647 |
+ |
if( ele->SCluster()->AbsEta() < 1.5 && ( deltaPhiIn > 0.15 || deltaEtaIn > 0.007 || ele->HadronicOverEm()>0.12) ) return false; // h |
1648 |
+ |
else if ( ele->SCluster()->AbsEta() > 1.5 && ( deltaPhiIn > 0.10 || deltaEtaIn > 0.009 || ele->HadronicOverEm()>0.10 ) ) return false; // h |
1649 |
+ |
|
1650 |
+ |
return true; |
1651 |
+ |
} |
1652 |
+ |
|