--- trunk/src/applications/staticProps/StaticProps.cpp 2005/02/10 22:37:21 311 +++ trunk/src/applications/staticProps/StaticProps.cpp 2005/02/18 23:07:32 369 @@ -118,58 +118,33 @@ int main(int argc, char* argv[]){ maxLen = args_info.length_arg; } else { Mat3x3d hmat = info->getSnapshotManager()->getCurrentSnapshot()->getHmat(); - maxLen = std::min(std::min(hmat(0, 0), hmat(1, 1)), hmat(2, 2)) /2 ; - } - + maxLen = std::min(std::min(hmat(0, 0), hmat(1, 1)), hmat(2, 2)) /2.0; + } RadialDistrFunc* rdf; if (args_info.gofr_given){ - GofR* r = new GofR(info, dumpFileName, sele1, sele2); - - r->setNRBins(args_info.nrbins_arg); - r->setLength(maxLen); - - rdf = r; + rdf= new GofR(info, dumpFileName, sele1, sele2, maxLen, args_info.nrbins_arg); } else if (args_info.r_theta_given) { - GofRTheta* rTheta = new GofRTheta(info, dumpFileName, sele1, sele2); - - rTheta->setNRBins(args_info.nrbins_arg); - rTheta->setLength(maxLen); - rTheta->setNAngleBins(args_info.nanglebins_arg); - - - rdf = rTheta; - } - else if (args_info.r_omega_given) { - GofROmega* rOmega = new GofROmega(info, dumpFileName, sele1, sele2); - - - rOmega->setNRBins(args_info.nrbins_arg); - rOmega->setLength(maxLen); - rOmega->setNAngleBins(args_info.nanglebins_arg); - - rdf = rOmega; + rdf = new GofRTheta(info, dumpFileName, sele1, sele2, maxLen, args_info.nrbins_arg, args_info.nanglebins_arg); + } else if (args_info.r_omega_given) { + rdf = new GofROmega(info, dumpFileName, sele1, sele2, maxLen, args_info.nrbins_arg, args_info.nanglebins_arg); } else if (args_info.theta_omega_given) { - GofAngle2* rAngle2 = new GofAngle2(info, dumpFileName, sele1, sele2); - rAngle2->setNAngleBins(args_info.nanglebins_arg); - - rdf = rAngle2; - } else if (args_info.xyz_given) { - - GofXyz* xyz = new GofXyz(info, dumpFileName, sele1, sele2); - - xyz->setNRBins(args_info.nrbins_arg); - xyz->setLength(maxLen); - - - rdf = xyz; + rdf = new GofAngle2(info, dumpFileName, sele1, sele2, args_info.nanglebins_arg); + } else if (args_info.gxyz_given) { + if (args_info.refsele_given) { + rdf= new GofXyz(info, dumpFileName, sele1, sele2,args_info.refsele_arg, maxLen, args_info.nrbins_arg); + } else { + sprintf( painCave.errMsg, + "--refsele must set when --gxyz is used"); + painCave.severity = OOPSE_ERROR; + painCave.isFatal = 1; + simError(); + } } - if (args_info.output_given) { rdf->setOutputName(args_info.output_arg); } - if (args_info.step_given) { rdf->setStep(args_info.step_arg); }