90LumiBlobUtil::unpack(
const cool::Float &ARI,
const coral::Blob &blobBC,
const std::vector<unsigned int> &PV) {
92 const uint8_t *k=
static_cast<const uint8_t*
>(blobBC.startingAddress());
94 if (blobBC.size() == 0) {
95 std::cout <<
"No Blob" << std::endl;
100 unsigned int tmk = *k;
101 unsigned int fact = 0;
104 unsigned int BCID = 0;
105 unsigned int BCIDold = 0;
112 fact=int(pow(100,
x));
125 for (
unsigned int i =0; i<PV.size(); i++) {
130 const uint8_t* y10 = (
const uint8_t*) k;
131 for (
unsigned int j = BCIDold; j <= BCID; j++, y10++) {
145 for (
unsigned int i=BCIDold; i<3564; i++) {
152 const uint8_t* y11 = (
const uint8_t*) k;
153 for (
unsigned int i = 0; i < ((blobBC.size()-1)/
x); i++, y11++) {
163 const uint16_t* k1 =
reinterpret_cast<const uint16_t*
> (k);
164 unsigned int len = *k1;
166 const uint8_t* y12 = k+2*(len+1);
167 for (
unsigned int i = 0; i<len; i++, k1++) {
169 for (
unsigned int j=BCIDold; j<=(BCID); j++, y12++) {
182 for (
unsigned int i=(BCIDold); i<3564; i++) {
186 if (len > 0) AB1 = AB1/len;
192 for (
unsigned int i =0; i<PV.size(); i++) {
194 const uint16_t* y20 =
reinterpret_cast<const uint16_t*
> (k);
195 for (
unsigned int j = BCIDold; j <= BCID; j++, y20++) {
208 for (
unsigned int i=BCIDold; i<3564; i++) {
215 const uint16_t* y21 =
reinterpret_cast<const uint16_t*
> (k);
216 for (
unsigned int i = 0; i < ((blobBC.size()-1)/
x); i++, y21++) {
222 AB1 = AB1/((blobBC.size()-1)/
x);
226 const uint16_t* k2 =
reinterpret_cast<const uint16_t*
> (k);
227 unsigned int len = *k2;
229 const uint16_t* y22 =
reinterpret_cast<const uint16_t*
> (k+2*(len+1));
230 for (
unsigned int i = 0; i<len; i++, k2++) {
232 for (
unsigned int j=BCIDold; j<=(BCID); j++, y22++) {
245 for (
unsigned int i=BCIDold; i<3564; i++) {
248 if (len > 0) AB1 = AB1/len;
254 for (
unsigned int i =0; i<PV.size(); i++) {
256 const unsigned int * y40 =
reinterpret_cast<const unsigned int*
> (k);
257 for (
unsigned int j = BCIDold; j <= BCID; j++, y40++) {
259 auto tmk = std::bit_cast<float>(*y40);
270 for (
unsigned int i=BCIDold; i<3564; i++) {
278 const unsigned int * y41 =
reinterpret_cast<const unsigned int*
> (k);
279 for (
unsigned int i = 0; i < ((blobBC.size()-1)/
x); i++, y41++) {
280 auto BV = std::bit_cast<float>(*y41);
284 AB1 = AB1/((blobBC.size()-1)/
x);
288 const uint16_t* k4 =
reinterpret_cast<const uint16_t*
> (k);
289 unsigned int len = *k4;
292 const unsigned int* y42 =
reinterpret_cast<const unsigned int*
> (k+2*(1+len));
293 for (
unsigned int i = 0; i<len; i++, k4++) {
296 for (
unsigned int j=BCIDold; j<=(BCID); j++, y42++) {
298 auto BV = std::bit_cast<float>(*y42);
308 for (
unsigned int i=(BCIDold); i<3564; i++) {
311 if (len > 0) AB1 = AB1/len;