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

Algo class for TRD cluster building. More...

#include <Clusterizer.h>

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

Public Types

typedef std::tuple< int, const CbmTrdDigi *, double > inputType
 

Public Member Functions

 Clusterizer ()=default
 Default constructor.
 
 Clusterizer (HitFinderModPar par)
 Default constructor.
 
virtual ~Clusterizer ()
 Destructor.
 
std::vector< Clusteroperator() (const std::vector< std::pair< CbmTrdDigi, int32_t > > &inVec) const
 Execution.
 

Private Member Functions

bool TryAddDigi (std::vector< std::vector< inputType * > > *digimap, int chan, std::vector< std::vector< inputType * >::iterator > *lastPos, std::vector< std::pair< int, const CbmTrdDigi * > > *cluster, const double digiTime) const
 
void addClusters (std::vector< std::pair< int, const CbmTrdDigi * > > cluster, std::vector< Cluster > *clustersOut) const
 

Private Attributes

HitFinderModPar fParams
 Parameter container.
 

Detailed Description

Algo class for TRD cluster building.

Author
Dominik Smith d.smi.nosp@m.th@g.nosp@m.si.de
Since
09.04.2024

Definition at line 26 of file trd/Clusterizer.h.

Member Typedef Documentation

◆ inputType

std::tuple<int, const CbmTrdDigi*, double> cbm::algo::trd::Clusterizer::inputType

Definition at line 29 of file trd/Clusterizer.h.

Constructor & Destructor Documentation

◆ Clusterizer() [1/2]

cbm::algo::trd::Clusterizer::Clusterizer ( )
default

Default constructor.

◆ Clusterizer() [2/2]

cbm::algo::trd::Clusterizer::Clusterizer ( HitFinderModPar par)
inline

Default constructor.

Definition at line 35 of file trd/Clusterizer.h.

◆ ~Clusterizer()

virtual cbm::algo::trd::Clusterizer::~Clusterizer ( )
inlinevirtual

Destructor.

Definition at line 38 of file trd/Clusterizer.h.

Member Function Documentation

◆ addClusters()

void cbm::algo::trd::Clusterizer::addClusters ( std::vector< std::pair< int, const CbmTrdDigi * > > cluster,
std::vector< Cluster > * clustersOut ) const
private

◆ operator()()

std::vector< Cluster > cbm::algo::trd::Clusterizer::operator() ( const std::vector< std::pair< CbmTrdDigi, int32_t > > & inVec) const

Execution.

Parameters
inVecDigi data for one module
Returns
Vector of constructed clusters

while (true)

for (auto mainit = inputData.begin(); mainit != inputData.end(); mainit++)

Definition at line 14 of file trd/Clusterizer.cxx.

References addClusters(), fParams, CbmTrdDigi::GetAddressChannel(), CbmTrdDigi::GetTriggerType(), CbmTrdDigi::kNeighbor, CbmTrdDigi::kSelf, cbm::algo::trd::HitFinderModPar::rowPar, and TryAddDigi().

◆ TryAddDigi()

bool cbm::algo::trd::Clusterizer::TryAddDigi ( std::vector< std::vector< inputType * > > * digimap,
int chan,
std::vector< std::vector< inputType * >::iterator > * lastPos,
std::vector< std::pair< int, const CbmTrdDigi * > > * cluster,
const double digiTime ) const
private

Definition at line 141 of file trd/Clusterizer.cxx.

References CbmTrdDigi::Clk(), and CbmTrdDigi::kSPADIC.

Referenced by operator()().

Member Data Documentation

◆ fParams

HitFinderModPar cbm::algo::trd::Clusterizer::fParams
private

Parameter container.

Definition at line 48 of file trd/Clusterizer.h.

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


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