ATLAS Offline Software
TRTAlignCondAlg.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 TRTCONDITIONSALGS_TRTALIGNCONDALG_H
6 #define TRTCONDITIONSALGS_TRTALIGNCONDALG_H
7 
13 
17 
18 
19 namespace InDetDD {
20  class TRT_DetectorManager;
21 }
22 
24 {
25  public:
26  TRTAlignCondAlg(const std::string& name, ISvcLocator* pSvcLocator);
27  virtual ~TRTAlignCondAlg() override;
28 
29  virtual StatusCode initialize() override;
30  virtual StatusCode execute() override;
31 
32  private:
33  SG::ReadCondHandleKey<CondAttrListCollection> m_readKeyDynamicGlobal{this, "ReadKeyDynamicGlobal","/TRT/AlignL1/TRT","Read handle for global alignment conditions"};
34  SG::ReadCondHandleKey<AlignableTransformContainer> m_readKeyDynamicRegular{this, "ReadKeyDynamicRegular","/TRT/AlignL2","Read handle for Dynamic Alignable transform containers"};
35  SG::ReadCondHandleKey<AlignableTransformContainer> m_readKeyRegular{this, "ReadKeyRegular","/TRT/Align","Read handle for Static Alignable transform containers"};
36  SG::WriteCondHandleKey<GeoAlignmentStore> m_writeKeyAlignStore{this,"WriteKeyAlignStore","TRT_AlignmentStore","Write handle key to store TRT GeoAlignmentStore constants"};
37  SG::WriteCondHandleKey<InDetDD::TRT_DetElementContainer> m_writeKeyDetElCont{this, "WriteKeyDetElCont", "TRT_DetElementContainer", "Key of output to store detector element structures for TRT"};
38 
40 
41  Gaudi::Property<bool> m_useDynamicFolders{ this, "UseDynamicFolders", false, "Turn on-off use of Dynamic folders" };
42 };
43 
44 #endif
TRTAlignCondAlg::m_readKeyDynamicRegular
SG::ReadCondHandleKey< AlignableTransformContainer > m_readKeyDynamicRegular
Definition: TRTAlignCondAlg.h:34
TRTAlignCondAlg::initialize
virtual StatusCode initialize() override
Definition: TRTAlignCondAlg.cxx:22
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
TRT_DetElementCollection.h
TRT_DetElementContainer.h
WriteCondHandleKey.h
TRTAlignCondAlg::TRTAlignCondAlg
TRTAlignCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TRTAlignCondAlg.cxx:12
TRTAlignCondAlg::m_detManager
const InDetDD::TRT_DetectorManager * m_detManager
Definition: TRTAlignCondAlg.h:39
TRTAlignCondAlg::~TRTAlignCondAlg
virtual ~TRTAlignCondAlg() override
AthAlgorithm.h
TRTAlignCondAlg::execute
virtual StatusCode execute() override
Definition: TRTAlignCondAlg.cxx:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AlignableTransformContainer.h
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
TRTAlignCondAlg::m_readKeyDynamicGlobal
SG::ReadCondHandleKey< CondAttrListCollection > m_readKeyDynamicGlobal
Definition: TRTAlignCondAlg.h:33
GeoAlignmentStore.h
TRTAlignCondAlg::m_writeKeyDetElCont
SG::WriteCondHandleKey< InDetDD::TRT_DetElementContainer > m_writeKeyDetElCont
Definition: TRTAlignCondAlg.h:37
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TRTAlignCondAlg
Definition: TRTAlignCondAlg.h:24
SG::ReadCondHandleKey< CondAttrListCollection >
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition: TRT_DetectorManager.h:69
InDetDD
Message Stream Member.
Definition: FakeTrackBuilder.h:8
TRTAlignCondAlg::m_writeKeyAlignStore
SG::WriteCondHandleKey< GeoAlignmentStore > m_writeKeyAlignStore
Definition: TRTAlignCondAlg.h:36
SG::WriteCondHandleKey< GeoAlignmentStore >
TRTAlignCondAlg::m_useDynamicFolders
Gaudi::Property< bool > m_useDynamicFolders
Definition: TRTAlignCondAlg.h:41
TRTAlignCondAlg::m_readKeyRegular
SG::ReadCondHandleKey< AlignableTransformContainer > m_readKeyRegular
Definition: TRTAlignCondAlg.h:35