| 70 |
|
|
| 71 |
|
double volume = info_->getSnapshotManager()->getCurrentSnapshot()->getVolume(); |
| 72 |
|
double pairDensity = npairs_ /volume; |
| 73 |
< |
double pairConstant = ( 4.0 * PI * pairDensity ) / 3.0; |
| 73 |
> |
double pairConstant = ( 4.0 * NumericConstant::PI * pairDensity ) / 3.0; |
| 74 |
|
|
| 75 |
|
for(int i = 0 ; i < histogram_.size(); ++i){ |
| 76 |
|
|
| 103 |
|
|
| 104 |
|
double cosAngle = evaluateAngle(sd1, sd2); |
| 105 |
|
double halfBin = (nAngleBins_ - 1) * 0.5; |
| 106 |
< |
int whichThetaBin = halfBin * (cosAngle + 1.0) |
| 106 |
> |
int whichThetaBin = halfBin * (cosAngle + 1.0); |
| 107 |
|
++histogram_[whichRBin][whichThetaBin]; |
| 108 |
|
|
| 109 |
|
++npairs_; |
| 139 |
|
Vector3d r12 = pos1 - pos2; |
| 140 |
|
currentSnapshot_->wrapVector(r12); |
| 141 |
|
r12.normalize(); |
| 142 |
< |
Vector3d dipole = sd1->getElectroFrame().getColumn(2)£» |
| 142 |
> |
Vector3d dipole = sd1->getElectroFrame().getColumn(2); |
| 143 |
|
dipole.normalize(); |
| 144 |
< |
return dot(); |
| 144 |
> |
return dot(r12, dipole); |
| 145 |
|
} |
| 146 |
|
|
| 147 |
|
double GofROmega::evaluateAngle(StuntDouble* sd1, StuntDouble* sd2) { |
| 148 |
|
Vector3d v1 = sd1->getElectroFrame().getColumn(2); |
| 149 |
|
Vector3d v2 = sd1->getElectroFrame().getColumn(2); |
| 150 |
+ |
v1.normalize(); |
| 151 |
+ |
v2.normalize(); |
| 152 |
+ |
return dot(v1, v2); |
| 153 |
|
} |
| 154 |
|
|
| 155 |
|
|