3#ifndef EICD_CovDiag3f_H
4#define EICD_CovDiag3f_H
8#ifdef PODIO_JSON_OUTPUT
9#include "nlohmann/json.hpp"
23 :
xx{static_cast<float>(x)},
yy{static_cast<float>(y)},
zz{static_cast<float>(z)} {}
24 float operator()(
unsigned i,
unsigned j)
const {
return (i == j) ? *(&
xx + i) : 0.;}
37#ifdef PODIO_JSON_OUTPUT
38inline void to_json(nlohmann::json& j,
const CovDiag3f& value) {
Definition: CovDiag3f.h:15
float zz
Definition: CovDiag3f.h:19
float yy
Definition: CovDiag3f.h:18
float xx
Definition: CovDiag3f.h:17
CovDiag3f()
Definition: CovDiag3f.h:21
float operator()(unsigned i, unsigned j) const
Definition: CovDiag3f.h:24
CovDiag3f(double x, double y, double z)
Definition: CovDiag3f.h:22
Definition: CalorimeterHit.cc:13
std::ostream & operator<<(std::ostream &o, const CalorimeterHit &value)
Definition: CalorimeterHit.cc:93