27 #include "GaudiKernel/ISvcLocator.h"
28 #include "GaudiKernel/Bootstrap.h"
29 #include "GaudiKernel/MsgStream.h"
30 #include "GaudiKernel/IMessageSvc.h"
57 ISvcLocator* svcLocator = Gaudi::svcLocator();
58 if (svcLocator->service(
"MessageSvc",
msgSvc) == StatusCode::FAILURE) {
61 MsgStream
log(
msgSvc,
"LVL1TGCTrigger::TGCSector");
64 <<
"signalType= " << ((signalType ==
WIRE) ?
"Wire" :
"Strip")
65 <<
" layer= " <<
layer <<
" rNumber= " <<rNumber <<
" ch= "<<
ch
66 <<
"id(PP)= " <<idPP <<
" connector(PP)= " <<conPP <<
" ch(PP)= " <<chPP
72 m_PP[PPType][idPP]->setASDOut(chPP,conPP,ASDOut);
87 }
else if (
layer<=8) {
98 m_octantId(0), m_moduleId(0),
100 m_SL(0), m_TMDB(0), m_NSW(0),m_BIS78(0),
101 m_tgcArgs(nullptr), m_dbMgr(nullptr)
105 m_PP[iPatchPanelType].clear();
108 m_SB[iSlaveBoardType].clear();
111 m_HPB[iHighPtBoardType].clear();
119 std::shared_ptr<const LVL1TGC::TGCTMDB> tm,
120 std::shared_ptr<const LVL1TGC::TGCNSW> nsw,
121 std::shared_ptr<const LVL1TGC::TGCBIS78> bis78)
122 : m_id(idIn), m_regionType(
type), m_numberOfHit(0),
123 m_TMDB(tm), m_NSW(nsw), m_BIS78(bis78),
124 m_tgcArgs(tgcargs), m_dbMgr(
db)
175 for (
int jpp=0; jpp <=
SDPP; jpp++) {
177 for (
unsigned int i=0;
i <
m_PP[jpp].size();
i++) {
183 m_PP[jpp][
i]->setType(jpp);
192 for (
int jsb=0; jsb <=
SDSB; jsb++) {
194 for (
unsigned int i=0;
i <
m_SB[jsb].size();
i++) {
200 m_SB[jsb][
i]->setType(jsb);
211 for (
unsigned int i=0;
i <
m_HPB[jhp].size();
i++) {
215 m_HPB[jhp][
i]->setType(jhp);
225 for (
int jpp=0; jpp <=
SDPP; jpp++) {
230 for (
unsigned int i=0;
i <
m_PP[jpp].size();
i++) {
234 m_PP[jpp][
i]->setType(jpp);
240 for (
int jsb=0; jsb<=
SDSB; jsb+=1) {
246 m_SB[jsb][0]->setType(jsb);
248 m_SB[jsb][0]->setId(0);
264 int startType, endType;
275 for (
int i=startType;
i <= endType;
i++) {
277 std::cerr <<
"connectionPPToSB :"
280 <<
" #PP=" <<
m_PP[
i].size()
281 <<
" #SB=" <<
m_SB[
i].size()
284 for(
unsigned int iPP = 0; iPP <
m_PP[
i].size(); iPP++) {
287 for (
unsigned int iSB = 0; iSB <
m_SB[
i].size(); iSB++) {
302 for (
unsigned int iPP = 1; iPP <
m_PP[
WDPP].size(); iPP++) {
307 for (
unsigned int iPP = 1; iPP <
m_PP[
WTPP].size(); iPP++) {
312 for (
unsigned int iPP = 1; iPP <
m_PP[
STPP].size(); iPP++) {
317 for (
unsigned int iPP = 1; iPP <
m_PP[
SDPP].size(); iPP++) {
332 if (
i==
WISB )
continue;
333 if (
i==
SISB )
continue;
335 for (
unsigned int iSB = 0; iSB <
m_SB[
i].size(); iSB++) {
338 for (
unsigned int iHPB = 0; iHPB <
m_HPB[
type].size(); iHPB += 1){
356 for (
unsigned int iHPB = 0; iHPB <
m_HPB[
WHPB].size(); iHPB++){
359 for (
unsigned int iHPB = 0; iHPB <
m_HPB[
SHPB].size(); iHPB++) {
388 for (
unsigned int j=0; j<
m_PP[
i].size(); j++) {
395 for (
unsigned int j=0; j <
m_SB[
i].size(); j+=1) {
402 for(
unsigned int j=0; j <
m_HPB[
i].size(); j+=1) {
418 std::cout <<
"numberOfPP(index in a type): " <<
m_PP[j].size() << std::endl;
420 std::cout <<
" Type:" << ppasic->getType();
421 std::cout <<
" Id:" << ppasic->getId();
429 std::cout <<
"numberOfSB(index in a type): " <<
m_SB[j].size() << std::endl;
430 for (
unsigned int i=0;
i <
m_SB[j].size();
i++) {
431 std::cout <<
" Type:" <<
m_SB[j][
i]->getType();
432 std::cout <<
" Id:" <<
m_SB[j][
i]->getId();
439 std::cout <<
"numberOfHPB(index in a type):" <<
m_HPB[j].size() << std::endl;
440 for(
unsigned int i=0;
i <
m_HPB[j].size();
i+=1) {
441 std::cout <<
" Type:" <<
m_HPB[j][
i]->getType();
442 std::cout <<
" Id:" <<
m_HPB[j][
i]->getId();
447 std::cout <<
"SectorLogic" << std::endl;
449 std::cout <<
"SL:" <<
m_SL << std::endl;
451 std::cout <<
" Region:";
453 std::cout <<
"Endcap" << std::endl;
455 std::cout <<
"Forward" << std::endl;
458 std::cout <<
"NO SL" << std::endl;