|
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef TrigT1RPChardware_Matrix_H
6 #define TrigT1RPChardware_Matrix_H
46 Matrix(
int run,
int event,
CMAword debug,
int subsys,
int proj,
int sect,
int padadd,
int lowhig,
int add[2],
int locadd,
int NOBXS,
int BCZERO);
void putData(int sidemat, int layer, int stripaddress, float time)
static const sbit16 s_NBunch
CMAword getMatOverlap(ubit16 add) const
ubit16 m_pulseWidth[2][2][8]
void setKReadOut(int kToReadout)
void setMajority(ubit16 add, int content)
void setDelay(ubit16 iside, ubit16 ilayer, ubit16 delay)
Matrix(int run, int event, CMAword debug, int subsys, int proj, int sect, int padadd, int lowhig, int add[2], int locadd, int NOBXS, int BCZERO)
ubit16 getOutputThres(ubit16 bunch) const
void setRunEvent(int runNum, int eventNum)
ubit16 m_channDelay[2][2][4]
CMAword m_trigRoad[3][32][2]
int getMajority(ubit16 add) const
void disp_CMAreg(ubit16 id) const
void setLocalDirection(ubit16 add, int content)
static const ubit16 s_NDLLCYC
static const float s_BCtime
void setMask0(ubit16 iside, ubit16 ilayer, ubit16 ichannel)
void show_attributes() const
void setPulseWidth(ubit16 length)
void dispDefaultConfiguration() const
CMAword m_triggerOverlapRO[64][2]
void setRoad(ubit16 addThres, ubit16 addChn, ubit16 add64, CMAword content)
CMAword m_prepr[3][2][2][64][2]
void dispBinary(const CMAword *p, std::ostringstream &strdisp) const
int getProjection() const
sbit16 getBunchOffset() const
static const sbit16 s_nclock
CMAword getRoad(ubit16 addThres, ubit16 addChn, ubit16 add64) const
void setMaskReadOut(ubit16 iside, ubit16 ilayer, ubit16 ichannel)
void setTrigDeadTime(ubit16 deadt)
CMAword m_channMask1[3][2][2][2]
CMAword m_k_pattern[8 *64]
void reduce(ubit16 ia, ubit16 ja, ubit16 ka, ubit16 la, ubit16 nup, ubit16 first)
static const sbit16 s_timeGroupA
void setBCzero(ubit16 offset)
void putPatt(const Matrix *p)
CMAword intPow(const ubit16 base, const ubit16 expo) const
void set_to_0(CMAword *p, sbit16 channel) const
POOL::TEvent event(POOL::TEvent::kClassAccess)
sbit16 getBunchPhase() const
void setDeadTime(ubit16 deadt)
void setMask1(ubit16 ithreshold, ubit16 iside, ubit16 imajority, ubit16 ichannel)
CMAword m_input[2][2][64][2]
void dispTrigger(const CMAword *p) const
CMAword m_triggerOverlap[8][2]
bool add(const std::string &hname, TKey *tobj)
static const ubit16 s_nthres
void setDiagonal(ubit16 add, sbit32 content)
ubit16 char2int(const char *str, CMAword the32[2])
static const float s_DLLtime
static const sbit16 s_ROOffset
void setDefaultConfiguration()
ubit16 getOutputOverl(ubit16 bunch) const
void makeTestPattern(ubit16 mode, ubit16 ktimes)
ubit16 m_channMask0[2][2][64]
static const sbit16 s_wordlen
void setOverlaThres(int overthres)
ubit16 config(ubit16 i, ubit16 *arr) const
def time(flags, cells_name, *args, **kw)
static const sbit16 s_timeGroupB
CMAword m_mjori[3][2][2][64][2]
static const ubit16 s_nchan[2]
void setMatOverlap(ubit16 add, CMAword content)
CMAword m_channReadOutMask[2][2][2]
void setConfig(int *l, ubit16 *p1, int *k, CMAword *p2, int *q, CMAword *o, sbit32 *g)
unsigned short int ubit16
ubit16 m_channDeadT[2][2][8]
CMAword rodat[2][2][64][2]
Note array lengths using hardcoded values rather than to depend on NOBXS as they were in the past (as...
void shift(CMAword *buffi, CMAword *buffo, ubit16 i) const
void dispRegister(const CMAword *p, ubit16 side) const
void set_to_1(CMAword *p, sbit16 channel) const