19 m_database[TGCId::Endcap][TGCId::WD] = std::make_unique<TGCDatabaseInPP>(filename,
"EWD");
20 m_database[TGCId::Endcap][TGCId::WT] = std::make_unique<TGCDatabaseInPP>(filename,
"EWT");
21 m_database[TGCId::Endcap][TGCId::SD] = std::make_unique<TGCDatabaseInPP>(filename,
"ESD");
22 m_database[TGCId::Endcap][TGCId::ST] = std::make_unique<TGCDatabaseInPP>(filename,
"EST");
23 m_database[TGCId::Endcap][TGCId::WI] = std::make_unique<TGCDatabaseInPP>(filename,
"EWI");
24 m_database[TGCId::Endcap][TGCId::SI] = std::make_unique<TGCDatabaseInPP>(filename,
"ESI");
25 m_database[TGCId::Forward][TGCId::WD] = std::make_unique<TGCDatabaseInPP>(filename,
"FWD");
26 m_database[TGCId::Forward][TGCId::WT] = std::make_unique<TGCDatabaseInPP>(filename,
"FWT");
27 m_database[TGCId::Forward][TGCId::SD] = std::make_unique<TGCDatabaseInPP>(filename,
"FSD");
28 m_database[TGCId::Forward][TGCId::ST] = std::make_unique<TGCDatabaseInPP>(filename,
"FST");
29 m_database[TGCId::Forward][TGCId::WI] = std::make_unique<TGCDatabaseInPP>(filename,
"FWI");
30 m_database[TGCId::Forward][TGCId::SI] = std::make_unique<TGCDatabaseInPP>(filename,
"FSI");
49 const bool orChannel)
const {
50 if(ppout->
isValid()==
false)
return nullptr;
66 int id=-1, block=-1, channel=-1;
69 for(
int idatabaseP=0; idatabaseP<ndatabaseP; idatabaseP++) {
85 id = databaseP[idatabaseP]->
getEntry(i,3);
86 block = databaseP[idatabaseP]->
getEntry(i,4);
87 channel = databaseP[idatabaseP]->
getEntry(i,5);
88 if(
id==-1 && block==-1 && channel==-1)
continue;
93 if(databaseP[idatabaseP]->getEntrySize(i)==9) {
94 id = databaseP[idatabaseP]->
getEntry(i,6);
95 block = databaseP[idatabaseP]->
getEntry(i,7);
96 channel = databaseP[idatabaseP]->
getEntry(i,8);
102 if(!found)
return nullptr;