Container to associate Cluster with cluster splitting probabilities.
More...
#include <ClusterSplitProbabilityContainer.h>
Container to associate Cluster with cluster splitting probabilities.
Definition at line 16 of file ClusterSplitProbabilityContainer.h.
◆ ClusterIdentifier
◆ getNoSplitProbability()
| const ProbabilityInfo & Trk::ClusterSplitProbabilityContainer::getNoSplitProbability |
( |
| ) |
|
|
inlinestatic |
◆ getSplitProbability()
Definition at line 40 of file ClusterSplitProbabilityContainer.h.
40 {
41 assert(cluster);
42 std::unordered_map<ClusterIdentifier, ProbabilityInfo>::iterator
iter =
m_splitProbMap.find(cluster->getHashAndIndex().hashAndIndex());
44 }
std::unordered_map< ClusterIdentifier, ProbabilityInfo > m_splitProbMap
◆ setSplitInformation()
| ProbabilityInfo & Trk::ClusterSplitProbabilityContainer::setSplitInformation |
( |
const PrepRawData * | cluster, |
|
|
float | prob1, |
|
|
float | prob2 ) |
|
inline |
Definition at line 45 of file ClusterSplitProbabilityContainer.h.
45 {
46 assert(cluster);
47
48 constexpr int splitmask = 0x7fff;
49 prob1 =
int(prob1 * splitmask)/(1.*splitmask);
50 prob2 =
int(prob2 * splitmask)/(1.*splitmask);
51 std::pair<std::unordered_map<ClusterIdentifier, ProbabilityInfo>::iterator,bool>
53 if (!ret.second) {
54 std::unordered_map<ClusterIdentifier, ProbabilityInfo>::iterator
iter =
m_splitProbMap.find(cluster->getHashAndIndex().hashAndIndex());
56 throw std::runtime_error("Failed to set cluster splitting probability.");
57 }
58 iter->second.updateSplitProbabilities(prob1,prob2);
60 }
61 else {
62 return ret.first->second;
63 }
64 }
◆ setTooBigToBeSplit()
| void Trk::ClusterSplitProbabilityContainer::setTooBigToBeSplit |
( |
const PrepRawData * | cluster | ) |
|
|
inline |
◆ splitProbability()
◆ splitProbMap()
◆ ClusterSplitProbabilityContainerCnv_p1
◆ m_splitProbMap
◆ s_unset
The documentation for this class was generated from the following files: