ATLAS Offline Software
Loading...
Searching...
No Matches
TGCCableSLBToSSW.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_TGCCABLESLBTOSSW_HH
6#define MUONTGC_CABLING_TGCCABLESLBTOSSW_HH
7
9
10#include <string>
11#include <memory>
12#include <array>
13
14namespace MuonTGC_Cabling {
15
16class TGCDatabase;
17
18class TGCCableSLBToSSW : public TGCCable {
19 public:
20 enum {
23 };
24
25 TGCCableSLBToSSW(const std::string& filename);
26 virtual ~TGCCableSLBToSSW() = default;
27
28 virtual TGCModuleMap* getModule(const TGCModuleId* moduleId) const;
29
30 private:
31 TGCCableSLBToSSW() = delete;
32 virtual TGCModuleMap* getModuleIn(const TGCModuleId* ssw) const;
33 virtual TGCModuleMap* getModuleOut(const TGCModuleId* slb) const;
34 std::array<std::array<std::unique_ptr<TGCDatabase>, MaxModuleType>, TGCId::MaxRegionType> m_database;
35};
36
37} // end of namespace
38
39#endif
virtual TGCModuleMap * getModule(const TGCModuleId *moduleId) const
virtual TGCModuleMap * getModuleIn(const TGCModuleId *ssw) const
std::array< std::array< std::unique_ptr< TGCDatabase >, MaxModuleType >, TGCId::MaxRegionType > m_database
virtual ~TGCCableSLBToSSW()=default
TGCCableSLBToSSW(const std::string &filename)
virtual TGCModuleMap * getModuleOut(const TGCModuleId *slb) const
TGCCable(CableType type=NoCableType)
Definition TGCCable.h:24