FIXEME: More...
#include <DTROChainCoding.h>
Public Member Functions | |
DTROChainCoding () | |
Constructors. More... | |
DTROChainCoding (const int &ddu, const int &ros, const int &rob, const int &tdc, const int &channel) | |
DTROChainCoding (uint32_t code_) | |
int | getChannel () const |
int | getChannelID () const |
uint32_t | getCode () const |
Getters ///////////////////////. More... | |
int | getDDU () const |
int | getDDUID () const |
int | getROB () const |
int | getROBID () const |
int | getROS () const |
int | getROSID () const |
int | getSC () const |
SC getters: same as ROS getters (SC data goes in the corresponding ROS) More... | |
int | getSCID () const |
int | getTDC () const |
int | getTDCID () const |
void | setChain (const int &ddu, const int &ros, const int &rob, const int &tdc, const int &channel) |
void | setChannel (const int &ID) |
void | setCode (const uint32_t &code_) |
Setters ///////////////////////. More... | |
void | setDDU (const int &ID) |
need to reset the bits before setting More... | |
void | setROB (const int &ID) |
void | setROS (const int &ID) |
void | setTDC (const int &ID) |
virtual | ~DTROChainCoding () |
Destructor. More... | |
Private Attributes | |
uint32_t | code |
Static Private Attributes | |
static const int | CHANNEL_MASK = 0x1F |
static const int | CHANNEL_SHIFT = 0 |
static const int | DDU_MASK = 0x3FF |
static const int | DDU_SHIFT = 16 |
static const int | ROB_MASK = 0x1F |
static const int | ROB_SHIFT = 7 |
static const int | ROS_MASK = 0xF |
static const int | ROS_SHIFT = 12 |
static const int | TDC_MASK = 0x3 |
static const int | TDC_SHIFT = 5 |
FIXEME:
A class for handling the DT Read-out chain.
Definition at line 31 of file DTROChainCoding.h.
|
inline |
|
inline |
Definition at line 39 of file DTROChainCoding.h.
References CHANNEL_SHIFT, code, DDU_SHIFT, ROB_SHIFT, ROS_SHIFT, and TDC_SHIFT.
|
inline |
Definition at line 49 of file DTROChainCoding.h.
|
inlinevirtual |
|
inline |
|
inline |
|
inline |
Getters ///////////////////////.
Definition at line 85 of file DTROChainCoding.h.
References code.
Referenced by DTROS25Unpacker::interpretRawData().
|
inline |
|
inline |
Definition at line 87 of file DTROChainCoding.h.
References code, and DDU_SHIFT.
Referenced by DTDataIntegrityTask::processFED(), and DTDataIntegrityTask::processROS25().
|
inline |
Definition at line 90 of file DTROChainCoding.h.
References code, ROB_MASK, and ROB_SHIFT.
Referenced by DTDataIntegrityTask::processROS25().
|
inline |
|
inline |
Definition at line 88 of file DTROChainCoding.h.
References code, ROS_MASK, and ROS_SHIFT.
Referenced by DTDataIntegrityTask::processROS25().
|
inline |
Definition at line 89 of file DTROChainCoding.h.
References code, and ROS_SHIFT.
Referenced by DTDataIntegrityTask::processROS25().
|
inline |
SC getters: same as ROS getters (SC data goes in the corresponding ROS)
Definition at line 98 of file DTROChainCoding.h.
References code, ROS_MASK, and ROS_SHIFT.
|
inline |
Definition at line 99 of file DTROChainCoding.h.
References code, and ROS_SHIFT.
Referenced by DTDataIntegrityTask::processROS25().
|
inline |
|
inline |
|
inline |
Definition at line 56 of file DTROChainCoding.h.
References CHANNEL_SHIFT, code, DDU_SHIFT, ROB_SHIFT, ROS_SHIFT, and TDC_SHIFT.
|
inline |
|
inline |
|
inline |
need to reset the bits before setting
Definition at line 68 of file DTROChainCoding.h.
References code, DDU_MASK, and DDU_SHIFT.
Referenced by DTDataIntegrityTask::bookHistograms(), DTDataIntegrityTask::processFED(), and DTDataIntegrityTask::processROS25().
|
inline |
Definition at line 74 of file DTROChainCoding.h.
References code, ROB_MASK, and ROB_SHIFT.
Referenced by DTDataIntegrityTask::processROS25().
|
inline |
Definition at line 71 of file DTROChainCoding.h.
References code, ROS_MASK, and ROS_SHIFT.
Referenced by DTDataIntegrityTask::bookHistograms(), and DTDataIntegrityTask::processROS25().
|
inline |
|
staticprivate |
Definition at line 122 of file DTROChainCoding.h.
Referenced by getChannel(), and setChannel().
|
staticprivate |
Definition at line 121 of file DTROChainCoding.h.
Referenced by DTROChainCoding(), getChannel(), getChannelID(), setChain(), and setChannel().
|
private |
Definition at line 104 of file DTROChainCoding.h.
Referenced by DTROChainCoding(), getChannel(), getChannelID(), getCode(), getDDU(), getDDUID(), getROB(), getROBID(), getROS(), getROSID(), getSC(), getSCID(), getTDC(), getTDCID(), setChain(), setChannel(), setCode(), setDDU(), setROB(), setROS(), and setTDC().
|
staticprivate |
Definition at line 110 of file DTROChainCoding.h.
|
staticprivate |
Definition at line 109 of file DTROChainCoding.h.
Referenced by DTROChainCoding(), getDDU(), getDDUID(), setChain(), and setDDU().
|
staticprivate |
Definition at line 116 of file DTROChainCoding.h.
|
staticprivate |
Definition at line 115 of file DTROChainCoding.h.
Referenced by DTROChainCoding(), getROB(), getROBID(), setChain(), and setROB().
|
staticprivate |
Definition at line 113 of file DTROChainCoding.h.
|
staticprivate |
Definition at line 112 of file DTROChainCoding.h.
Referenced by DTROChainCoding(), getROS(), getROSID(), getSC(), getSCID(), setChain(), and setROS().
|
staticprivate |
Definition at line 119 of file DTROChainCoding.h.
|
staticprivate |
Definition at line 118 of file DTROChainCoding.h.
Referenced by DTROChainCoding(), getTDC(), getTDCID(), setChain(), and setTDC().