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