5#ifndef TGCHighPtBoard_hh
6#define TGCHighPtBoard_hh
140 m_DSB[chip][port] = SBIn;
148 m_TSB[chip][port] = SBIn;
virtual void setDecoderIn()=0
void setAdjacentHPB(int side, TGCHighPtBoard *hpt)
void createHighPtBoardOut()
TGCHighPtBoardOut * m_lowPtBoardOut
TGCHighPtBoardOut * m_highPtBoardOut
TGCHighPtBoard(const TGCHighPtBoard &right)=delete
void setRegion(const TGCRegionType regionIn)
void setDSB(int connector, TGCSlaveBoard *SBIn)
TGCHighPtBoard & operator=(const TGCHighPtBoard &right)=delete
virtual void clearDecoderIn()=0
static constexpr int s_NumberOfTSBOut
virtual void doCoincidenceMatrix(int chip, int block, const TGCHitPattern *tHit, const TGCHitPattern *dHit)=0
TGCHighPtChipOut * m_highPtChipOut
TGCSlaveBoard * m_DSB[NumberOfChip][s_NumberOfDSBOut]
virtual void decodeSlaveBoardOut(int chip, TGCHitPattern *tHit, TGCHitPattern *dHit)=0
void setTSB(int connector, TGCSlaveBoard *SBIn)
TGCSlaveBoard * m_TSB[NumberOfChip][s_NumberOfTSBOut]
static constexpr int s_NumberOfDSBOut
void deleteSlaveBoardOut()
virtual void highLowSelector(int chip)
void loadLowPtOutput(int chip, int block, TGCSlaveBoardOut *dataDSB)
TGCSlaveBoardOut * m_DSBOut[NumberOfChip][s_NumberOfDSBOut]
TGCSlaveBoardOut * getTSBOut(int chip, int port)
void createHighPtChipOut()
virtual ~TGCHighPtBoard()
TGCSlaveBoardOut * m_decoderInTSB[NumberOfChip][NDecoderInTSB]
TGCHighPtChipOut * getOutput()
TGCHighPtBoard * m_adjacentHPB[NumberOfAdjacentHPB]
TGCSlaveBoardOut * m_TSBOut[NumberOfChip][s_NumberOfTSBOut]
void createLowPtBoardOut()
void trackSelector(int chip, int ptIn)
TGCRegionType getRegion() const
TGCSlaveBoardOut * m_decoderInDSB[NumberOfChip][NDecoderInDSB]
const int NumberOfAdjacentHPB
const int NBlockOfDSBChannel
TGCHBChip operator++(TGCHBChip &rs, int)