ATLAS Offline Software
Loading...
Searching...
No Matches
TGCCableSSWToROD.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_TGCCABLESSWTOROD_HH
6#define MUONTGC_CABLING_TGCCABLESSWTOROD_HH
7
9
10#include <string>
11#include <memory>
12
13namespace MuonTGC_Cabling {
14
15class TGCDatabase;
16
17class TGCCableSSWToROD : public TGCCable {
18public:
19 TGCCableSSWToROD(const std::string& filename);
22 virtual ~TGCCableSSWToROD() = default;
23
24 virtual TGCModuleMap* getModule(const TGCModuleId* moduleId) const;
25
26 private:
28 virtual TGCModuleMap* getModuleIn(const TGCModuleId* rod) const;
29 virtual TGCModuleMap* getModuleOut(const TGCModuleId* ssw) const;
30 std::unique_ptr<TGCDatabase> m_database{nullptr};
31};
32
33} // end of namespace
34
35#endif
virtual TGCModuleMap * getModuleIn(const TGCModuleId *rod) const
TGCCableSSWToROD(const std::string &filename)
virtual TGCModuleMap * getModuleOut(const TGCModuleId *ssw) const
TGCCableSSWToROD & operator=(const TGCCableSSWToROD &)
virtual ~TGCCableSSWToROD()=default
virtual TGCModuleMap * getModule(const TGCModuleId *moduleId) const
std::unique_ptr< TGCDatabase > m_database
TGCCable(CableType type=NoCableType)
Definition TGCCable.h:24