File indexing completed on 2025-12-16 09:19:55
0001
0002
0003 #ifndef GLOBALVERTEX_CALOVERTEXV1_H
0004 #define GLOBALVERTEX_CALOVERTEXV1_H
0005
0006 #include "CaloVertex.h"
0007
0008 #include <iostream>
0009 #include <limits>
0010
0011 class CaloVertexv1 : public CaloVertex
0012 {
0013 public:
0014 CaloVertexv1() = default;
0015 ~CaloVertexv1() override = default;
0016
0017
0018
0019 void identify(std::ostream& os = std::cout) const override;
0020 void Reset() override { *this = CaloVertexv1(); }
0021 int isValid() const override;
0022 PHObject* CloneMe() const override { return new CaloVertexv1(*this); }
0023
0024
0025
0026 unsigned int get_id() const override { return _id; }
0027 void set_id(unsigned int id) override { _id = id; }
0028
0029 float get_t() const override { return _t; }
0030 void set_t(float t) override { _t = t; }
0031
0032 float get_t_err() const override { return _t_err; }
0033 void set_t_err(float t_err) override { _t_err = t_err; }
0034
0035 float get_z() const override { return _z; }
0036 void set_z(float z) override { _z = z; }
0037
0038 float get_z_err() const override { return _z_err; }
0039 void set_z_err(float z_err) override { _z_err = z_err; }
0040
0041 float get_position(unsigned int coor) const override;
0042
0043 private:
0044 unsigned int _id{std::numeric_limits<unsigned int>::max()};
0045 float _t{std::numeric_limits<float>::quiet_NaN()};
0046 float _t_err{std::numeric_limits<float>::quiet_NaN()};
0047 float _z{std::numeric_limits<float>::quiet_NaN()};
0048 float _z_err{std::numeric_limits<float>::quiet_NaN()};
0049
0050 ClassDefOverride(CaloVertexv1, 1);
0051 };
0052
0053 #endif