44 std::shared_ptr<const LVL1TGC::TGCTMDB> tmdb,
45 std::shared_ptr<const LVL1TGC::TGCNSW> nsw,
46 std::shared_ptr<const LVL1TGC::TGCBIS78> bis78);
83 std::shared_ptr<const LVL1TGC::TGCTMDB>
getTMDB()
const {
return m_TMDB; }
84 std::shared_ptr<const LVL1TGC::TGCNSW>
getNSW()
const{
return m_NSW; }
118 std::shared_ptr<const LVL1TGC::TGCTMDB>
m_TMDB;
119 std::shared_ptr<const LVL1TGC::TGCNSW>
m_NSW;
120 std::shared_ptr<const LVL1TGC::TGCBIS78>
m_BIS78;
155 if (
type<0)
return -1;
160{
if (
type<0)
return -1;
165{
if (
type<0)
return -1;
std::vector< TGCHighPtBoard * > m_HPB[NumberOfHighPtBoardType]
void connectPPToSB(const TGCConnectionPPToSB *connection)
std::shared_ptr< const LVL1TGC::TGCNSW > getNSW() const
unsigned int getNumberOfSB(int type) const
LVL1TGC::TGCSide m_sideId
std::shared_ptr< const LVL1TGC::TGCBIS78 > m_BIS78
TGCSector(TGCArguments *, int idIn, TGCRegionType type, TGCForwardBackwardType forwardBackward, const TGCDatabaseManager *db, std::shared_ptr< const LVL1TGC::TGCTMDB > tmdb, std::shared_ptr< const LVL1TGC::TGCNSW > nsw, std::shared_ptr< const LVL1TGC::TGCBIS78 > bis78)
TGCHighPtBoard * getHPB(int type, int index) const
void setModule(const TGCConnectionPPToSL *connection)
std::vector< TGCPatchPanel * > m_PP[NumberOfPatchPanelType]
TGCRegionType getRegionType() const
unsigned int getNumberOfHPB(int type) const
@ NumberOfHighPtBoardType
TGCRegionType m_regionType
const TGCArguments * tgcArgs() const
std::shared_ptr< const LVL1TGC::TGCTMDB > getTMDB() const
std::shared_ptr< const LVL1TGC::TGCTMDB > m_TMDB
void connectSBToHPB(const TGCConnectionSBToHPB *connection)
const TGCDatabaseManager * m_dbMgr
TGCSector(const TGCSector &right)=delete
std::vector< TGCSlaveBoard * > m_SB[NumberOfSlaveBoardType]
TGCSlaveBoard * getSB(int type, int index) const
TGCPatchPanel * getPP(int type, int index) const
int distributeSignal(const TGCASDOut *asdOut)
LVL1TGC::TGCSide getSideId() const
TGCForwardBackwardType m_forwardBackward
TGCSector & operator=(const TGCSector &right)=delete
const TGCConnectionASDToPP * m_ASDToPP[NumberOfPatchPanelType]
std::shared_ptr< const LVL1TGC::TGCNSW > m_NSW
void connectHPBToSL(const TGCConnectionHPBToSL *connection)
int getPatchPanelType(TGCSignalType signal, int layer) const
std::shared_ptr< const LVL1TGC::TGCBIS78 > getBIS78() const
void connectAdjacentHPB()
unsigned int getNumberOfPP(int type) const
void startPatchPanel(TGCSector *sector, TGCDatabaseManager *db=0)
void startHighPtBoard(TGCSector *sector)
void startSectorLogic(TGCSector *sector)
void startSlaveBoard(TGCSector *sector)
TGCHBChip operator++(TGCHBChip &rs, int)
TGCSide
The sides of TGC (A- or C-side)