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