ATLAS Offline Software
IDetectorVolumeSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSGEOMETRYINTERFACES_IACTSDETECTORVOLUMESVC_H
6 #define ACTSGEOMETRYINTERFACES_IACTSDETECTORVOLUMESVC_H
7 
8 #include "GaudiKernel/IService.h"
10 #ifndef SIMULATIONBASE
11 # include "Acts/Detector/Detector.hpp"
12 #endif
13 #include <memory>
14 
15 namespace Acts{
16  namespace Experimental {
17  class Detector;
18  }
19 }
20 
21 namespace ActsTrk{
26  class IDetectorVolumeSvc : virtual public IService {
27  public:
28 
29 
31 
32  virtual ~IDetectorVolumeSvc() = default;
33 
37  using DetectorPtr = std::shared_ptr<const Acts::Experimental::Detector>;
38  virtual DetectorPtr detector() const = 0;
39 
43  virtual unsigned int populateAlignmentStore(AlignmentStore& store) const = 0;
45  virtual const ActsGeometryContext& getNominalContext() const = 0;
46  };
47 
48 }
49 
50 
51 #endif
ActsTrk::IDetectorVolumeSvc::~IDetectorVolumeSvc
virtual ~IDetectorVolumeSvc()=default
ActsTrk::IDetectorVolumeSvc::detector
virtual DetectorPtr detector() const =0
SGTest::store
TestStore store
Definition: TestStore.cxx:23
ActsGeometryContext.h
ActsTrk::DetectorAlignStore
Definition: DetectorAlignStore.h:20
ActsGeometryContext::AlignmentStore
ActsTrk::DetectorAlignStore AlignmentStore
Definition: ActsGeometryContext.h:30
Acts
Definition: ChamberAssembleTool.h:18
ActsTrk::IDetectorVolumeSvc::populateAlignmentStore
virtual unsigned int populateAlignmentStore(AlignmentStore &store) const =0
jet::CompCategory::Detector
@ Detector
Definition: UncertaintyEnum.h:19
ActsTrk::IDetectorVolumeSvc
Interface of the service providing the Acts::Detector which implements the navigation delegate paradi...
Definition: IDetectorVolumeSvc.h:26
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
ActsTrk::IDetectorVolumeSvc::DeclareInterfaceID
DeclareInterfaceID(IDetectorVolumeSvc, 1, 0)
ActsTrk::IDetectorVolumeSvc::getNominalContext
virtual const ActsGeometryContext & getNominalContext() const =0
Returns an empty nominal context without any alignment caches.
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:54
ActsTrk::IDetectorVolumeSvc::DetectorPtr
std::shared_ptr< const Acts::Experimental::Detector > DetectorPtr
Returns the pointer to the Acts::Detector representing all ATLAS tracking layers If the method is cal...
Definition: IDetectorVolumeSvc.h:37