for (Int_t j=0;j<rank;j++)
{
- UShort_t athres = Algo(t[2*j],t[2*j+1],"APT",i);
+ UShort_t lthres = Algo(t[2*j],t[2*j+1],"LPT",i);
- UShort_t lthres = Algo(t[2*j],t[2*j+1],"LPT",i); lthres <<= 4;
+ UShort_t hthres = Algo(t[2*j],t[2*j+1],"HPT",i); hthres <<= 4;
- UShort_t hthres = Algo(t[2*j],t[2*j+1],"HPT",i); hthres <<= 8;
-
- t[ip] = athres | lthres | hthres;
+ t[ip] = lthres | hthres;
ip++;
}
rank /= 2;
}
- fResponse = t[0]; // 12-bit [H4:L4:A4]
+ fResponse = t[0]; // 8-bit [H4:L4]
}
//___________________________________________
// IMPLEMENTATION OF THE REGIONAL ALGORITHM
// SIMILAR TO THE GLOBAL ALGORITHM EXCEPT FOR THE
// INPUT LAYER
- TBits a(12), b(12); a.Set(12,&i); b.Set(12,&j);
+ TBits a(8), b(8); a.Set(8,&i); b.Set(8,&j);
TBits trg1(2), trg2(2), trg(2);
- if (!strcmp(thres,"APT"))
+ if (!strcmp(thres,"LPT"))
{
if (!level)
{
trg2[0] = b[2]; trg2[1] = b[3];
}
}
- else if (!strcmp(thres,"LPT"))
+ else
{
if (!level)
{
else
{
trg1[0] = a[6]; trg1[1] = a[7];
- trg2[0] = b[6]; trg2[1] = b[7];
- }
- }
- else
- {
- if (!level)
- {
- trg1[0] = a[4]; trg1[1] = a[5];
- trg2[0] = b[4]; trg2[1] = b[5];
- }
- else
- {
- trg1[0] = a[10]; trg1[1] = a[11];
- trg2[0] = b[10]; trg2[1] = b[11];
+ trg2[0] = b[6]; trg2[1] = b[7];
}
}
}
else
{
- if (!strcmp(thres,"APT"))
+ if (!strcmp(thres,"LPT"))
{
trgLS1[0] = a[1]; trgUS1[0] = a[0];
trgLS2[0] = b[1]; trgUS2[0] = b[0];
}
- else if (!strcmp(thres,"LPT"))
- {
- trgLS1[0] = a[5]; trgUS1[0] = a[4];
- trgLS2[0] = b[5]; trgUS2[0] = b[4];
- }
else
{
- trgLS1[0] = a[9]; trgUS1[0] = a[8];
- trgLS2[0] = b[9]; trgUS2[0] = b[8];
+ trgLS1[0] = a[5]; trgUS1[0] = a[4];
+ trgLS2[0] = b[5]; trgUS2[0] = b[4];
}
}