15 m_database[TGCId::Endcap][TGCId::Wire] =
16 std::make_unique<TGCDatabasePPToSL>(filename,
"HPB EW");
17 m_database[TGCId::Endcap][TGCId::Strip] =
18 std::make_unique<TGCDatabasePPToSL>(filename,
"HPB ES");
19 m_database[TGCId::Forward][TGCId::Wire] =
20 std::make_unique<TGCDatabasePPToSL>(filename,
"HPB FW");
21 m_database[TGCId::Forward][TGCId::Strip] =
22 std::make_unique<TGCDatabasePPToSL>(filename,
"HPB FS");
25TGCCableHPBToSL::~TGCCableHPBToSL() =
default;
47 for (
int i = 0; i < wireMaxEntry; i++) {
53 mapId.
insert(block, std::move(hpb));
57 for (
int i = 0; i < stripMaxEntry; i++) {
60 auto hpb = std::make_unique<TGCModuleHPB>(
63 mapId.
insert(block, std::move(hpb));
74 const int hpbId = hpb.
getId();
81 for (
int i = 0; i < MaxEntry; i++) {
82 if (databaseP->
getEntry(i, 0) == hpbId) {
83 int block = databaseP->
getEntry(i, 1);
84 auto sl = std::make_unique<TGCModuleSL>(
87 mapId.
insert(block, std::move(sl));
TGCCableHPBToSL(const std::string &filename)
TGCModuleMap getModuleIn(const TGCModuleId &sl) const
TGCModuleMap getModule(const TGCModuleId &moduleId) const
std::array< std::array< std::unique_ptr< TGCDatabase >, TGCId::MaxSignalType >, TGCId::MaxRegionType > m_database
TGCModuleMap getModuleOut(const TGCModuleId &hpt) const
TGCCable(CableType type=NoCableType)
virtual int getMaxEntry() const
virtual int getEntry(int entry, int column) const
RegionType getRegionType() const
virtual int getSector() const
SideType getSideType() const
SignalType getSignalType() const
ModuleIdType getModuleIdType() const
virtual bool isValid() const
void insert(int connector, std::unique_ptr< TGCModuleId > moduleId)