11 #ifndef PNDSDSSTRIPCLUSTECORRELATOR_H
12 #define PNDSDSSTRIPCLUSTECORRELATOR_H 1
25 :
top(), bot(), q_top(), q_bot(), prob(1.)
28 :
top(t), bot(b), q_top(qt), q_bot(qb), prob(p)
39 : pairlist(), prob(1.)
45 pairlist.insert(pairlist.end(),list.begin(),list.end());
48 : pairlist(), prob(a_combi.prob)
50 pairlist.insert(pairlist.end(),a_combi.
pairlist.begin(),a_combi.
pairlist.end());
52 std::vector<PndSdsStripCorrelatorCand>
pairlist;
69 void AddCluster(
int moduleId,
int side,
int clusterIndex,
double charge);
71 vector<pair<int,int> > GetCorrelationList();
73 vector<double> GetProbList();
74 vector<double> GetSecondProbList();
75 vector<int> GetMultProbList();
78 void CalcChargeDifferenceCut();
79 void CalcLikelihoodAlgo();
81 std::vector<PndSdsStripCorrelatorCombi> getCombinations(
std::map<
int,std::map<int,PndSdsStripCorrelatorCand> > matrix,
int cols,
int rows);
82 std::map<int,std::map<int,PndSdsStripCorrelatorCand> > getSubMatrix(
std::map<
int,std::map<int,PndSdsStripCorrelatorCand> > matrix,
int cols,
int rows,
int pivotCol,
int pivotRow);
PndSdsStripCorrelatorCombi(const std::vector< PndSdsStripCorrelatorCand > &list, double p)
vector< double > fSecondProbList
map< int, map< int, vector< pair< int, double > > > > fClusterList
PndSdsStripCorrelatorCand()
vector< double > fCorrelationProbList
PndSdsStripCorrelatorCombi(const PndSdsStripCorrelatorCombi &a_combi)
vector< pair< int, int > > fCorrelationList
std::vector< PndSdsStripCorrelatorCand > pairlist
PndSdsStripCorrelatorCombi()
vector< int > fMultProbList
PndSdsStripCorrelatorCand(int t, int b, double qt, double qb, double p)