ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_DetectorTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRT_GEOMODEL_TRTDETECTORTOOL_H
6#define TRT_GEOMODEL_TRTDETECTORTOOL_H
7
10
13
14#include "GaudiKernel/ToolHandle.h"
15#include "GaudiKernel/ServiceHandle.h"
16#include <string>
17
18namespace InDetDD {
20}
21
22class TRT_DetectorTool final : public GeoModelTool {
23
24public:
25 // Standard Constructor
26 TRT_DetectorTool( const std::string& type, const std::string& name, const IInterface* parent );
27
28 // Standard Destructor
29 virtual ~TRT_DetectorTool() = default;
30
31 virtual StatusCode create() override final;
32 virtual StatusCode clear() override final;
33
34 // Callback function itself
35 virtual StatusCode align() override final;
36
38 Gaudi::Property<bool> m_useOldActiveGasMixture{this,"UseOldActiveGasMixture",false};
39 Gaudi::Property<bool> m_DC2CompatibleBarrelCoordinates{this,"DC2CompatibleBarrelCoordinates",false};
40 Gaudi::Property<bool> m_alignable{this,"Alignable",true};
41 Gaudi::Property<bool> m_useDynamicAlignFolders{this,"useDynamicAlignFolders",false};
42
43 // Set to true to use argon. DEFAULT VALUE is true. Overridden by DOARGONMIXTURE switch
44 Gaudi::Property<bool> m_doArgonMixture{this,"DoXenonArgonMixture",true};
45 // Set to true to use krypton. DEFAULT VALUE is true. Overridden by DOKRYPTONMIXTURE switch
46 Gaudi::Property<bool> m_doKryptonMixture{this,"DoKryptonMixture",true};
47
48 ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc{this,"GeoDbTagSvc","GeoDbTagSvc"};
49
50 Gaudi::Property<bool> m_dumpStrawStatus{this, "DumpStrawStatus", false};
51 Gaudi::Property<std::string> m_strawStatusFile{this, "StrawStatusFile", ""};
52 ToolHandle<ITRT_StrawStatusSummaryTool> m_sumTool{this, "SummaryTool", ""}; // added for Argon
53
56 bool m_initialLayout{true};
57};
58
59#endif // TRT_GEOMODEL_TRTDETECTORTOOL_H
abstract interface to TRT straw status constants
Class to hold various Athena components.
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Support class for PropertyMgr.
Definition Property.h:23
InDetDD::AthenaComps m_athenaComps
Gaudi::Property< bool > m_dumpStrawStatus
virtual StatusCode align() override final
virtual StatusCode create() override final
Gaudi::Property< bool > m_useOldActiveGasMixture
Gaudi::Property< bool > m_DC2CompatibleBarrelCoordinates
Gaudi::Property< bool > m_doArgonMixture
Gaudi::Property< bool > m_doKryptonMixture
Gaudi::Property< bool > m_alignable
ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc
ToolHandle< ITRT_StrawStatusSummaryTool > m_sumTool
const InDetDD::TRT_DetectorManager * m_manager
Gaudi::Property< std::string > m_strawStatusFile
Gaudi::Property< bool > m_useDynamicAlignFolders
virtual StatusCode clear() override final
TRT_DetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
virtual ~TRT_DetectorTool()=default
=============================================================================
Message Stream Member.
#define private