|
CbmRoot
|
Rectangular pad module; Cluster finding and hit reconstruction algorithms. More...
#include <HitFinder.h>
Public Types | |
| typedef std::pair< trd::Hit, std::vector< DigiRec > > | resultType |
Public Member Functions | |
| HitFinder () | |
| HitFinder (HitFinderModPar params) | |
| Constructor with placement. | |
| virtual | ~HitFinder () |
| std::vector< resultType > | operator() (std::vector< Cluster > *clusters) |
| double | GetSpaceResolution (double val=3.0) |
| bool | IsClusterComplete (const Cluster *cluster) |
Private Types | |
| typedef std::tuple< int, const CbmTrdDigi *, double > | inputType |
Private Member Functions | |
| HitFinder (const HitFinder &ref) | |
| const HitFinder & | operator= (const HitFinder &ref) |
| Hit | MakeHit (int cId, const Cluster *c, const std::vector< const CbmTrdDigi * > *digis, size_t) |
| int | GetPadRowCol (int address, int &c) |
| Addressing ASIC on module based on id. | |
| void | TransformHitError (ROOT::Math::XYZVector &hitErr) const |
Private Attributes | |
| HitFinderModPar | fParams |
| Parameter container. | |
Static Private Attributes | |
| static constexpr double | kxVar_Value [2][5] |
| static constexpr double | kyVar_Value [2][5] |
Rectangular pad module; Cluster finding and hit reconstruction algorithms.
Definition at line 24 of file trd/HitFinder.h.
|
private |
Definition at line 45 of file trd/HitFinder.h.
| typedef std::pair<trd::Hit, std::vector<DigiRec> > cbm::algo::trd::HitFinder::resultType |
Definition at line 26 of file trd/HitFinder.h.
|
inline |
Definition at line 28 of file trd/HitFinder.h.
Referenced by HitFinder(), and operator=().
| cbm::algo::trd::HitFinder::HitFinder | ( | HitFinderModPar | params | ) |
|
inlinevirtual |
Definition at line 33 of file trd/HitFinder.h.
|
private |
References HitFinder().
|
inlineprivate |
Addressing ASIC on module based on id.
| [in] | id | module wise ASIC identifier |
Definition at line 226 of file trd/HitFinder.cxx.
References fParams.
Referenced by IsClusterComplete(), and MakeHit().
| double cbm::algo::trd::HitFinder::GetSpaceResolution | ( | double | val = 3.0 | ) |
Definition at line 147 of file trd/HitFinder.cxx.
References first.
| bool cbm::algo::trd::HitFinder::IsClusterComplete | ( | const Cluster * | cluster | ) |
Definition at line 175 of file trd/HitFinder.cxx.
References fParams, cbm::algo::trd::Cluster::GetDigis(), GetPadRowCol(), and CbmTrdDigi::kNeighbor.
Referenced by MakeHit().
|
private |
Definition at line 34 of file trd/HitFinder.cxx.
References fParams, GetPadRowCol(), cbm::algo::Hit, IsClusterComplete(), kxVar_Value, kyVar_Value, L_, sqrt(), and TransformHitError().
Referenced by operator()().
| std::vector< trd::HitFinder::resultType > cbm::algo::trd::HitFinder::operator() | ( | std::vector< Cluster > * | clusters | ) |
Definition at line 19 of file trd/HitFinder.cxx.
References cbm::algo::trd::Cluster::GetDigis(), and MakeHit().
References HitFinder().
|
private |
|
private |
Parameter container.
Definition at line 58 of file trd/HitFinder.h.
Referenced by GetPadRowCol(), HitFinder(), IsClusterComplete(), MakeHit(), and TransformHitError().
|
staticconstexprprivate |
Definition at line 65 of file trd/HitFinder.h.
Referenced by MakeHit().
|
staticconstexprprivate |
Definition at line 67 of file trd/HitFinder.h.
Referenced by MakeHit().