8#ifdef PODIO_JSON_OUTPUT
9#include "nlohmann/json.hpp"
29 Cov4f(
double vx,
double vy,
double vz,
double vt,
30 double vxy = 0,
double vxz = 0,
double vxt = 0,
31 double vyz = 0,
double vyt = 0,
double vzt = 0)
32 :
xx{static_cast<float>(vx)},
yy{static_cast<float>(vy)},
zz{static_cast<float>(vz)},
tt{static_cast<float>(vt)},
33 xy{static_cast<float>(vxy)},
xz{static_cast<float>(vxz)},
xt{static_cast<float>(vxt)},
34 yz{static_cast<float>(vyz)},
yt{static_cast<float>(vyt)},
zt{static_cast<float>(vzt)} {}
45 return *(&
xy + j - 1);
47 return *(&
yz + j - 2);
72#ifdef PODIO_JSON_OUTPUT
73inline void to_json(nlohmann::json& j,
const Cov4f& value) {
float tt
Definition: Cov4f.h:20
float zz
Definition: Cov4f.h:19
float yy
Definition: Cov4f.h:18
float xt
Definition: Cov4f.h:23
float zt
Definition: Cov4f.h:26
float yt
Definition: Cov4f.h:25
float operator()(unsigned i, unsigned j) const
Definition: Cov4f.h:35
Cov4f(double vx, double vy, double vz, double vt, double vxy=0, double vxz=0, double vxt=0, double vyz=0, double vyt=0, double vzt=0)
Definition: Cov4f.h:29
float xx
Definition: Cov4f.h:17
float xz
Definition: Cov4f.h:22
float xy
Definition: Cov4f.h:21
float yz
Definition: Cov4f.h:24
Cov4f()
Definition: Cov4f.h:28
Definition: CalorimeterHit.cc:13
std::ostream & operator<<(std::ostream &o, const CalorimeterHit &value)
Definition: CalorimeterHit.cc:93