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 |
|
|