CbmRoot
Loading...
Searching...
No Matches
cbm::algo::bmon::Clusterizer Class Reference

A clusterizer algorithm for a BMON. More...

#include <Clusterizer.h>

Collaboration diagram for cbm::algo::bmon::Clusterizer:
[legend]

Public Types

using Input_t = std::vector<std::pair<CbmBmonDigi, int32_t>>
 Input type.
 
using Output_t = std::pair<std::vector<Hit>, PODVector<int32_t>>
 Output type.
 

Public Member Functions

 Clusterizer (ClusterizerPars params)
 Constructor.
 
Output_t operator() (const Input_t &digisInput)
 Hit building function.
 
bool SelectDigi (const CbmBmonDigi &digi) const
 Applies selection on a digis.
 

Private Member Functions

Hit CreateHit (const CbmBmonDigi &digi) const
 Creates a hit from a single digi.
 
Hit CreateHit (const CbmBmonDigi &digiL, const CbmBmonDigi &digiR) const
 Creates a hit from two digis.
 

Private Attributes

ClusterizerPars fParams
 parameters container
 

Detailed Description

A clusterizer algorithm for a BMON.

The algorithm is executed on a single hardware module

Definition at line 30 of file bmon/Clusterizer.h.

Member Typedef Documentation

◆ Input_t

using cbm::algo::bmon::Clusterizer::Input_t = std::vector<std::pair<CbmBmonDigi, int32_t>>

Input type.

Definition at line 32 of file bmon/Clusterizer.h.

◆ Output_t

using cbm::algo::bmon::Clusterizer::Output_t = std::pair<std::vector<Hit>, PODVector<int32_t>>

Output type.

Definition at line 33 of file bmon/Clusterizer.h.

Constructor & Destructor Documentation

◆ Clusterizer()

cbm::algo::bmon::Clusterizer::Clusterizer ( ClusterizerPars params)
inlineexplicit

Constructor.

Parameters
paramsRPC parameters

Definition at line 37 of file bmon/Clusterizer.h.

Member Function Documentation

◆ CreateHit() [1/2]

Hit cbm::algo::bmon::Clusterizer::CreateHit ( const CbmBmonDigi & digi) const
private

Creates a hit from a single digi.

◆ CreateHit() [2/2]

Hit cbm::algo::bmon::Clusterizer::CreateHit ( const CbmBmonDigi & digiL,
const CbmBmonDigi & digiR ) const
private

Creates a hit from two digis.

◆ operator()()

Clusterizer::Output_t Clusterizer::operator() ( const Input_t & digisInput)

◆ SelectDigi()

bool Clusterizer::SelectDigi ( const CbmBmonDigi & digi) const

Applies selection on a digis.

Returns
true Digi is selected
false Digi is cut out

Definition at line 76 of file bmon/Clusterizer.cxx.

References cbm::algo::bmon::ClusterizerPars::fDeadStrips, fParams, CbmBmonDigi::GetAddress(), and CbmTofAddress::GetChannelId().

Member Data Documentation

◆ fParams

ClusterizerPars cbm::algo::bmon::Clusterizer::fParams
private

parameters container

Definition at line 55 of file bmon/Clusterizer.h.

Referenced by operator()(), and SelectDigi().


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