CbmRoot
Loading...
Searching...
No Matches
Clusterizer2D.h
Go to the documentation of this file.
1/* Copyright (C) 2024 Facility for Antiproton and Ion Research in Europe, Darmstadt
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Dominik Smith [committer], Alexandru Bercuci */
4
5#pragma once
6
7#include "CbmTrdDigi.h"
8#include "Cluster2D.h"
9#include "HitFinder2DPars.h"
10
11#include <tuple>
12#include <vector>
13
14namespace cbm::algo::trd
15{
16
18
27 public:
28 typedef std::tuple<uint16_t, uint16_t, int, int, size_t, const CbmTrdDigi*>
29 inputType; //Tuple: chT, chR, tm, row, id, digi
30
32 Clusterizer2D() = default;
33
36
38 virtual ~Clusterizer2D(){};
39
45 std::vector<Cluster2D> operator()(const std::vector<std::pair<CbmTrdDigi, int32_t>>& inVec, uint64_t t0) const;
46
47 protected:
48 private:
50 };
51
52} // namespace cbm::algo::trd
Algo class for TRD2D cluster building.
HitFinder2DModPar fParams
Parameter container.
virtual ~Clusterizer2D()
Destructor.
std::tuple< uint16_t, uint16_t, int, int, size_t, const CbmTrdDigi * > inputType
Clusterizer2D()=default
Default constructor.
std::vector< Cluster2D > operator()(const std::vector< std::pair< CbmTrdDigi, int32_t > > &inVec, uint64_t t0) const
Execution.
Clusterizer2D(HitFinder2DModPar par)
Default constructor.