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