2 #ifndef _ClusterSplitProbabilityContainer_H_
3 #define _ClusterSplitProbabilityContainer_H_
5 #include "Identifier/Identifier.h"
7 #include <unordered_map>
12 class ClusterSplitProbabilityContainerCnv_p1;
37 std::unordered_map<ClusterIdentifier, ProbabilityInfo>::const_iterator iter =
m_splitProbMap.find(cluster->getHashAndIndex().hashAndIndex());
48 constexpr
int splitmask = 0x7fff;
49 prob1 =
int(prob1 * splitmask)/(1.*splitmask);
50 prob2 =
int(prob2 * splitmask)/(1.*splitmask);
56 throw std::runtime_error(
"Failed to set cluster splitting probability.");
58 iter->second.updateSplitProbabilities(prob1,prob2);
62 return ret.first->second;
70 const std::unordered_map<ClusterIdentifier, ProbabilityInfo>&
81 #ifndef CLIDSVC_CLASSDEF_H