EICd
EIC data model
CovDiagXYZT.h
Go to the documentation of this file.
1 // AUTOMATICALLY GENERATED FILE - DO NOT EDIT
2 
3 #ifndef EICD_CovDiagXYZT_H
4 #define EICD_CovDiagXYZT_H
5 
6 #include <ostream>
7 
8 namespace eic {
9 
10 
11 class CovDiagXYZT {
12 public:
13  double xx{};
14  double yy{};
15  double zz{};
16  double tt{};
17 
18  CovDiagXYZT() : xx{0}, yy{0}, zz{0}, tt{0} {}
19  CovDiagXYZT(double x, double y, double z, double t) : xx{x}, yy{y}, zz{z}, tt{t} {}
20  double operator()(unsigned i, unsigned j) const {return (i == j) ? *(&xx + i) : 0.;}
21 
22 
23 };
24 
25 inline std::ostream& operator<<(std::ostream& o, const eic::CovDiagXYZT& value) {
26  o << value.xx << " ";
27  o << value.yy << " ";
28  o << value.zz << " ";
29  o << value.tt << " ";
30 
31  return o;
32 }
33 
34 } // namespace eic
35 
36 
37 
38 #endif
eic::operator<<
std::ostream & operator<<(std::ostream &o, const ConstBasicParticle &value)
Definition: BasicParticle.cc:102
eic::CovDiagXYZT
Definition: CovDiagXYZT.h:11
eic::CovDiagXYZT::yy
double yy
Definition: CovDiagXYZT.h:14
eic::CovDiagXYZT::operator()
double operator()(unsigned i, unsigned j) const
Definition: CovDiagXYZT.h:20
eic
Definition: BasicParticle.cc:13
eic::CovDiagXYZT::xx
double xx
Definition: CovDiagXYZT.h:13
eic::CovDiagXYZT::tt
double tt
Definition: CovDiagXYZT.h:16
eic::CovDiagXYZT::CovDiagXYZT
CovDiagXYZT(double x, double y, double z, double t)
Definition: CovDiagXYZT.h:19
eic::CovDiagXYZT::CovDiagXYZT
CovDiagXYZT()
Definition: CovDiagXYZT.h:18
eic::CovDiagXYZT::zz
double zz
Definition: CovDiagXYZT.h:15