89LumiBlobUtil::unpack(
const cool::Float &ARI,
const coral::Blob &blobBC,
const std::vector<unsigned int> &PV) {
91 const uint8_t *k=
static_cast<const uint8_t*
>(blobBC.startingAddress());
93 if (blobBC.size() == 0) {
94 std::cout <<
"No Blob" << std::endl;
99 unsigned int tmk = *k;
100 unsigned int fact = 0;
103 unsigned int BCID = 0;
104 unsigned int BCIDold = 0;
111 fact=int(
pow(100,
x));
124 for (
unsigned int i =0; i<PV.size(); i++) {
129 const uint8_t* y10 = (
const uint8_t*) k;
130 for (
unsigned int j = BCIDold; j <= BCID; j++, y10++) {
144 for (
unsigned int i=BCIDold; i<3564; i++) {
151 const uint8_t* y11 = (
const uint8_t*) k;
152 for (
unsigned int i = 0; i < ((blobBC.size()-1)/
x); i++, y11++) {
162 const uint16_t* k1 =
reinterpret_cast<const uint16_t*
> (k);
163 unsigned int len = *k1;
165 const uint8_t* y12 = k+2*(len+1);
166 for (
unsigned int i = 0; i<len; i++, k1++) {
168 for (
unsigned int j=BCIDold; j<=(BCID); j++, y12++) {
181 for (
unsigned int i=(BCIDold); i<3564; i++) {
185 if (len > 0) AB1 = AB1/len;
191 for (
unsigned int i =0; i<PV.size(); i++) {
193 const uint16_t* y20 =
reinterpret_cast<const uint16_t*
> (k);
194 for (
unsigned int j = BCIDold; j <= BCID; j++, y20++) {
207 for (
unsigned int i=BCIDold; i<3564; i++) {
214 const uint16_t* y21 =
reinterpret_cast<const uint16_t*
> (k);
215 for (
unsigned int i = 0; i < ((blobBC.size()-1)/
x); i++, y21++) {
221 AB1 = AB1/((blobBC.size()-1)/
x);
225 const uint16_t* k2 =
reinterpret_cast<const uint16_t*
> (k);
226 unsigned int len = *k2;
228 const uint16_t* y22 =
reinterpret_cast<const uint16_t*
> (k+2*(len+1));
229 for (
unsigned int i = 0; i<len; i++, k2++) {
231 for (
unsigned int j=BCIDold; j<=(BCID); j++, y22++) {
244 for (
unsigned int i=BCIDold; i<3564; i++) {
247 if (len > 0) AB1 = AB1/len;
253 for (
unsigned int i =0; i<PV.size(); i++) {
259 const unsigned int * y40 =
reinterpret_cast<const unsigned int*
> (k);
260 for (
unsigned int j = BCIDold; j <= BCID; j++, y40++) {
274 for (
unsigned int i=BCIDold; i<3564; i++) {
285 const unsigned int * y41 =
reinterpret_cast<const unsigned int*
> (k);
286 for (
unsigned int i = 0; i < ((blobBC.size()-1)/
x); i++, y41++) {
292 AB1 = AB1/((blobBC.size()-1)/
x);
296 const uint16_t* k4 =
reinterpret_cast<const uint16_t*
> (k);
297 unsigned int len = *k4;
303 const unsigned int* y42 =
reinterpret_cast<const unsigned int*
> (k+2*(1+len));
304 for (
unsigned int i = 0; i<len; i++, k4++) {
307 for (
unsigned int j=BCIDold; j<=(BCID); j++, y42++) {
320 for (
unsigned int i=(BCIDold); i<3564; i++) {
323 if (len > 0) AB1 = AB1/len;