20 acc( *
this ) = std::move(
value);
26 const auto& values = globalPosAcc(*
this);
31 auto& values = globalPosAcc(*
this);
40 return globalPosAcc(*
this)[0];
45 return globalPosAcc(*
this)[1];
50 return globalPosAcc(*
this)[2];
54 varianceR, setVarianceR )
57 varianceZ, setVarianceZ )
64 static const Accessor< std::vector< const xAOD::UncalibratedMeasurement* > >
acc(
"measurements" );
68 static const Accessor< std::vector< const xAOD::UncalibratedMeasurement* > >
acc(
"measurements" );
73 topHalfStripLength, setTopHalfStripLength )
76 bottomHalfStripLength, setBottomHalfStripLength )
84 const auto& values = topStripDirectionAcc(*
this);
89 const auto& values = bottomStripDirectionAcc(*
this);
94 const auto& values = stripCenterDistanceAcc(*
this);
99 const auto& values = topStripCenterAcc(*
this);
104 auto& values = topStripDirectionAcc(*
this);
109 auto& values = bottomStripDirectionAcc(*
this);
114 auto& values = stripCenterDistanceAcc(*
this);
119 auto& values = topStripCenterAcc(*
this);
124 const Eigen::Matrix<float,3,1>& globPos,
125 float cov_r,
float cov_z,
126 std::vector< const xAOD::UncalibratedMeasurement* >&& measurements)
128 this->setElementIdList({idHash});
129 this->globalPosition() = globPos;
130 this->setRadius( std::sqrt( globPos(0,0) * globPos(0,0) + globPos(1,0) * globPos(1,0) ) );
131 this->setVarianceR(cov_r);
132 this->setVarianceZ(cov_z);
133 this->setMeasurements(std::move(measurements));
137 const Eigen::Matrix<float,3,1>& globPos,
138 float cov_r,
float cov_z,
139 std::vector< const xAOD::UncalibratedMeasurement* >&& measurements,
140 float topHalfStripLength,
141 float bottomHalfStripLength,
142 const Eigen::Matrix<float,3,1>& topStripDirection,
143 const Eigen::Matrix<float,3,1>& bottomStripDirection,
144 const Eigen::Matrix<float,3,1>& stripCenterDistance,
145 const Eigen::Matrix<float,3,1>& topStripCenter)
147 this->setElementIdList(std::move(idHashes));
148 this->globalPosition() = globPos;
149 this->setRadius( std::sqrt( globPos(0,0) * globPos(0,0) + globPos(1,0) * globPos(1,0) ) );
150 this->setVarianceR(cov_r);
151 this->setVarianceZ(cov_z);
152 this->setMeasurements(std::move(measurements));
154 this->setTopHalfStripLength(topHalfStripLength);
155 this->setBottomHalfStripLength(bottomHalfStripLength);
157 this->topStripDirection() = topStripDirection;
158 this->bottomStripDirection() = bottomStripDirection;
159 this->stripCenterDistance() = stripCenterDistance;
160 this->topStripCenter() = topStripCenter;