22 LdmxSpacePoint(
float x_,
float y_,
float z_,
float t,
int layer_) {
30 m_variance_r_ = 0.050;
31 m_variance_z_ = 0.050;
36 LdmxSpacePoint(
float x_,
float y_,
float z_,
float t,
int layer_,
float edep,
37 float vR,
float vZ,
int id) {
51 const std::vector<float>& cv,
int id) {
59 m_variance_r_ = cv[0];
60 m_variance_z_ = cv[1];
64 float x()
const {
return m_x_; }
65 float y()
const {
return m_y_; }
66 float z()
const {
return m_z_; }
67 float t()
const {
return m_t_; }
68 float r()
const {
return m_r_; }
69 float edep()
const {
return m_edep_; }
70 float varianceR()
const {
return m_variance_r_; }
71 float varianceZ()
const {
return m_variance_z_; }
72 int layer()
const {
return m_layer_; }
73 int id()
const {
return m_id_; }
75 void setGlobalPosition(
float x_,
float y_,
float z_) {
76 global_pos_.setZero();
82 void setLocalPosition(
float u,
float v) {
88 void setLocalPosition(
const Acts::Vector2& local) { local_pos_ = local; }
90 void setLocalCovariance(
float vR,
float vZ) {
92 local_cov_(0, 0) = vR;
93 local_cov_(1, 1) = vZ;
100 projector_.setZero();
101 projector_(0, 0) = 1;
102 projector_(1, 1) = 1;
105 const Acts::SquareMatrix2 getLocalCovariance()
const {
return local_cov_; };
106 const Acts::Vector3 getGlobalPosition()
const {
return global_pos_; };
107 const Acts::Vector2 getLocalPosition()
const {
return local_pos_; };
109 Acts::Vector3 global_pos_;
110 Acts::Vector2 local_pos_;
112 Acts::SquareMatrix2 local_cov_;
117 Acts::ActsMatrix<2, 6> projector_;
121 setGlobalPosition(m_x_, m_y_, m_z_);
122 m_r_ = std::sqrt(m_x_ * m_x_ + m_y_ * m_y_);
123 setLocalCovariance(m_variance_r_, m_variance_z_);