| 46 |  |  | 
| 47 |  | namespace oopse { | 
| 48 |  |  | 
| 49 | < | GofR::GofR(SimInfo* info, const std::string& filename, const std::string& sele1, const std::string& sele2, double len) | 
| 49 | > | GofR::GofR(SimInfo* info, const std::string& filename, const std::string& sele1, const std::string& sele2) | 
| 50 |  | : RadialDistrFunc(info, filename, sele1, sele2){ | 
| 51 |  |  | 
| 52 |  | deltaR_ = len_ /nRBins_; | 
| 53 |  |  | 
| 54 |  | histogram_.resize(nRBins_); | 
| 55 |  | avgGofr_.resize(nRBins_); | 
| 56 | + |  | 
| 57 | + | setOutputName(getPrefix(filename) + ".gr"); | 
| 58 |  | } | 
| 59 |  |  | 
| 60 |  |  | 
| 70 |  |  | 
| 71 |  | void GofR::processHistogram() { | 
| 72 |  |  | 
| 73 | + | int nRealPairs = getNRealPairs(); | 
| 74 |  | double volume = info_->getSnapshotManager()->getCurrentSnapshot()->getVolume(); | 
| 75 | < | double pairDensity = npairs_ /volume; | 
| 76 | < | double pairConstant = ( 4.0 * PI * pairDensity ) / 3.0; | 
| 75 | > | double pairDensity = nRealPairs /volume; | 
| 76 | > | double pairConstant = ( 4.0 * NumericConstant::PI * pairDensity ) / 3.0; | 
| 77 |  |  | 
| 78 |  | for(int i = 0 ; i < histogram_.size(); ++i){ | 
| 79 |  |  | 
| 100 |  |  | 
| 101 |  | double distance = r12.length(); | 
| 102 |  |  | 
| 103 | < | int whichBin = distance / deltaR_; | 
| 104 | < | ++histogram_[whichBin]; | 
| 105 | < | ++npairs_; | 
| 103 | > | if (distance < len_) { | 
| 104 | > | int whichBin = distance / deltaR_; | 
| 105 | > | ++histogram_[whichBin]; | 
| 106 | > | ++npairs_; | 
| 107 | > | } | 
| 108 |  | } | 
| 109 |  |  | 
| 110 |  |  |