Skip to content
Snippets Groups Projects
Commit a8683470 authored by Christos Anastopoulos's avatar Christos Anastopoulos
Browse files

Change defining Parameter interface for NeutralParticle to be the same as...

Change defining Parameter interface for NeutralParticle to be the same as TrackParticle, cleaner and MT compatible
parent 9ce9b2a7
No related branches found
No related tags found
9 merge requests!58791DataQualityConfigurations: Modify L1Calo config for web display,!46784MuonCondInterface: Enable thread-safety checking.,!46776Updated LArMonitoring config file for WD to match new files produced using MT,!45405updated ART test cron job,!42417Draft: DIRE and VINCIA Base Fragments for Pythia 8.3,!28528Revert 63f845ae,!27054Atr20369 210,!26342Monopole: Handle fractionally charged particles,!20731Change defining Parameter interface for NeutralParticle to be the same as…
......@@ -109,8 +109,8 @@ namespace xAOD {
AUXSTORE_PRIMITIVE_GETTER(NeutralParticle_v1, float, theta)
AUXSTORE_PRIMITIVE_GETTER(NeutralParticle_v1, float, oneOverP)
const DefiningParameters_t& NeutralParticle_v1::definingParameters() const{
static DefiningParameters_t tmp;
const DefiningParameters_t NeutralParticle_v1::definingParameters() const{
DefiningParameters_t tmp;
tmp << d0(),z0(),phi0(),theta(),oneOverP();
return tmp;
}
......@@ -154,11 +154,12 @@ namespace xAOD {
v.push_back(cov(icol,irow));
}
const xAOD::ParametersCovMatrix_t& NeutralParticle_v1::definingParametersCovMatrix() const {
const xAOD::ParametersCovMatrix_t NeutralParticle_v1::definingParametersCovMatrix() const {
static const Accessor< std::vector<float> > acc( "definingParametersCovMatrix" );
std::vector<float> v = acc(*this);
std::vector<float>::const_iterator it = v.begin();
static xAOD::ParametersCovMatrix_t cov; cov.setZero();
xAOD::ParametersCovMatrix_t cov;
cov.setZero();
for (size_t irow = 0; irow<5; ++irow)
for (size_t icol =0; icol<=irow; ++icol)
cov.fillSymmetric(icol,irow, *it++);
......
......@@ -100,9 +100,9 @@ namespace xAOD {
/// @brief Returns a SVector of the Perigee track parameters.
/// i.e. a vector of
/// \f$\left(\begin{array}{c}d_0\\z_0\\\phi_0\\\theta\\q/p\end{array}\right)\f$
const DefiningParameters_t& definingParameters() const;
const DefiningParameters_t definingParameters() const;
/// Returns the 5x5 symmetric matrix containing the defining parameters covariance matrix.
const ParametersCovMatrix_t& definingParametersCovMatrix() const;
const ParametersCovMatrix_t definingParametersCovMatrix() const;
/// Returns the vector of the covariance values - 15 elements
const std::vector<float>& definingParametersCovMatrixVec() const;
......
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