EpIC 1.1.0
Monte Carlo generator for exclusive processes
Loading...
Searching...
No Matches
MonteCarloTask.h
1/*
2 * MonteCarloTask.h
3 *
4 * Created on: Feb 12, 2021
5 * Author: Pawel Sznajder (NCBJ)
6 */
7
8#ifndef AUTOMATION_MONTECARLOTASK_H_
9#define AUTOMATION_MONTECARLOTASK_H_
10
11#include <partons/beans/automation/BaseObjectData.h>
12#include <string>
13
14namespace EPIC {
15
23class MonteCarloTask: public PARTONS::BaseObject {
24
25public:
30
35
39 virtual ~MonteCarloTask();
40
41 //********************************************************
42 //*** SETTERS AND GETTERS ********************************
43 //********************************************************
44
48 const std::string &getServiceName() const;
49
53 void setServiceName(const std::string &serviceName);
54
58 const std::string &getMethodName() const;
59
63 void setMethodName(const std::string &methodName);
64
68 const PARTONS::BaseObjectData &getGeneralConfiguration() const;
69
73 void
75 const PARTONS::BaseObjectData &generalConfiguration);
76
80 const PARTONS::BaseObjectData &getKinematicRange() const;
81
85 void setKinematicRange(const PARTONS::BaseObjectData &kinematicRange);
86
90 const PARTONS::BaseObjectData &getExperimentalConditions() const;
91
96 const PARTONS::BaseObjectData &experimentalConditions);
97
101 const PARTONS::BaseObjectData &getComputationConfiguration() const;
102
107 const PARTONS::BaseObjectData &generatorConfiguration);
108
112 const PARTONS::BaseObjectData &getGeneratorConfiguration() const;
113
118 const PARTONS::BaseObjectData &computationConfiguration);
119
123 const PARTONS::BaseObjectData &getKinematicConfiguration() const;
124
129 const PARTONS::BaseObjectData &kinematicConfiguration);
130
134 const PARTONS::BaseObjectData &getRCConfiguration() const;
135
139 void setRCConfiguration(const PARTONS::BaseObjectData &rcConfiguration);
140
144 const PARTONS::BaseObjectData &getWriterConfiguration() const;
145
149 void
150 setWriterConfiguration(const PARTONS::BaseObjectData &writerConfiguration);
151
152private:
153 std::string m_serviceName;
155 std::string m_methodName;
156
157 PARTONS::BaseObjectData m_generalConfiguration;
160 PARTONS::BaseObjectData m_kinematicRange;
162 PARTONS::BaseObjectData m_experimentalConditions;
166 PARTONS::BaseObjectData m_computationConfiguration;
170
171 PARTONS::BaseObjectData m_generatorConfiguration;
175
176 PARTONS::BaseObjectData m_kinematicConfiguration;
180
181 PARTONS::BaseObjectData m_rcConfiguration;
185
186 PARTONS::BaseObjectData m_writerConfiguration;
189};
190
191} /* namespace EPIC */
192
193#endif /* AUTOMATION_MONTECARLOTASK_H_ */
Container to store information from xml scenario for a single task.
Definition: MonteCarloTask.h:23
const PARTONS::BaseObjectData & getRCConfiguration() const
const PARTONS::BaseObjectData & getComputationConfiguration() const
const PARTONS::BaseObjectData & getWriterConfiguration() const
void setGeneratorConfiguration(const PARTONS::BaseObjectData &generatorConfiguration)
void setRCConfiguration(const PARTONS::BaseObjectData &rcConfiguration)
void setKinematicRange(const PARTONS::BaseObjectData &kinematicRange)
const PARTONS::BaseObjectData & getKinematicRange() const
void setMethodName(const std::string &methodName)
MonteCarloTask(const MonteCarloTask &other)
const PARTONS::BaseObjectData & getGeneralConfiguration() const
void setExperimentalConditions(const PARTONS::BaseObjectData &experimentalConditions)
const PARTONS::BaseObjectData & getGeneratorConfiguration() const
const std::string & getMethodName() const
const PARTONS::BaseObjectData & getExperimentalConditions() const
void setWriterConfiguration(const PARTONS::BaseObjectData &writerConfiguration)
void setComputationConfiguration(const PARTONS::BaseObjectData &computationConfiguration)
void setServiceName(const std::string &serviceName)
const std::string & getServiceName() const
const PARTONS::BaseObjectData & getKinematicConfiguration() const
void setGeneralConfiguration(const PARTONS::BaseObjectData &generalConfiguration)
void setKinematicConfiguration(const PARTONS::BaseObjectData &kinematicConfiguration)
virtual ~MonteCarloTask()