FACT++  1.0
template<typename T , class S >
array<T, 42> EventBuilderWrapper::Compare ( const S *  vec,
const T *  t 
)
inline

Definition at line 1259 of file EventBuilderWrapper.h.

References gi_NumConnect, i, and t.

1260  {
1261  const int offset = reinterpret_cast<const char *>(t) - reinterpret_cast<const char *>(vec);
1262 
1263  const T *min = NULL;
1264  const T *val = NULL;
1265  const T *max = NULL;
1266 
1267  array<T, 42> arr;
1268 
1269  // bool rc = true;
1270  for (int i=0; i<40; i++)
1271  {
1272  const char *base = reinterpret_cast<const char*>(vec+i);
1273  const T *ref = reinterpret_cast<const T*>(base+offset);
1274 
1275  arr[i] = *ref;
1276 
1277  if (gi_NumConnect[i]==0)
1278  {
1279  arr[i] = 0;
1280  continue;
1281  }
1282 
1283  if (!val)
1284  {
1285  min = ref;
1286  val = ref;
1287  max = ref;
1288  }
1289 
1290  if (*ref<*min)
1291  min = ref;
1292 
1293  if (*ref>*max)
1294  max = ref;
1295 
1296  // if (*val!=*ref)
1297  // rc = false;
1298  }
1299 
1300  arr[40] = val ? *min : 1;
1301  arr[41] = val ? *max : 0;
1302 
1303  return arr;
1304  }
int i
Definition: db_dim_client.c:21
uint gi_NumConnect[NBOARDS]
Definition: EventBuilder.cc:82
TT t
Definition: test_client.c:26