9 #include <rawdata/modules/DummyDataPacker.h>
26 setDescription(
"an Example to pack data to a RawCOPPER object");
29 addParam(
"MaxEventNum", max_nevt,
"Maximum event number to make", -1);
34 B2INFO(
"DummyDataPacker: Constructor done.");
44 DummyDataPackerModule::~DummyDataPackerModule()
50 void DummyDataPackerModule::initialize()
52 B2INFO(
"DummyDataPacker: initialize() started.");
58 m_eventMetaDataPtr.registerInDataStore();
60 raw_cprarray.registerInDataStore();
61 raw_svdarray.registerInDataStore();
62 raw_cdcarray.registerInDataStore();
63 raw_bpidarray.registerInDataStore();
64 raw_epidarray.registerInDataStore();
65 raw_eclarray.registerInDataStore();
66 raw_klmarray.registerInDataStore();
67 B2INFO(
"DummyDataPacker: initialize() done.");
73 void DummyDataPackerModule::event()
95 for (
int i = 0 ; i < num_coppers; i++) {
102 rawcprpacker_info.
eve_num = n_basf2evt;
104 rawcprpacker_info.
node_id = SVD_ID + 1000 + (i + 1);
105 rawcprpacker_info.
tt_ctime = 0x7123456;
106 rawcprpacker_info.
tt_utime = 0xF1234567;
113 RawSVD* raw_svd = raw_svdarray.appendNew();
122 int* buf_hslb1, *buf_hslb2, *buf_hslb3, *buf_hslb4;
123 int nwords_1st_hslb = 0, nwords_2nd_hslb = 0, nwords_3rd_hslb = 0, nwords_4th_hslb = 0;
125 nwords_1st_hslb = n_basf2evt % 10 + 1;
126 buf_hslb1 =
new int[ nwords_1st_hslb];
127 for (
int j = 0; j < nwords_1st_hslb; j++) {
128 buf_hslb1[ j ] = i + j;
131 nwords_2nd_hslb = (n_basf2evt + 1) % 10 + 1;
132 buf_hslb2 =
new int[ nwords_2nd_hslb];
133 for (
int j = 0; j < nwords_2nd_hslb; j++) {
134 buf_hslb2[ j ] = i + j + 1;
137 nwords_3rd_hslb = 3 * (n_basf2evt + 2) % 10 + 1;
138 buf_hslb3 =
new int[ nwords_3rd_hslb];
139 for (
int j = 0; j < nwords_3rd_hslb; j++) {
140 buf_hslb3[ j ] = i + j + 2;
143 nwords_4th_hslb = 4 * (n_basf2evt + 3) % 10 + 1;
144 buf_hslb4 =
new int[ nwords_4th_hslb];
145 for (
int j = 0; j < nwords_4th_hslb; j++) {
146 buf_hslb4[ j ] = i + j + 3;
150 buf_hslb2, nwords_2nd_hslb,
151 buf_hslb3, nwords_3rd_hslb,
152 buf_hslb4, nwords_4th_hslb,
167 m_eventMetaDataPtr.create();
168 m_eventMetaDataPtr->setExperiment(rawcprpacker_info.
exp_num);
170 m_eventMetaDataPtr->setEvent(n_basf2evt);
172 B2DEBUG(0,
"Event # " << n_basf2evt << endl);
179 if (n_basf2evt >= max_nevt && max_nevt > 0) {
180 B2DEBUG(0,
"[DEBUG] RunStop was detected. ( Setting: Max event #" << max_nevt <<
") Processed Event" << n_basf2evt << endl);
182 m_eventMetaDataPtr->setEndOfData();