36 const std::string& name,
37 const IInterface* parent)
41 declareInterface<IHGTDAlignDBTool>(
this);
60 return StatusCode::SUCCESS;
79 return "HGTDModule_" + std::to_string(hash.value());
91 return StatusCode::FAILURE;
96 unsigned int nModules = 0;
97 for(
const auto* element : *
m_detManager->getDetectorElementCollection())
120 container->push_back(transform);
121 container->add(hash);
123 <<
" tag = " << transform->tag());
150 <<
" HGTD modules.");
152 return StatusCode::SUCCESS;
167 for (
const auto* transform : *container) {
168 if (transform->tag() == tag) {
188 for (
const auto* transform : *container) {
189 if (transform->tag() == tag) {
216 return transform->update(
235 t * Amg::RotationMatrix3D::Identity();
269 return transform->tweak(
288 t * Amg::RotationMatrix3D::Identity();
309 unsigned int level)
const
315 return Amg::Transform3D::Identity();
319 if (itr != transform->end()) {
324 return Amg::Transform3D::Identity();
335 return StatusCode::FAILURE;
343 return StatusCode::FAILURE;
350 objects.emplace_back(
"AlignableTransformContainer",
m_dbRoot.value());
365 return StatusCode::FAILURE;
372 return StatusCode::FAILURE;
399 const auto* address = proxy->address();
404 ATH_MSG_DEBUG(
"Address class = " <<
typeid(*address).name());
408 return StatusCode::SUCCESS;
418 unsigned int event2)
const
420 SmartIF<IIOVRegistrationSvc> regSvc{
421 Gaudi::svcLocator()->service(
"IOVRegistrationSvc")
424 if(!regSvc.isValid())
427 return StatusCode::FAILURE;
435 "AlignableTransformContainer",
445 return StatusCode::SUCCESS;
461 for (
const auto* transform : *container) {
463 for (
auto itr = transform->begin();
464 itr != transform->end();
475 << shift.z() <<
")");
493 for (
const auto* transform : *container) {
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_WARNING(x)
This is an interface to a tool used to register conditions objects in the Interval of Validity (IOV) ...
const ServiceHandle< StoreGateSvc > & detStore() const
This class saves the "context" of an expanded identifier (ExpandedIdentifier) for compact or hash ver...
This is a "hash" representation of an Identifier.
bool contains(const std::string &s, const std::string ®x)
does a string contain the substring
Eigen::AngleAxisd AngleAxis3D
HepGeom::Transform3D EigenTransformToCLHEP(const Amg::Transform3D &eigenTransf)
Converts an Eigen-based Amg::Transform3D into a CLHEP-based HepGeom::Transform3D.
Amg::Transform3D CLHEPTransformToEigen(const HepGeom::Transform3D &CLHEPtransf)
Converts a CLHEP-based HepGeom::Transform3D into an Eigen Amg::Transform3D.
Eigen::Affine3d Transform3D
Eigen::Matrix< double, 3, 1 > Vector3D
Eigen::Translation< double, 3 > Translation3D
static constexpr CLID ID()