12#ifndef ALICEO2_ITS3_FASTMULTEST_
13#define ALICEO2_ITS3_FASTMULTEST_
17#include "DataFormatsITS3/CompCluster.h"
43 int selectROFs(
const gsl::span<const o2::itsmft::ROFRecord> rofs,
const gsl::span<const o2::itsmft::CompClusterExt> clus,
44 const gsl::span<const o2::itsmft::PhysTrigger> trig, std::vector<bool>& sel);
47 float process(
const std::array<int, NLayers> ncl)
Definition Physics trigger record extracted from the ITS/MFT stream.
Configuration parameters for ITS fast multiplicity estimator.
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 noisePerChip
estimated signal clusters multipliciy at reference (1st?) layer
void fillNClPerLayer(const gsl::span< const o2::itsmft::CompClusterExt > &clusters)
static uint32_t getCurrentRandomSeed()
float process(const gsl::span< const o2::itsmft::CompClusterExt > &clusters)
float cov[3]
estimated or imposed noise per chip
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< bool > &sel)
float processNoiseFree(const std::array< int, NLayers > ncl)
float processNoiseImposed(const std::array< int, NLayers > ncl)
ClassDefNV(FastMultEst, 1)
static constexpr int NLayers
float chi2
covariance matrix of estimation
uint32_t lastRandomSeed
number of layers actually used
std::array< int, NLayers > nClPerLayer
state of the gRandom before
float process(const std::array< int, NLayers > ncl)
float imposeNoisePerChip
last layer to account
std::vector< Cluster > clusters