ATLAS Offline Software
Loading...
Searching...
No Matches
src/PixelDetectorTool.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 PIXELGEOMODEL_PIXELDETECTORTOOL_H
6#define PIXELGEOMODEL_PIXELDETECTORTOOL_H
7
9#include "GaudiKernel/ToolHandle.h"
10#include "GaudiKernel/ServiceHandle.h"
11
15
17
19
20namespace InDetDD {
22}
23
24class PixelDetectorTool final : public GeoModelTool {
25
26 public:
27 // Standard Constructor
28 PixelDetectorTool( const std::string& type, const std::string& name, const IInterface* parent );
29 // Standard Destructor
30 virtual ~PixelDetectorTool() override final;
31
32 virtual StatusCode initialize() override final;
33
34 virtual StatusCode create() override final;
35 virtual StatusCode clear() override final;
36
37 // Callback function itself
38 virtual StatusCode align() override;
39
40private:
41 //
42 bool m_services{true};
43 bool m_servicesOnLadder{true}; //JBdV
44 std::string m_detectorName{"PixelDetector"};
45 ServiceHandle<IIBLParameterSvc> m_IBLParameterSvc{this,"IBLParameterSvc","IBLParameterSvc",""};
46 bool m_dc1Geometry{false};
47 bool m_alignable{true};
48 bool m_tweakIBLDist{true}; // whether to tweak L3 transforms with IBLDist
49 bool m_initialLayout{false};
50 bool m_devVersion{false};
51 bool m_buildDBM{false};
53 ToolHandle< IGeoSubDetTool > m_bcmTool{this,"BCM_Tool","",""};
54 ToolHandle< IGeoSubDetTool > m_blmTool{this,"BLM_Tool","",""};
55 PublicToolHandle< IInDetServMatBuilderTool > m_serviceBuilderTool{this,"ServiceBuilderTool","",""};
58
60
61};
62
63#endif // PIXELGEOMODEL_PIXELDETECTORTOOL_H
Define macros for attributes used to control the static checker.
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
ToolHandle< IGeoSubDetTool > m_bcmTool
ToolHandle< IGeoSubDetTool > m_blmTool
virtual StatusCode align() override
const InDetDD::PixelDetectorManager * m_manager
virtual StatusCode initialize() override final
std::string m_overrideVersionName
virtual ~PixelDetectorTool() override final
virtual StatusCode create() override final
Create the Detector Node corresponding to this tool.
PixelGeoModelAthenaComps * m_athenaComps
virtual StatusCode clear() override final
ServiceHandle< IIBLParameterSvc > m_IBLParameterSvc
PixelDetectorTool(const std::string &type, const std::string &name, const IInterface *parent)
PublicToolHandle< IInDetServMatBuilderTool > m_serviceBuilderTool
Class to hold various Athena components.
Message Stream Member.