ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
TRT_GeoModel
src
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
8
#include "
InDetGeoModelUtils/InDetDDAthenaComps.h
"
9
#include "
TRT_ConditionsServices/ITRT_StrawStatusSummaryTool.h
"
10
11
#include "
GeoModelUtilities/GeoModelTool.h
"
12
#include "
GeoModelInterfaces/IGeoDbTagSvc.h
"
13
14
#include "GaudiKernel/ToolHandle.h"
15
#include "GaudiKernel/ServiceHandle.h"
16
#include <string>
17
18
namespace
InDetDD
{
19
class
TRT_DetectorManager
;
20
}
21
22
class
TRT_DetectorTool
final :
public
GeoModelTool
{
23
24
public
:
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
37
private
:
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
54
const
InDetDD::TRT_DetectorManager
*
m_manager
{
nullptr
};
55
InDetDD::AthenaComps
m_athenaComps
{
"TRT_GeoModel"
};
56
bool
m_initialLayout
{
true
};
57
};
58
59
#endif
// TRT_GEOMODEL_TRTDETECTORTOOL_H
GeoModelTool.h
IGeoDbTagSvc.h
ITRT_StrawStatusSummaryTool.h
abstract interface to TRT straw status constants
InDetDDAthenaComps.h
GeoModelTool
Definition
GeoModelTool.h:15
InDetDD::AthenaComps
Class to hold various Athena components.
Definition
InDetDDAthenaComps.h:21
InDetDD::TRT_DetectorManager
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
Definition
TRT_DetectorManager.h:63
Property
Support class for PropertyMgr.
Definition
Property.h:23
ServiceHandle< IGeoDbTagSvc >
TRT_DetectorTool::m_athenaComps
InDetDD::AthenaComps m_athenaComps
Definition
TRT_DetectorTool.h:55
TRT_DetectorTool::m_dumpStrawStatus
Gaudi::Property< bool > m_dumpStrawStatus
Definition
TRT_DetectorTool.h:50
TRT_DetectorTool::align
virtual StatusCode align() override final
Definition
TRT_DetectorTool.cxx:168
TRT_DetectorTool::create
virtual StatusCode create() override final
Definition
TRT_DetectorTool.cxx:32
TRT_DetectorTool::m_useOldActiveGasMixture
Gaudi::Property< bool > m_useOldActiveGasMixture
Definition
TRT_DetectorTool.h:38
TRT_DetectorTool::m_DC2CompatibleBarrelCoordinates
Gaudi::Property< bool > m_DC2CompatibleBarrelCoordinates
Definition
TRT_DetectorTool.h:39
TRT_DetectorTool::m_initialLayout
bool m_initialLayout
Definition
TRT_DetectorTool.h:56
TRT_DetectorTool::m_doArgonMixture
Gaudi::Property< bool > m_doArgonMixture
Definition
TRT_DetectorTool.h:44
TRT_DetectorTool::m_doKryptonMixture
Gaudi::Property< bool > m_doKryptonMixture
Definition
TRT_DetectorTool.h:46
TRT_DetectorTool::m_alignable
Gaudi::Property< bool > m_alignable
Definition
TRT_DetectorTool.h:40
TRT_DetectorTool::m_geoDbTagSvc
ServiceHandle< IGeoDbTagSvc > m_geoDbTagSvc
Definition
TRT_DetectorTool.h:48
TRT_DetectorTool::m_sumTool
ToolHandle< ITRT_StrawStatusSummaryTool > m_sumTool
Definition
TRT_DetectorTool.h:52
TRT_DetectorTool::m_manager
const InDetDD::TRT_DetectorManager * m_manager
Definition
TRT_DetectorTool.h:54
TRT_DetectorTool::m_strawStatusFile
Gaudi::Property< std::string > m_strawStatusFile
Definition
TRT_DetectorTool.h:51
TRT_DetectorTool::m_useDynamicAlignFolders
Gaudi::Property< bool > m_useDynamicAlignFolders
Definition
TRT_DetectorTool.h:41
TRT_DetectorTool::clear
virtual StatusCode clear() override final
Definition
TRT_DetectorTool.cxx:157
TRT_DetectorTool::TRT_DetectorTool
TRT_DetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TRT_DetectorTool.cxx:25
TRT_DetectorTool::~TRT_DetectorTool
virtual ~TRT_DetectorTool()=default
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
InDetDD
Message Stream Member.
Definition
FakeTrackBuilder.h:8
type
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0