|
CbmRoot
|
Algo class for TRD cluster building. More...
#include <Clusterizer.h>
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< Cluster > | operator() (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. | |
Algo class for TRD cluster building.
Definition at line 26 of file trd/Clusterizer.h.
| typedef std::tuple<int, const CbmTrdDigi*, double> cbm::algo::trd::Clusterizer::inputType |
Definition at line 29 of file trd/Clusterizer.h.
|
default |
Default constructor.
|
inline |
|
inlinevirtual |
Destructor.
Definition at line 38 of file trd/Clusterizer.h.
|
private |
| std::vector< Cluster > cbm::algo::trd::Clusterizer::operator() | ( | const std::vector< std::pair< CbmTrdDigi, int32_t > > & | inVec | ) | const |
Execution.
| inVec | Digi data for one module |
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, and TryAddDigi().
|
private |
Definition at line 141 of file trd/Clusterizer.cxx.
References CbmTrdDigi::Clk(), and CbmTrdDigi::kSPADIC.
Referenced by operator()().
|
private |
Parameter container.
Definition at line 48 of file trd/Clusterizer.h.
Referenced by addClusters(), Clusterizer(), and operator()().