11 #ifndef PNDSDSSTRIPCLUSTECORRELATOR_H 12 #define PNDSDSSTRIPCLUSTECORRELATOR_H 1 34 PndSdsStripCorrelatorCombi(
const std::vector<PndSdsStripCorrelatorCand> &list,
double p) : pairlist(), prob(p) { pairlist.insert(pairlist.end(), list.begin(), list.end()); }
37 pairlist.insert(pairlist.end(), a_combi.
pairlist.begin(), a_combi.
pairlist.end());
39 std::vector<PndSdsStripCorrelatorCand>
pairlist;
53 void Setup(
int mode = 0,
double cut = 0.,
double noise = 0.,
double threshold = 0.);
55 void AddCluster(
int moduleId,
int side,
int clusterIndex,
double charge);
57 vector<pair<int, int>> GetCorrelationList();
59 vector<double> GetProbList();
60 vector<double> GetSecondProbList();
61 vector<int> GetMultProbList();
64 void CalcChargeDifferenceCut();
65 void CalcLikelihoodAlgo();
67 std::vector<PndSdsStripCorrelatorCombi> getCombinations(std::map<
int, std::map<int, PndSdsStripCorrelatorCand>> matrix,
int cols,
int rows);
68 std::map<int, std::map<int, PndSdsStripCorrelatorCand>>
69 getSubMatrix(std::map<
int, std::map<int, PndSdsStripCorrelatorCand>> matrix,
int cols,
int rows,
int pivotCol,
int pivotRow);
72 map<int, map<int, vector<pair<int, double>>>> fClusterList;
73 vector<pair<int, int>> fCorrelationList;
74 vector<double> fCorrelationProbList;
75 vector<double> fSecondProbList;
76 vector<int> fMultProbList;
PndSdsStripCorrelatorCombi(const std::vector< PndSdsStripCorrelatorCand > &list, double p)
PndSdsStripCorrelatorCand()
PndSdsStripCorrelatorCombi(const PndSdsStripCorrelatorCombi &a_combi)
std::vector< PndSdsStripCorrelatorCand > pairlist
PndSdsStripCorrelatorCombi()
PndSdsStripCorrelatorCand(int t, int b, double qt, double qb, double p)