ATLAS Offline Software
Loading...
Searching...
No Matches
MdtToyTwinCablingDumpAlg.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/*
6 * Algorithm to dump the R4-style Mdt cabling maps into a JSON file
7*/
8
9#ifndef MUONCONDDUMP_MDTTOYTWINCABLINGDUMPALG_H
10#define MUONCONDDUMP_MDTTOYTWINCABLINGDUMPALG_H
11
12
16
20
21
23public:
24 MdtToyTwinCablingDumpAlg(const std::string& name, ISvcLocator* pSvcLocator);
25 virtual ~MdtToyTwinCablingDumpAlg() = default;
26 virtual StatusCode initialize() override;
27 virtual StatusCode execute() override;
28 virtual unsigned int cardinality() const override final{return 1;}
29
30private:
31 bool equipREwithTwins(const Identifier& detElId) const;
32
33 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
34
36
37 Gaudi::Property<std::string> m_cablingJSON{this, "outCablingJSON", "MdtTwinMapping.json", "Cabling JSON"};
38 Gaudi::Property<std::vector<std::string>> m_stationsToTwin{this, "stationsToTwin", {}, "List of station names that should have twinned tubes"};
39
40 Gaudi::Property<std::vector<std::string>> m_detElIdToTwin{this, "detElIdToTwin", {"BOL4A13M1", "BOL4C13M1" }};
41 Gaudi::Property<int> m_spacing{this, "IndentSpace", -1, "How many spaces shall be used for indentation"};
42
43
44};
45
46#endif
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Property< std::string > m_cablingJSON
virtual ~MdtToyTwinCablingDumpAlg()=default
MdtToyTwinCablingDumpAlg(const std::string &name, ISvcLocator *pSvcLocator)
Gaudi::Property< int > m_spacing
virtual unsigned int cardinality() const override final
const MuonGMR4::MuonDetectorManager * m_detMgr
virtual StatusCode initialize() override
Gaudi::Property< std::vector< std::string > > m_stationsToTwin
Gaudi::Property< std::vector< std::string > > m_detElIdToTwin
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
bool equipREwithTwins(const Identifier &detElId) const
virtual StatusCode execute() override