15#ifndef ALICEO2_ITS3_BUILDTOPOLOGYDICTIONARY_H
16#define ALICEO2_ITS3_BUILDTOPOLOGYDICTIONARY_H
45 std::map<unsigned long, itsmft::TopoStat> mTopologyMap;
46 std::vector<std::pair<unsigned long, unsigned long>> mTopologyFrequency;
47 unsigned int mTotClusters{0};
48 unsigned int mNCommonTopologies{0};
49 double mFrequencyThreshold{0.};
51 std::unordered_map<long unsigned, itsmft::TopologyInfo> mMapInfo;
53 ClassDefNV(BuildTopologyDictionary, 3);
Definition of the ClusterTopology class.
Definition of the BuildTopologyDictionary class for ITS3.
Definition of the BuildTopologyDictionary class.
unsigned int getNotInGroups() const
friend std::ostream & operator<<(std::ostream &os, const BuildTopologyDictionary &BD)
void saveDictionaryRoot(const std::string &fname)
void setThresholdCumulative(double cumulative)
void groupRareTopologies()
void setThreshold(double thr)
TopologyDictionary getDictionary() const
void printDictionary(const std::string &fname)
void setNCommon(unsigned int nCommon)
void accountTopology(const itsmft::ClusterTopology &cluster, float dX=IgnoreVal, float dZ=IgnoreVal)
void printDictionaryBinary(const std::string &fname)
unsigned int getTotClusters() const
static constexpr float IgnoreVal