18 #ifndef _globalStatistic_h_
19 #define _globalStatistic_h_
22 #include "LoopExtractor.h"
24 #include "ranking_helper2.h"
27 namespace Victor {
namespace Lobo {
44 static const int LOOP_MIN = 3;
45 static const int LOOP_MAX = 13;
48 void updateVPArray(vector<double> &vdw_percent,
49 vector<double> &prop_percent,
int loopNr);
51 void updateBadValuesArray(
int loopNr,
52 multiset<ranking_helper> prop_ranking,
53 multiset<ranking_helper2> vdw_ranking,
54 multiset<ranking_helper2> rmsh);
55 void updateBadConsistencyArray(
int loopNr, vector<int> consistency,
56 multiset<ranking_helper2> rmsh);
58 void updateEndRMSArray(vector<double> &endRMS_percent,
int loopNr);
59 void updateCompactnessArray(vector<double> &compactness_percent,
61 void updateEnergyArray(vector<double> &energy_percent,
int loopNr);
63 void VdwCutoffGenerator(multiset<ranking_helper2> &rmsh,
64 multiset<ranking_helper2> &rhs,
int count,
66 void PropCutoffGenerator(multiset<ranking_helper2> &rmsh,
67 multiset<ranking_helper> &rhs,
int count,
69 void CompactnessCutoffGenerator(multiset<ranking_helper2> &rmsh,
70 multiset<ranking_helper2> &rhs,
int count,
72 void EndRMSCutoffGenerator(multiset<ranking_helper2> &rmsh,
73 multiset<ranking_helper2> &rhs,
int count,
75 void EnergyCutoffGenerator(multiset<ranking_helper2> &rmsh,
76 multiset<ranking_helper2> &rhs,
int count,
80 void updateSidechainArray(vector<int> collisionCount,
81 multiset<ranking_helper2> rmsh,
int loopNr);
91 int calcRmsPercent(
int index, multiset<ranking_helper2> rmsh);
92 double calcDeviation(vector<double> *values);
93 double calcMedian(vector<double> *values);
94 double giveRms(
int index, multiset<ranking_helper2> &rmsh);
98 static const int BAD_PROPENSITY;
100 static const int BAD_VDW;
103 static const int BAD_CONSISTENCY;
107 vector<double> * filterCutoff[LOOP_MAX - LOOP_MIN + 1][20];
110 double statArrayRMS[LOOP_MAX - LOOP_MIN + 1][6];
112 int statArrayRMSCount[LOOP_MAX - LOOP_MIN + 1][6];
115 double statArrayRankedRms[LOOP_MAX - LOOP_MIN + 1][6];
118 int statArrayRankedRmsCount[LOOP_MAX - LOOP_MIN + 1][6];
124 vector<double> *deviationRms[LOOP_MAX - LOOP_MIN + 1][6];
126 vector<double> *deviationRankedRms[LOOP_MAX - LOOP_MIN + 1][6];
void outputArray(ofstream &outF)
Definition: globalStatistic.cc:82
void FilterCutoffGenerator(vector< double > values, int count, int loopNr)
Definition: globalStatistic.cc:243
globalStatistic()
Definition: globalStatistic.cc:36
Methods to manages the global statistic data.
Definition: globalStatistic.h:34
void updateRankedRmsArray(int loopNr, vector< double > rms)
Definition: globalStatistic.cc:203
~globalStatistic()
Definition: globalStatistic.cc:64
void updateRMSArray(int loopNr, multiset< ranking_helper2 > rmsh)
Definition: globalStatistic.cc:167