Project
Loading...
Searching...
No Matches
o2::its3::FastMultEst Struct Reference

#include <FastMultEst.h>

Public Member Functions

 FastMultEst ()
 
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)
 
void fillNClPerLayer (const gsl::span< const o2::itsmft::CompClusterExt > &clusters)
 
float process (const std::array< int, NLayers > ncl)
 
float processNoiseFree (const std::array< int, NLayers > ncl)
 
float processNoiseImposed (const std::array< int, NLayers > ncl)
 
float process (const gsl::span< const o2::itsmft::CompClusterExt > &clusters)
 
 ClassDefNV (FastMultEst, 1)
 

Static Public Member Functions

static uint32_t getCurrentRandomSeed ()
 

Public Attributes

float mult = 0.
 
float noisePerChip = 0.
 estimated signal clusters multipliciy at reference (1st?) layer
 
float cov [3] = {0.}
 estimated or imposed noise per chip
 
float chi2 = 0.
 covariance matrix of estimation
 
int nLayersUsed = 0
 chi2
 
uint32_t lastRandomSeed = 0
 number of layers actually used
 
std::array< int, NLayersnClPerLayer {0}
 state of the gRandom before
 

Static Public Attributes

static constexpr int NLayers = o2::itsmft::ChipMappingITS::NLayers
 
static bool sSeedSet
 

Detailed Description

Definition at line 28 of file FastMultEst.h.

Constructor & Destructor Documentation

◆ FastMultEst()

o2::its3::FastMultEst::FastMultEst ( )

Member Function Documentation

◆ ClassDefNV()

o2::its3::FastMultEst::ClassDefNV ( FastMultEst  ,
 
)

◆ fillNClPerLayer()

void o2::its3::FastMultEst::fillNClPerLayer ( const gsl::span< const o2::itsmft::CompClusterExt > &  clusters)

◆ getCurrentRandomSeed()

static uint32_t o2::its3::FastMultEst::getCurrentRandomSeed ( )
static

◆ process() [1/2]

float o2::its3::FastMultEst::process ( const gsl::span< const o2::itsmft::CompClusterExt > &  clusters)
inline

Definition at line 53 of file FastMultEst.h.

◆ process() [2/2]

float o2::its3::FastMultEst::process ( const std::array< int, NLayers ncl)
inline

Definition at line 47 of file FastMultEst.h.

◆ processNoiseFree()

float o2::its3::FastMultEst::processNoiseFree ( const std::array< int, NLayers ncl)

◆ processNoiseImposed()

float o2::its3::FastMultEst::processNoiseImposed ( const std::array< int, NLayers ncl)

◆ selectROFs()

int FastMultEst::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 
)

Definition at line 145 of file FastMultEst.cxx.

Member Data Documentation

◆ chi2

float o2::its3::FastMultEst::chi2 = 0.

covariance matrix of estimation

Definition at line 35 of file FastMultEst.h.

◆ cov

float o2::its3::FastMultEst::cov[3] = {0.}

estimated or imposed noise per chip

Definition at line 34 of file FastMultEst.h.

◆ lastRandomSeed

uint32_t o2::its3::FastMultEst::lastRandomSeed = 0

number of layers actually used

Definition at line 37 of file FastMultEst.h.

◆ mult

float o2::its3::FastMultEst::mult = 0.

Definition at line 32 of file FastMultEst.h.

◆ nClPerLayer

std::array<int, NLayers> o2::its3::FastMultEst::nClPerLayer {0}

state of the gRandom before

Definition at line 39 of file FastMultEst.h.

◆ NLayers

constexpr int o2::its3::FastMultEst::NLayers = o2::itsmft::ChipMappingITS::NLayers
staticconstexpr

Definition at line 30 of file FastMultEst.h.

◆ nLayersUsed

int o2::its3::FastMultEst::nLayersUsed = 0

chi2

Definition at line 36 of file FastMultEst.h.

◆ noisePerChip

float o2::its3::FastMultEst::noisePerChip = 0.

estimated signal clusters multipliciy at reference (1st?) layer

Definition at line 33 of file FastMultEst.h.

◆ sSeedSet

bool o2::its3::FastMultEst::sSeedSet
static

Definition at line 58 of file FastMultEst.h.


The documentation for this struct was generated from the following files: