16 m_database.at(+TGCId::RegionType::Endcap).at(+TGCId::ModuleType::WD) =
17 std::make_unique<TGCDatabaseASDToPP>(filename,
"EWD");
18 m_database.at(+TGCId::RegionType::Endcap).at(+TGCId::ModuleType::WT) =
19 std::make_unique<TGCDatabaseASDToPP>(filename,
"EWT");
20 m_database.at(+TGCId::RegionType::Endcap).at(+TGCId::ModuleType::SD) =
21 std::make_unique<TGCDatabaseASDToPP>(filename,
"ESD");
22 m_database.at(+TGCId::RegionType::Endcap).at(+TGCId::ModuleType::ST) =
23 std::make_unique<TGCDatabaseASDToPP>(filename,
"EST");
24 m_database.at(+TGCId::RegionType::Endcap).at(+TGCId::ModuleType::WI) =
25 std::make_unique<TGCDatabaseASDToPP>(filename,
"EWI");
26 m_database.at(+TGCId::RegionType::Endcap).at(+TGCId::ModuleType::SI) =
27 std::make_unique<TGCDatabaseASDToPP>(filename,
"ESI");
28 m_database.at(+TGCId::RegionType::Forward).at(+TGCId::ModuleType::WD) =
29 std::make_unique<TGCDatabaseASDToPP>(filename,
"FWD");
30 m_database.at(+TGCId::RegionType::Forward).at(+TGCId::ModuleType::WT) =
31 std::make_unique<TGCDatabaseASDToPP>(filename,
"FWT");
32 m_database.at(+TGCId::RegionType::Forward).at(+TGCId::ModuleType::SD) =
33 std::make_unique<TGCDatabaseASDToPP>(filename,
"FSD");
34 m_database.at(+TGCId::RegionType::Forward).at(+TGCId::ModuleType::ST) =
35 std::make_unique<TGCDatabaseASDToPP>(filename,
"FST");
36 m_database.at(+TGCId::RegionType::Forward).at(+TGCId::ModuleType::WI) =
37 std::make_unique<TGCDatabaseASDToPP>(filename,
"FWI");
38 m_database.at(+TGCId::RegionType::Forward).at(+TGCId::ModuleType::SI) =
39 std::make_unique<TGCDatabaseASDToPP>(filename,
"FSI");
121 if (orChannel || asdin.
isValid() ==
false) {
125 const bool asdinisEndcap = asdin.
isEndcap();
126 const bool asdinisTriplet = asdin.
isTriplet();
127 const int asdinLayer = asdin.
getLayer();
169 for (
int i = 0; i < MaxEntry; i++) {
171 int dbChamber = chamber;
172 if (asdinisEndcap && asdinisTriplet) {
173 dbChamber = dbChamber - 1;
176 int dbChannel = asdinChannel - 1;
177 if (databaseP->
getEntry(i, 7) == dbChannel &&
178 databaseP->
getEntry(i, 1) == dbChamber &&
179 databaseP->
getEntry(i, 0) == asdinLayer) {
180 channel = databaseP->
getEntry(i, 6);
187 bool is_Backward =
false;
191 is_Backward = (sector % 2 == 1);
193 is_Backward = (sector % 2 == 0);
204 }
else if (sector == 16) {
214 is_Backward = (sector % 3 == 2);
216 is_Backward = (sector % 3 != 2);
225 if ((is_Backward && asdin.
isAside()) ||
226 (!is_Backward && asdin.
isCside())) {
236 return std::make_unique<TGCChannelASDOut>(
238 sector, asdin.
getLayer(), chamber, channel);