| 79 |  | virtual void preProcess() {} | 
| 80 |  | virtual void postProcess() {} | 
| 81 |  |  | 
| 82 | < | int getNRealPairs() { return nRealPairs_; } | 
| 82 | > | int getNPairs() { return nPairs_;} | 
| 83 |  |  | 
| 84 |  | SimInfo* info_; | 
| 85 |  | Snapshot* currentSnapshot_; | 
| 90 |  | std::string selectionScript1_; | 
| 91 |  | std::string selectionScript2_; | 
| 92 |  | int nProcessed_; | 
| 93 | + | SelectionManager seleMan1_; | 
| 94 | + | SelectionManager seleMan2_; | 
| 95 |  |  | 
| 96 |  | private: | 
| 97 |  |  | 
| 98 |  | virtual void initalizeHistogram() {} | 
| 99 |  | virtual void collectHistogram(StuntDouble* sd1, StuntDouble* sd2) =0; | 
| 100 | < | virtual void processHistogram() = 0; | 
| 100 | > | virtual void processHistogram() {} | 
| 101 | > | void processNonOverlapping(SelectionManager& sman1, SelectionManager& sman2); | 
| 102 | > | void processOverlapping(SelectionManager& sman); | 
| 103 |  |  | 
| 104 | + | virtual void validateSelection1(SelectionManager& sman) {} | 
| 105 | + | virtual void validateSelection2(SelectionManager& sman) {} | 
| 106 |  | virtual void writeRdf() = 0; | 
| 107 |  |  | 
| 108 |  |  | 
| 109 |  | SelectionEvaluator evaluator1_; | 
| 110 |  | SelectionEvaluator evaluator2_; | 
| 111 | < | SelectionManager seleMan1_; | 
| 112 | < | SelectionManager seleMan2_; | 
| 113 | < | int nRealPairs_; | 
| 111 | > |  | 
| 112 | > | SelectionManager sele1_minus_common_; | 
| 113 | > | SelectionManager sele2_minus_common_; | 
| 114 | > | SelectionManager common_; | 
| 115 | > | int nPairs_; | 
| 116 |  | }; | 
| 117 |  |  | 
| 118 |  |  |