Skip to content
Snippets Groups Projects
Commit 16405058 authored by Attila Krasznahorkay's avatar Attila Krasznahorkay
Browse files

Prevented GCC from thinking that null pointers would be used.

Under some very specific circumstances GCC was emitting a
(-Wnonnull) warning about the code trying to use null
pointers. While this was not the case, it was easy enough
to convince GCC about it as well.
parent 3c19f6bf
No related branches found
No related tags found
No related merge requests found
This commit is part of merge request !58948. Comments created here will be created in the context of that merge request.
......@@ -20,36 +20,41 @@ namespace MCP {
/// Basic object to cache all relevant information from the track
struct TrackCalibObj{
TrackCalibObj() = default;
TrackCalibObj(const xAOD::TrackParticle* track, TrackType t, int charge, DataYear year, bool isData):
type{t},
is_valid{ track != nullptr},
uncalib_pt{ is_valid? track->pt()*MeVtoGeV : 0},
calib_pt{uncalib_pt},
eta{is_valid? track->eta() : FLT_MAX},
phi{is_valid? track->phi() : FLT_MAX},
mass{is_valid? track->m() : 0},
charge{charge},
year{year},
isData{isData},
pars {is_valid? track->definingParameters() : AmgVector(5)()},
covariance{is_valid ? track->definingParametersCovMatrix() : AmgSymMatrix(5)()}
{}
TrackCalibObj(const xAOD::TrackParticle* track, TrackType t, int charge, double eta, double phi, DataYear year, bool isData):
type{t},
is_valid{ track != nullptr},
uncalib_pt{ is_valid? track->pt()*MeVtoGeV : 0},
calib_pt{uncalib_pt},
eta{eta},
phi{phi},
mass{is_valid? track->m() : 0},
charge{charge},
year{year},
isData{isData},
pars {is_valid? track->definingParameters() : AmgVector(5)()},
covariance{is_valid ? track->definingParametersCovMatrix() : AmgSymMatrix(5)()}
{}
TrackCalibObj(const xAOD::TrackParticle* track, TrackType t, int charge,
DataYear year, bool isData)
: type{t},
is_valid{track != nullptr},
uncalib_pt{(track != nullptr) ? track->pt() * MeVtoGeV : 0},
calib_pt{uncalib_pt},
eta{(track != nullptr) ? track->eta() : FLT_MAX},
phi{(track != nullptr) ? track->phi() : FLT_MAX},
mass{(track != nullptr) ? track->m() : 0},
charge{charge},
year{year},
isData{isData},
pars{(track != nullptr) ? track->definingParameters()
: AmgVector(5)()},
covariance{(track != nullptr)
? track->definingParametersCovMatrix()
: AmgSymMatrix(5)()} {}
TrackCalibObj(const xAOD::TrackParticle* track, TrackType t, int charge,
double eta, double phi, DataYear year, bool isData)
: type{t},
is_valid{track != nullptr},
uncalib_pt{(track != nullptr) ? track->pt() * MeVtoGeV : 0},
calib_pt{uncalib_pt},
eta{eta},
phi{phi},
mass{(track != nullptr) ? track->m() : 0},
charge{charge},
year{year},
isData{isData},
pars{(track != nullptr) ? track->definingParameters()
: AmgVector(5)()},
covariance{(track != nullptr)
? track->definingParametersCovMatrix()
: AmgSymMatrix(5)()} {}
TrackCalibObj(TrackType t, int charge, double pt, double eta, double phi, double mass, AmgVector(5) pars, AmgSymMatrix(5) cov, DataYear year, bool isData):
type{t},
......
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