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)