29 const int nParts = 16;
30 std::vector<InputSpec> inputspecs = {
31 InputSpec{
"tpc",
"TPC",
"RAWDATA", 0, Lifetime::Timeframe}};
33 std::vector<DataHeader> dataheaders;
34 dataheaders.emplace_back(
"RAWDATA",
"TPC", 0, nPages *
PAGESIZE, 0, nParts);
36 std::random_device
rd;
37 std::uniform_int_distribution<> lengthDist(1, nPages);
38 auto randlength = [&
rd, &lengthDist]() {
39 return lengthDist(
rd);
45 std::vector<uint16_t> fees;
46 auto nextlength = randlength();
47 auto createFEEID = [&rdhCount, &fees, &nPages, &randlength, &nextlength]() {
48 if (rdhCount % nPages == 0 || rdhCount - fees.back() > nextlength) {
49 fees.emplace_back(rdhCount);
50 nextlength = randlength();
55 rdh.feeId = createFEEID();
59 return test::createData(inputspecs, dataheaders, amendRdh);
A parser and sequencer utility for raw pages within DPL input.
Raw page test data generator.
BENCHMARK(BM_DPLRawPageSequencerBinary) -> Arg(64) ->Arg(512) ->Arg(1024)
This utility handles transparently the DPL inputs and triggers a customizable action on sequences of ...
int binary(Predicate pred, Inserter inserter)
int forward(Predicate pred, Inserter inserter)