AnalysisTemplate();
virtual Options *initOptions(TrajectoryAnalysisSettings *settings);
- virtual void initAnalysis(const TopologyInformation &top);
+ virtual void initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation &top);
virtual TrajectoryAnalysisModuleData *startFrames(
AnalysisDataParallelOptions opt,
void
-AnalysisTemplate::initAnalysis(const TopologyInformation & /*top*/)
+AnalysisTemplate::initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation & /*top*/)
{
_data.setColumns(_sel.size());
registerAnalysisDataset(&_data, "avedist");
* the largest possible selection, i.e., the selections passed to
* analyzeFrame() are always a subset of the selections provided here.
*/
- virtual void initAnalysis(const TopologyInformation &top) = 0;
+ virtual void initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation &top) = 0;
/*! \brief
* Performs additional initialization after reading the first frame.
*
selections.compile();
const TopologyInformation &topology = common.topologyInformation();
- module->initAnalysis(topology);
+ module->initAnalysis(settings, topology);
// Load first frame.
common.initFirstFrame();
void
-Angle::initAnalysis(const TopologyInformation &top)
+Angle::initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation &top)
{
checkSelections(_sel1, _sel2);
virtual Options *initOptions(TrajectoryAnalysisSettings *settings);
virtual void initOptionsDone(TrajectoryAnalysisSettings *settings);
- virtual void initAnalysis(const TopologyInformation &top);
+ virtual void initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation &top);
virtual void analyzeFrame(int frnr, const t_trxframe &fr, t_pbc *pbc,
TrajectoryAnalysisModuleData *pdata);
void
-Distance::initAnalysis(const TopologyInformation & /*top*/)
+Distance::initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation & /*top*/)
{
if (_sel[0]->posCount() != 1)
{
static TrajectoryAnalysisModule *create();
virtual Options *initOptions(TrajectoryAnalysisSettings *settings);
- virtual void initAnalysis(const TopologyInformation &top);
+ virtual void initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation &top);
virtual void analyzeFrame(int frnr, const t_trxframe &fr, t_pbc *pbc,
TrajectoryAnalysisModuleData *pdata);
void
-Select::initAnalysis(const TopologyInformation &top)
+Select::initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation &top)
{
if (!_fnIndex.empty() && _bDump && _sel.size() > 1U)
{
static TrajectoryAnalysisModule *create();
virtual Options *initOptions(TrajectoryAnalysisSettings *settings);
- virtual void initAnalysis(const TopologyInformation &top);
+ virtual void initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation &top);
virtual TrajectoryAnalysisModuleData *startFrames(
AnalysisDataParallelOptions opt,
{
public:
SelectionTester();
- ~SelectionTester();
+ virtual ~SelectionTester();
- Options *initOptions(TrajectoryAnalysisSettings *settings);
- void initAnalysis(const TopologyInformation &top);
+ virtual Options *initOptions(TrajectoryAnalysisSettings *settings);
+ virtual void initAnalysis(const TrajectoryAnalysisSettings &settings,
+ const TopologyInformation &top);
- void analyzeFrame(int frnr, const t_trxframe &fr, t_pbc *pbc,
- TrajectoryAnalysisModuleData *pdata);
+ virtual void analyzeFrame(int frnr, const t_trxframe &fr, t_pbc *pbc,
+ TrajectoryAnalysisModuleData *pdata);
- void finishAnalysis(int nframes);
- void writeOutput();
+ virtual void finishAnalysis(int nframes);
+ virtual void writeOutput();
private:
void printSelections();
}
void
-SelectionTester::initAnalysis(const TopologyInformation &/*top*/)
+SelectionTester::initAnalysis(const TrajectoryAnalysisSettings &/*settings*/,
+ const TopologyInformation &/*top*/)
{
printSelections();
}