9 #ifndef ARICHRAWDIGIT_H
10 #define ARICHRAWDIGIT_H
30 unsigned char boardid;
34 unsigned int febtrgno;
39 mutable std::vector<ChannelDigit> channels;
44 ChannelDigit& operator[](
unsigned char i)
48 unsigned int size()
const {
return channels.size(); }
49 void push_back(
unsigned char ich,
unsigned char val)
51 ChannelDigit channel = {ich, val};
52 channels.push_back(channel);
54 std::vector<ChannelDigit>& operator()() {
return channels; }
55 const std::vector<ChannelDigit>& operator()()
const {
return channels; }
63 set(0, 0, 0, 0, 0, 0);
68 ARICHRawDigit(
int type,
int ver,
int boardid,
int febno,
unsigned int length,
unsigned int trgno = 0)
70 set(type, ver, boardid, febno, length, trgno);
81 void set(
int type,
int ver,
int boardid,
int febno,
unsigned int length,
unsigned int trgno = 0);
84 int getCopperId() {
return m_copperid; }
85 int getHslbId() {
return m_hslb; }
86 int getType()
const {
return m_type; }
87 int getVersion()
const {
return m_ver; }
88 int getBoardId()
const {
return m_boardid; }
89 int getFEBNo()
const {
return m_febno; }
90 unsigned int getLength()
const {
return m_length; }
91 unsigned int getTrgNo()
const {
return m_trgno; }
92 int getNFEBs()
const {
return m_febs.size(); }
93 void addFEB(FEBDigit& feb,
int type,
int ver,
int boardid,
int febno,
94 unsigned int length,
unsigned int trgno,
unsigned int febtrgno)
98 feb.boardid = boardid;
102 feb.febtrgno = febtrgno;
103 m_febs.push_back(feb);
105 void setCopperId(
int id) { m_copperid = id; }
106 void setHslbId(
int id) { m_hslb = id; }
107 const std::vector<FEBDigit>& getFEBs()
const {
return m_febs; }
108 std::vector<FEBDigit>& getFEBs() {
return m_febs; }
117 unsigned int m_length;
118 unsigned int m_trgno;
119 std::vector<FEBDigit> m_febs;
ClassDef(ARICHRawDigit, 1)
the class title
~ARICHRawDigit()
Destructor.
ARICHRawDigit()
Default constructor for ROOT IO.
Abstract base class for different kinds of events.