Project
Loading...
Searching...
No Matches
bench_Clusterizer.cxx File Reference

Benchmark clustering device for MID. More...

#include "benchmark/benchmark.h"
#include <random>
#include <gsl/gsl>
#include "MIDBase/Mapping.h"
#include "DataFormatsMID/ColumnData.h"
#include "MIDClustering/PreCluster.h"
#include "MIDClustering/PreClusterizer.h"
#include "MIDClustering/Clusterizer.h"

Go to the source code of this file.

Classes

class  BenchClustering
 

Functions

o2::mid::ColumnDatagetColumn (std::vector< o2::mid::ColumnData > &patterns, uint8_t icolumn, uint8_t deId)
 
bool addStrip (o2::mid::ColumnData &column, int cathode, int line, int strip)
 
void addNeighbour (std::vector< o2::mid::ColumnData > &patterns, o2::mid::Mapping::MpStripIndex stripIndex, int cathode, int deId, const o2::mid::Mapping &midMapping, int &nAdded, int maxAdded)
 
std::vector< o2::mid::ColumnDatagenerateTestData (int deId, int nClusters, int clusterSize, const o2::mid::Mapping &midMapping)
 
 for (auto _ :state)
 
 BENCHMARK_REGISTER_F (BenchClustering, clustering) -> Apply(CustomArguments) ->Unit(benchmark::kNanosecond)
 
 BENCHMARK_MAIN ()
 

Variables

benchmark::State & state
 
int nClusters = state.range(1)
 
int clusterSize = state.range(2)
 
double num {0}
 
std::vector< o2::mid::ColumnDatainputData
 
state counters ["num"] = benchmark::Counter(num, benchmark::Counter::kIsRate)
 

Detailed Description

Benchmark clustering device for MID.

Author
Diego Stocco <Diego.Stocco at cern.ch>
Date
08 March 2018

Definition in file bench_Clusterizer.cxx.

Function Documentation

◆ addNeighbour()

void addNeighbour ( std::vector< o2::mid::ColumnData > &  patterns,
o2::mid::Mapping::MpStripIndex  stripIndex,
int  cathode,
int  deId,
const o2::mid::Mapping midMapping,
int nAdded,
int  maxAdded 
)

Definition at line 49 of file bench_Clusterizer.cxx.

◆ addStrip()

bool addStrip ( o2::mid::ColumnData column,
int  cathode,
int  line,
int  strip 
)

Definition at line 38 of file bench_Clusterizer.cxx.

◆ BENCHMARK_MAIN()

BENCHMARK_MAIN ( )

◆ BENCHMARK_REGISTER_F()

BENCHMARK_REGISTER_F ( BenchClustering  ,
clustering   
) -> Apply(CustomArguments) ->Unit(benchmark::kNanosecond)

◆ for()

for ( auto _ :state  )

Definition at line 126 of file bench_Clusterizer.cxx.

◆ generateTestData()

std::vector< o2::mid::ColumnData > generateTestData ( int  deId,
int  nClusters,
int  clusterSize,
const o2::mid::Mapping midMapping 
)

Definition at line 69 of file bench_Clusterizer.cxx.

◆ getColumn()

o2::mid::ColumnData & getColumn ( std::vector< o2::mid::ColumnData > &  patterns,
uint8_t  icolumn,
uint8_t  deId 
)

Definition at line 26 of file bench_Clusterizer.cxx.

Variable Documentation

◆ clusterSize

int clusterSize = state.range(2)

Definition at line 121 of file bench_Clusterizer.cxx.

◆ counters

state counters["num"] = benchmark::Counter(num, benchmark::Counter::kIsRate)

Definition at line 136 of file bench_Clusterizer.cxx.

◆ inputData

std::vector<o2::mid::ColumnData> inputData

Definition at line 124 of file bench_Clusterizer.cxx.

◆ nClusters

int nClusters = state.range(1)

Definition at line 120 of file bench_Clusterizer.cxx.

◆ num

double num {0}

Definition at line 122 of file bench_Clusterizer.cxx.

◆ state

benchmark::State& state
Initial value:
{
int deId = state.range(0)
benchmark::State & state

Definition at line 116 of file bench_Clusterizer.cxx.