ATLAS Offline Software
Loading...
Searching...
No Matches
TGCCableInPP.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_TGCCABLEINPP_HH
6#define MUONTGC_CABLING_TGCCABLEINPP_HH
7
8#include <array>
9#include <memory>
10#include <string>
11
14
15namespace MuonTGC_Cabling {
16
17class TGCDatabase;
18
19class TGCCableInPP : public TGCCable {
20 public:
21 TGCCableInPP(const std::string& filename);
22 virtual ~TGCCableInPP();
23
24 std::unique_ptr<TGCChannelId> getChannel(
25 const TGCChannelId& channelId, const bool orChannel = false) const;
26
27 private:
28 TGCCableInPP() = delete;
29 std::unique_ptr<TGCChannelId> getChannelIn(
30 const TGCChannelId& ppout, const bool orChannel = false) const;
31 std::unique_ptr<TGCChannelId> getChannelOut(
32 const TGCChannelId& ppin, const bool orChannel = false) const;
33
34 std::array<std::array<std::unique_ptr<TGCDatabase>, TGCId::MaxModuleType>,
37};
38
39} // namespace MuonTGC_Cabling
40
41#endif
std::unique_ptr< TGCChannelId > getChannel(const TGCChannelId &channelId, const bool orChannel=false) const
std::array< std::array< std::unique_ptr< TGCDatabase >, TGCId::MaxModuleType >, TGCId::MaxRegionType > m_database
std::unique_ptr< TGCChannelId > getChannelOut(const TGCChannelId &ppin, const bool orChannel=false) const
TGCCableInPP(const std::string &filename)
std::unique_ptr< TGCChannelId > getChannelIn(const TGCChannelId &ppout, const bool orChannel=false) const
TGCCable(CableType type=NoCableType)
Definition TGCCable.h:31