| 98 |
|
std::string dumpFileName = args_info.input_arg; |
| 99 |
|
std::string sele1; |
| 100 |
|
std::string sele2; |
| 101 |
+ |
std::string sele3; |
| 102 |
|
|
| 103 |
|
// check the first selection argument, or set it to the environment |
| 104 |
|
// variable, or failing that, set it to "select all" |
| 130 |
|
} |
| 131 |
|
} |
| 132 |
|
|
| 133 |
+ |
// check the third selection argument, which is only set if |
| 134 |
+ |
// requested by the user |
| 135 |
+ |
|
| 136 |
+ |
if (args_info.sele3_given) sele3 = args_info.sele3_arg; |
| 137 |
+ |
|
| 138 |
|
bool batchMode; |
| 139 |
|
if (args_info.scd_given){ |
| 140 |
|
if (args_info.sele1_given && |
| 190 |
|
analyser = new GofRZ(info, dumpFileName, sele1, sele2, maxLen, zmaxLen, |
| 191 |
|
args_info.nbins_arg, args_info.nbins_z_arg); |
| 192 |
|
} else if (args_info.r_theta_given) { |
| 193 |
< |
analyser = new GofRTheta(info, dumpFileName, sele1, sele2, maxLen, |
| 194 |
< |
args_info.nbins_arg, args_info.nanglebins_arg); |
| 193 |
> |
if (args_info.sele3_given) |
| 194 |
> |
analyser = new GofRTheta(info, dumpFileName, sele1, sele2, sele3, maxLen, |
| 195 |
> |
args_info.nbins_arg, args_info.nanglebins_arg); |
| 196 |
> |
else |
| 197 |
> |
analyser = new GofRTheta(info, dumpFileName, sele1, sele2, maxLen, |
| 198 |
> |
args_info.nbins_arg, args_info.nanglebins_arg); |
| 199 |
|
} else if (args_info.r_omega_given) { |
| 200 |
< |
analyser = new GofROmega(info, dumpFileName, sele1, sele2, maxLen, |
| 201 |
< |
args_info.nbins_arg, args_info.nanglebins_arg); |
| 200 |
> |
if (args_info.sele3_given) |
| 201 |
> |
analyser = new GofROmega(info, dumpFileName, sele1, sele2, sele3, maxLen, |
| 202 |
> |
args_info.nbins_arg, args_info.nanglebins_arg); |
| 203 |
> |
else |
| 204 |
> |
analyser = new GofROmega(info, dumpFileName, sele1, sele2, maxLen, |
| 205 |
> |
args_info.nbins_arg, args_info.nanglebins_arg); |
| 206 |
> |
|
| 207 |
|
} else if (args_info.theta_omega_given) { |
| 208 |
< |
analyser = new GofAngle2(info, dumpFileName, sele1, sele2, |
| 209 |
< |
args_info.nanglebins_arg); |
| 208 |
> |
if (args_info.sele3_given) |
| 209 |
> |
analyser = new GofAngle2(info, dumpFileName, sele1, sele2, sele3, |
| 210 |
> |
args_info.nanglebins_arg); |
| 211 |
> |
else |
| 212 |
> |
analyser = new GofAngle2(info, dumpFileName, sele1, sele2, |
| 213 |
> |
args_info.nanglebins_arg); |
| 214 |
|
} else if (args_info.gxyz_given) { |
| 215 |
|
if (args_info.refsele_given) { |
| 216 |
|
analyser= new GofXyz(info, dumpFileName, sele1, sele2, |
| 361 |
|
args_info.molname_arg, |
| 362 |
|
args_info.begin_arg, args_info.end_arg); |
| 363 |
|
} else{ |
| 345 |
– |
std::string sele3 = args_info.sele3_arg; |
| 364 |
|
analyser = new SCDOrderParameter(info, dumpFileName, |
| 365 |
|
sele1, sele2, sele3); |
| 366 |
|
} |