16#ifndef ALICEO2_ITS_FASTMULTEST_
17#define ALICEO2_ITS_FASTMULTEST_
47 int selectROFs(
const gsl::span<const o2::itsmft::ROFRecord> rofs,
const gsl::span<const o2::itsmft::CompClusterExt> clus,
48 const gsl::span<const o2::itsmft::PhysTrigger> trig, std::vector<uint8_t>& sel);
51 float process(
const std::array<int, NLayers> ncl)
Definition of the ITSMFT compact cluster.
Configuration parameters for ITS fast multiplicity estimator.
Definition Physics trigger record extracted from the ITS/MFT stream.
static const FastMultEstConfig & Instance()
static constexpr int NLayers
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
float imposeNoisePerChip
last layer to account
float process(const std::array< int, NLayers > ncl)
std::array< int, NLayers > nClPerLayer
state of the gRandom before
static uint32_t getCurrentRandomSeed()
float process(const gsl::span< const o2::itsmft::CompClusterExt > &clusters)
float processNoiseFree(const std::array< int, NLayers > ncl)
void fillNClPerLayer(const gsl::span< const o2::itsmft::CompClusterExt > &clusters)
ClassDefNV(FastMultEst, 1)
float processNoiseImposed(const std::array< int, NLayers > ncl)
uint32_t lastRandomSeed
number of layers actually used
int selectROFs(const gsl::span< const o2::itsmft::ROFRecord > rofs, const gsl::span< const o2::itsmft::CompClusterExt > clus, const gsl::span< const o2::itsmft::PhysTrigger > trig, std::vector< uint8_t > &sel)
float cov[3]
estimated or imposed noise per chip
float noisePerChip
estimated signal clusters multipliciy at reference (1st?) layer
float chi2
covariance matrix of estimation
static constexpr int NLayers
std::vector< Cluster > clusters