8#ifdef PODIO_JSON_OUTPUT
9#include "nlohmann/json.hpp"
25 Cov3f(
double vx,
double vy,
double vz,
double vxy = 0,
double vxz = 0,
double vyz = 0)
26 :
xx{static_cast<float>(vx)},
yy{static_cast<float>(vy)},
zz{static_cast<float>(vz)},
27 xy{static_cast<float>(vxy)},
xz{static_cast<float>(vxz)},
yz{static_cast<float>(vyz)} {}
36 return *(&
xy + i + j - 1);
53#ifdef PODIO_JSON_OUTPUT
54inline void to_json(nlohmann::json& j,
const Cov3f& value) {
float xx
Definition: Cov3f.h:17
float xz
Definition: Cov3f.h:21
float zz
Definition: Cov3f.h:19
float yy
Definition: Cov3f.h:18
float yz
Definition: Cov3f.h:22
float operator()(unsigned i, unsigned j) const
Definition: Cov3f.h:28
Cov3f()
Definition: Cov3f.h:24
Cov3f(double vx, double vy, double vz, double vxy=0, double vxz=0, double vyz=0)
Definition: Cov3f.h:25
float xy
Definition: Cov3f.h:20
Definition: CalorimeterHit.cc:13
std::ostream & operator<<(std::ostream &o, const CalorimeterHit &value)
Definition: CalorimeterHit.cc:93