848 |
|
//************************************************************ |
849 |
|
// Lepton Footprint Removal |
850 |
|
//************************************************************ |
851 |
< |
for (UInt_t q=0; q < goodElectrons->GetEntries() ; ++q) { |
852 |
< |
//if pf candidate matches an electron passing ID cuts, then veto it |
853 |
< |
if(pf->GsfTrk() && goodElectrons->At(q)->GsfTrk() && |
854 |
< |
pf->GsfTrk() == goodElectrons->At(q)->GsfTrk()) IsLeptonFootprint = kTRUE; |
855 |
< |
if(pf->TrackerTrk() && goodElectrons->At(q)->TrackerTrk() && |
856 |
< |
pf->TrackerTrk() == goodElectrons->At(q)->TrackerTrk()) IsLeptonFootprint = kTRUE; |
857 |
< |
//if pf candidate lies in veto regions of electron passing ID cuts, then veto it |
858 |
< |
if(pf->BestTrk() && fabs(goodElectrons->At(q)->SCluster()->Eta()) >= 1.479 |
859 |
< |
&& MathUtils::DeltaR(goodElectrons->At(q)->Mom(), pf->Mom()) < 0.015) IsLeptonFootprint = kTRUE; |
860 |
< |
if(pf->PFType() == PFCandidate::eGamma && fabs(goodElectrons->At(q)->SCluster()->Eta()) >= 1.479 && |
861 |
< |
MathUtils::DeltaR(goodElectrons->At(q)->Mom(), pf->Mom()) < 0.08) IsLeptonFootprint = kTRUE; |
851 |
> |
if(goodElectrons) { |
852 |
> |
for (UInt_t q=0; q < goodElectrons->GetEntries() ; ++q) { |
853 |
> |
//if pf candidate matches an electron passing ID cuts, then veto it |
854 |
> |
if(pf->GsfTrk() && goodElectrons->At(q)->GsfTrk() && |
855 |
> |
pf->GsfTrk() == goodElectrons->At(q)->GsfTrk()) IsLeptonFootprint = kTRUE; |
856 |
> |
if(pf->TrackerTrk() && goodElectrons->At(q)->TrackerTrk() && |
857 |
> |
pf->TrackerTrk() == goodElectrons->At(q)->TrackerTrk()) IsLeptonFootprint = kTRUE; |
858 |
> |
//if pf candidate lies in veto regions of electron passing ID cuts, then veto it |
859 |
> |
if(pf->BestTrk() && fabs(goodElectrons->At(q)->SCluster()->Eta()) >= 1.479 |
860 |
> |
&& MathUtils::DeltaR(goodElectrons->At(q)->Mom(), pf->Mom()) < 0.015) IsLeptonFootprint = kTRUE; |
861 |
> |
if(pf->PFType() == PFCandidate::eGamma && fabs(goodElectrons->At(q)->SCluster()->Eta()) >= 1.479 && |
862 |
> |
MathUtils::DeltaR(goodElectrons->At(q)->Mom(), pf->Mom()) < 0.08) IsLeptonFootprint = kTRUE; |
863 |
> |
} |
864 |
|
} |
865 |
< |
for (UInt_t q=0; q < goodMuons->GetEntries() ; ++q) { |
866 |
< |
//if pf candidate matches an muon passing ID cuts, then veto it |
867 |
< |
if(pf->TrackerTrk() && goodMuons->At(q)->TrackerTrk() && |
868 |
< |
pf->TrackerTrk() == goodMuons->At(q)->TrackerTrk()) IsLeptonFootprint = kTRUE; |
869 |
< |
//if pf candidate lies in veto regions of muon passing ID cuts, then veto it |
870 |
< |
if(pf->BestTrk() && MathUtils::DeltaR(goodMuons->At(q)->Mom(), pf->Mom()) < 0.01) IsLeptonFootprint = kTRUE; |
865 |
> |
if(goodMuons) { |
866 |
> |
for (UInt_t q=0; q < goodMuons->GetEntries() ; ++q) { |
867 |
> |
//if pf candidate matches an muon passing ID cuts, then veto it |
868 |
> |
if(pf->TrackerTrk() && goodMuons->At(q)->TrackerTrk() && |
869 |
> |
pf->TrackerTrk() == goodMuons->At(q)->TrackerTrk()) IsLeptonFootprint = kTRUE; |
870 |
> |
//if pf candidate lies in veto regions of muon passing ID cuts, then veto it |
871 |
> |
if(pf->BestTrk() && MathUtils::DeltaR(goodMuons->At(q)->Mom(), pf->Mom()) < 0.01) IsLeptonFootprint = kTRUE; |
872 |
> |
} |
873 |
|
} |
874 |
|
|
875 |
|
if (!IsLeptonFootprint) { |
913 |
|
} //in 1.0 dr cone |
914 |
|
} //loop over PF candidates |
915 |
|
|
916 |
< |
Double_t fMVAVar_ChargedIso_DR0p0To0p1 = 0; |
917 |
< |
Double_t fMVAVar_ChargedIso_DR0p1To0p2 = 0; |
918 |
< |
Double_t fMVAVar_ChargedIso_DR0p2To0p3 = 0; |
919 |
< |
Double_t fMVAVar_ChargedIso_DR0p3To0p4 = 0; |
920 |
< |
Double_t fMVAVar_ChargedIso_DR0p4To0p5 = 0; |
921 |
< |
Double_t fMVAVar_GammaIso_DR0p0To0p1 = 0; |
922 |
< |
Double_t fMVAVar_GammaIso_DR0p1To0p2 = 0; |
923 |
< |
Double_t fMVAVar_GammaIso_DR0p2To0p3 = 0; |
924 |
< |
Double_t fMVAVar_GammaIso_DR0p3To0p4 = 0; |
925 |
< |
Double_t fMVAVar_GammaIso_DR0p4To0p5 = 0; |
926 |
< |
Double_t fMVAVar_NeutralHadronIso_DR0p0To0p1 = 0; |
927 |
< |
Double_t fMVAVar_NeutralHadronIso_DR0p1To0p2 = 0; |
928 |
< |
Double_t fMVAVar_NeutralHadronIso_DR0p2To0p3 = 0; |
929 |
< |
Double_t fMVAVar_NeutralHadronIso_DR0p3To0p4 = 0; |
930 |
< |
Double_t fMVAVar_NeutralHadronIso_DR0p4To0p5 = 0; |
916 |
> |
// Double_t fMVAVar_ChargedIso_DR0p0To0p1 = 0; |
917 |
> |
// Double_t fMVAVar_ChargedIso_DR0p1To0p2 = 0; |
918 |
> |
// Double_t fMVAVar_ChargedIso_DR0p2To0p3 = 0; |
919 |
> |
// Double_t fMVAVar_ChargedIso_DR0p3To0p4 = 0; |
920 |
> |
// Double_t fMVAVar_ChargedIso_DR0p4To0p5 = 0; |
921 |
> |
// Double_t fMVAVar_GammaIso_DR0p0To0p1 = 0; |
922 |
> |
// Double_t fMVAVar_GammaIso_DR0p1To0p2 = 0; |
923 |
> |
// Double_t fMVAVar_GammaIso_DR0p2To0p3 = 0; |
924 |
> |
// Double_t fMVAVar_GammaIso_DR0p3To0p4 = 0; |
925 |
> |
// Double_t fMVAVar_GammaIso_DR0p4To0p5 = 0; |
926 |
> |
// Double_t fMVAVar_NeutralHadronIso_DR0p0To0p1 = 0; |
927 |
> |
// Double_t fMVAVar_NeutralHadronIso_DR0p1To0p2 = 0; |
928 |
> |
// Double_t fMVAVar_NeutralHadronIso_DR0p2To0p3 = 0; |
929 |
> |
// Double_t fMVAVar_NeutralHadronIso_DR0p3To0p4 = 0; |
930 |
> |
// Double_t fMVAVar_NeutralHadronIso_DR0p4To0p5 = 0; |
931 |
|
|
932 |
|
fMVAVar_ChargedIso_DR0p0To0p1 = TMath::Min((tmpChargedIso_DR0p0To0p1)/mu->Pt(), 2.5); |
933 |
|
fMVAVar_ChargedIso_DR0p1To0p2 = TMath::Min((tmpChargedIso_DR0p1To0p2)/mu->Pt(), 2.5); |