ATLAS Offline Software
Loading...
Searching...
No Matches
TGCCableHPBToSL.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef MUONTGC_CABLING_TGCCABLEHPBTOSL_HH
6#define MUONTGC_CABLING_TGCCABLEHPBTOSL_HH
7
9
10#include <string>
11#include <array>
12#include <memory>
13
15
16namespace MuonTGC_Cabling {
17
18class TGCDatabase;
19
20class TGCCableHPBToSL : public TGCCable {
21 public:
22 TGCCableHPBToSL(const std::string& filename);
23 virtual ~TGCCableHPBToSL() = default;
24
25 virtual TGCModuleMap* getModule(const TGCModuleId* moduleId) const;
26
27 private:
29 virtual TGCModuleMap* getModuleIn(const TGCModuleId* sl) const;
30 virtual TGCModuleMap* getModuleOut(const TGCModuleId* hpt) const;
31 std::array<std::array<std::unique_ptr<TGCDatabase>, TGCId::MaxSignalType>, TGCId::MaxRegionType> m_database{{{nullptr}}};
32};
33
34} // end of namespace
35
36#endif
virtual ~TGCCableHPBToSL()=default
TGCCableHPBToSL(const std::string &filename)
virtual TGCModuleMap * getModule(const TGCModuleId *moduleId) const
virtual TGCModuleMap * getModuleOut(const TGCModuleId *hpt) const
virtual TGCModuleMap * getModuleIn(const TGCModuleId *sl) const
std::array< std::array< std::unique_ptr< TGCDatabase >, TGCId::MaxSignalType >, TGCId::MaxRegionType > m_database
TGCCable(CableType type=NoCableType)
Definition TGCCable.h:24