Skip to content
Snippets Groups Projects
Commit a2782b25 authored by Nils Erik Krumnack's avatar Nils Erik Krumnack
Browse files

Merge branch 'QuickAna-20181123' into '21.2'

update protection for d0significance

See merge request atlas/athena!16184

Former-commit-id: 3e10d3e8c82e17c5e890ec5f4a456a70ce0aa62d
parents 8a30e0a3 8a9b424d
No related branches found
No related tags found
No related merge requests found
......@@ -168,10 +168,17 @@ namespace ana
ATH_CHECK( evtStore()->retrieve( evt, "EventInfo" ) );
double d0sig = -999.;
if(electron.trackParticle() && evt) {
d0sig = xAOD::TrackingHelpers::d0significance( electron.trackParticle(),
evt->beamPosSigmaX(),
evt->beamPosSigmaY(),
evt->beamPosSigmaXY() );
try
{
d0sig = xAOD::TrackingHelpers::d0significance( electron.trackParticle(),
evt->beamPosSigmaX(),
evt->beamPosSigmaY(),
evt->beamPosSigmaXY() );
} catch (std::exception& e)
{
d0sig = -999.0;
ATH_MSG_INFO ("WARNING of d0sig and assign a default value -999.0 : " << e.what());
}
}
electron.auxdata<double>("d0Sig") = d0sig;
electron.auxdata<double>("d0value") = d0;
......
......@@ -113,7 +113,14 @@ namespace ana
if (muon.muonType() != xAOD::Muon::MuonStandAlone) {
const xAOD::EventInfo* evt = 0;
ATH_CHECK( evtStore()->retrieve( evt, "EventInfo" ) );
d0sig = (muon.primaryTrackParticle() && evt) ? xAOD::TrackingHelpers::d0significance( muon.primaryTrackParticle() , evt->beamPosSigmaX(), evt->beamPosSigmaY(), evt->beamPosSigmaXY() ) : -999.0;
try
{
d0sig = (muon.primaryTrackParticle() && evt) ? xAOD::TrackingHelpers::d0significance( muon.primaryTrackParticle() , evt->beamPosSigmaX(), evt->beamPosSigmaY(), evt->beamPosSigmaXY() ) : -999.0;
} catch (std::exception& e)
{
d0sig = -999.0;
ATH_MSG_INFO ("WARNING of d0sig and assign a default value -999.0 : " << e.what());
}
}
muon.auxdata<double>("d0Sig") = d0sig;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment