ATLAS Offline Software
Loading...
Searching...
No Matches
IDeviceDetectorDescriptionProviderSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4#pragma once
5
6#include "GaudiKernel/IService.h"
7#include "Identifier/Identifier.h"
8#include "traccc/geometry/detector_design_description.hpp"
9#include "traccc/geometry/detector_conditions_description.hpp"
10#include <unordered_map>
11#include <cstdint>
12
13namespace ActsTrk {
14
15class IDeviceDetectorDescriptionProviderSvc : virtual public IService {
16public:
18
20
21 virtual const std::unordered_map<uint64_t, Identifier>&
22 detrayToAthenaMap() const = 0;
23
24 virtual const std::unordered_map<Identifier, uint64_t>&
25 athenaToDetrayMap() const = 0;
26
27};
28
29} // namespace ActsTrk
DeclareInterfaceID(IDeviceDetectorDescriptionProviderSvc, 1, 0)
virtual const std::unordered_map< Identifier, uint64_t > & athenaToDetrayMap() const =0
virtual const std::unordered_map< uint64_t, Identifier > & detrayToAthenaMap() const =0
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...