ATLAS Offline Software
Loading...
Searching...
No Matches
LArDetectorToolNV.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
11
12#ifndef LARGEOALGSNV_LARDETECTORTOOLNV_H
13#define LARGEOALGSNV_LARDETECTORTOOLNV_H
14
17
19
28
29class LArDetectorToolNV final : public GeoModelTool {
30 public:
31 // Standard Constructor
32 LArDetectorToolNV( const std::string& type, const std::string& name, const IInterface* parent );
33
34 // Standard Destructor
36
37 // Create Method:
38 virtual StatusCode create() override;
39
40 // Clear Method
41 virtual StatusCode clear() override;
42
43 // Apply alignments (for simulation only)
44 virtual StatusCode align() override;
45
46 private:
47
48 Gaudi::Property<bool> m_barrelSaggingOn{this,"SaggingBarrelAccordeon",false};
49 Gaudi::Property<int> m_barrelVisLimit{this,"BarrelCellVisLimit",-1};
50 Gaudi::Property<int> m_fcalVisLimit{this,"FCALVisLimit",-1};
51
52 Gaudi::Property<bool> m_buildBarrel{this,"BuildBarrel",true};
53 Gaudi::Property<bool> m_buildEndcap{this,"BuildEndcap",true};
54
55 Gaudi::Property<bool> m_applyAlignments{this,"ApplyAlignments",false};
56
58
59 Gaudi::Property<std::string> m_geometryConfig{this,"GeometryConfig","FULL"}; // FULL, SIMU, RECO
60
61 Gaudi::Property<std::string> m_EMECVariantInner{this,"EMECVariantInner","Wheel"};
62 Gaudi::Property<std::string> m_EMECVariantOuter{this,"EMECVariantOuter","Wheel"};
63
64 Gaudi::Property<bool> m_activateFT{this,"ActivateFeedThrougs",true};
65 Gaudi::Property<bool> m_enableMBTS{this,"EnableMBTS",true};
66
68};
69
70#endif
Helper class for applying LAr alignments either from LArDetectorToolNV or from LArAlignCondAlg.
Stored in storegate.
virtual ~LArDetectorToolNV()
LArDetectorToolNV(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode create() override
Gaudi::Property< std::string > m_geometryConfig
Gaudi::Property< bool > m_buildEndcap
virtual StatusCode align() override
Gaudi::Property< std::string > m_EMECVariantInner
virtual StatusCode clear() override
Gaudi::Property< int > m_barrelVisLimit
Gaudi::Property< std::string > m_EMECVariantOuter
Gaudi::Property< bool > m_barrelSaggingOn
const LArDetectorManager * m_manager
Gaudi::Property< bool > m_enableMBTS
Gaudi::Property< bool > m_activateFT
Gaudi::Property< bool > m_applyAlignments
LArAlignHelper m_alignHelper
Gaudi::Property< bool > m_buildBarrel
Gaudi::Property< int > m_fcalVisLimit