|
PARTONS
|
PARtonic Tomography Of Nucleon Software
|
![]() |
Singleton to handle and compute some pre-configured observable modules. More...
Public Member Functions | |
| virtual | ~DVMPObservableService () |
| Destructor. More... | |
| virtual void | resolveObjectDependencies () |
| See parent class for details. More... | |
| virtual DVMPObservableKinematic | newKinematicFromTask (const Task &task) const |
| Uses an automation task (XML file) to set specific kinematics. More... | |
| virtual List< DVMPObservableKinematic > | newListOfKinematicFromTask (const Task &task) const |
| Uses an automation task (XML file) to set a list of kinematics. More... | |
| virtual void | storeResultListInDatabase (const List< DVMPObservableResult > &results) const |
| Store list of results in DB. More... | |
| virtual void | generatePlotFileTask (Task &task) |
| Method used in the automated interface to generate a data file ready for plotting. More... | |
| DVMPProcessModule * | newDVMPProcessModuleFromTask (const Task &task) const |
| Uses an automation task (XML file) to configure a DVMPProcessModule. More... | |
| DVMPObservable * | newDVMPObservableModuleFromTask (const Task &task) const |
| Uses an automation task (XML file) to configure a DVMPObservable. More... | |
Public Member Functions inherited from PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult > | |
| virtual | ~ObservableService () |
| Destructor. More... | |
| virtual void | computeTask (Task &task) |
| Compute task. More... | |
| DVMPObservableResult | computeSingleKinematic (const DVMPObservableKinematic &observableKinematic, Observable< DVMPObservableKinematic, DVMPObservableResult > *pObservable, const List< GPDType > &gpdTypeList=List< GPDType >()) const |
| Computes an Observable at specific kinematics. More... | |
| List< DVMPObservableResult > | computeManyKinematic (const List< DVMPObservableKinematic > &listOfKinematic, Observable< DVMPObservableKinematic, DVMPObservableResult > *pObservable, const List< GPDType > &gpdTypeList=List< GPDType >()) |
| Computes an Observable for a list of kinematics. More... | |
Public Member Functions inherited from PARTONS::ServiceObjectTyped< KinematicType, ResultType > | |
| virtual | ~ServiceObjectTyped () |
| Destructor. More... | |
| void | add (const ResultType &result) |
| Add single result to result list. More... | |
| void | add (const List< ResultType > &resultList) |
| Add many results to result list. More... | |
| void | sortResultList () |
| Sort result list. More... | |
| List< ResultType > & | getResultList () |
| Get result list. More... | |
| void | clearResultListBuffer () |
| Clear result list. More... | |
| void | clearKinematicListBuffer () |
| Clear kinematic list. More... | |
| List< ResultType > | computeScenario (Scenario &scenario) |
| Compute scenario. More... | |
| List< ResultType > | flushResultList () |
| Flush result list. More... | |
Public Member Functions inherited from PARTONS::ServiceObject | |
| ServiceObject (const std::string &className) | |
| Default constructor. More... | |
| virtual | ~ServiceObject () |
| Default destructor. More... | |
| void | addTasks (const List< ElemUtils::Packet > &tasks) |
| Add task to queue. More... | |
| bool | isEmptyTaskQueue () |
| Check if queue is empty. More... | |
| ElemUtils::Packet | popTaskFormQueue () |
| Pop task from queue. More... | |
| void | initComputationalThread (ModuleObject *pModuleObject) |
| Initialize all threads. More... | |
| void | launchAllThreadAndWaitingFor () |
| Lunch all threads. More... | |
| void | clearAllThread () |
| Clear all threads. More... | |
| std::string | generateSQLQueryForPlotFile (const std::string &tableName, const ElemUtils::Parameters &selectParams, const ElemUtils::Parameters &whereParams) const |
| Generate SQL query to create a plot file. More... | |
| void | generatePlotFile (const std::string &filePath, const std::string &sqlQuery, const char splitChar) const |
| Generate a plot file. More... | |
Public Member Functions inherited from PARTONS::BaseObject | |
| BaseObject (const std::string &className) | |
| Constructor. More... | |
| virtual | ~BaseObject () |
| Default destructor. More... | |
| virtual BaseObject * | clone () const |
| Virtual clone function to allow the factory to clone all derived members object stored in the BaseObjectRegistry. More... | |
| virtual std::string | toString () const |
| Return a pre-formatted characters string for output visualization of class member's values. More... | |
| void | serialize (ElemUtils::Packet &packet) const |
| Used to split a complex C++ object into a concatenation of simple types. More... | |
| void | unserialize (ElemUtils::Packet &packet) |
| Used to rebuild a complex C++ object from a concatenation of simple type. More... | |
| bool | operator< (const BaseObject &other) const |
| Overload of < operator to sort BaseObject object by its indexId value. More... | |
| const std::string & | getClassName () const |
| unsigned int | getObjectId () const |
| int | getIndexId () const |
| void | setIndexId (int indexId) |
Static Public Attributes | |
| static const unsigned int | classId |
| Unique ID to automatically register the class in the registry. More... | |
Static Public Attributes inherited from PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult > | |
| static const std::string | OBSERVABLE_SERVICE_COMPUTE_SINGLE_KINEMATIC |
| Name of the XML task used to compute an Observable at given kinematics. More... | |
| static const std::string | OBSERVABLE_SERVICE_COMPUTE_MANY_KINEMATIC |
| Name of the XML task used to compute an Observable for a list of kinematics. More... | |
| static const std::string | OBSERVABLE_SERVICE_GENERATE_PLOT_FILE |
| Name of the XML task used for generating a data file ready for plotting. More... | |
Static Public Attributes inherited from PARTONS::ServiceObjectTyped< KinematicType, ResultType > | |
| static const std::string | SERVICE_OBJECT_PRINT_RESULTS |
| Name of the XML task used to print results via Logger. More... | |
Protected Member Functions | |
| DVMPObservableService (const std::string &className) | |
| Default constructor. More... | |
| virtual ProcessModule< DVMPObservableKinematic, DVMPObservableResult > * | newProcessModuleFromTask (const Task &task) const |
| Uses an automation task (XML file) to configure a ProcessModule, e.g. a DVCSModule. More... | |
| virtual Observable< DVMPObservableKinematic, DVMPObservableResult > * | newObservableModuleFromTask (const Task &task) const |
| Uses an automation task (XML file) to configure an Observable. More... | |
Protected Member Functions inherited from PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult > | |
| ObservableService (const std::string &className) | |
| Default constructor. More... | |
Protected Member Functions inherited from PARTONS::ServiceObjectTyped< KinematicType, ResultType > | |
| ServiceObjectTyped (const std::string &className) | |
| Default constructor. More... | |
| bool | computeGeneralTask (Task &task) |
| General tasks. More... | |
| void | printResultListBuffer () |
| Print results to buffer. More... | |
| void | updateResultInfo (ResultType &result, const ResultInfo &resultInfo) |
| Update result info. More... | |
| void | updateResultInfo (List< ResultType > &resultList, const ResultInfo &resultInfo) |
| Update result info. More... | |
Protected Member Functions inherited from PARTONS::ServiceObject | |
| std::string | generateSQLQueryForPlotFileTask (Task &task, const std::string &tableName) const |
| Generate SQL query from a task. More... | |
| std::string | getOutputFilePathForPlotFileTask (Task &task) const |
| Get path to a plot file from a task. More... | |
| List< GPDType > | getGPDTypeListFromTask (Task &task) const |
| Get list of GPD types to be computed from a task. More... | |
| List< CollinearDistributionType > | getCollinearDistributionTypeListFromTask (Task &task) const |
| Get list of Collinear Distribution types to be computed from a task. More... | |
| void | errorUnknownMethod (const Task &task) const |
| Throw exception if unknown method. More... | |
Protected Member Functions inherited from PARTONS::BaseObject | |
| BaseObject (const BaseObject &other) | |
| Copy constructor. More... | |
| void | info (const std::string &functionName, const std::string &message) const |
| Print info message into logger. More... | |
| void | debug (const std::string &functionName, const std::string &message) const |
| Print debug message into logger. More... | |
| void | warn (const std::string &functionName, const std::string &message) const |
| Print warning message into logger. More... | |
| void | errorMissingParameter (const std::string ¶meterName) const |
| Use in automation process to throw exception when a parameter is missing from the XML scenario file. More... | |
Additional Inherited Members | |
Protected Attributes inherited from PARTONS::ServiceObjectTyped< KinematicType, ResultType > | |
| unsigned int | m_batchSize |
| Batch size. More... | |
| sf::Mutex | m_mutexKinematicList |
| Mutex for kinematic list. More... | |
| sf::Mutex | m_mutexResultListBuffer |
| Mutex for result list. More... | |
| List< KinematicType > | m_kinematicListBuffer |
| Kinematic list. More... | |
| List< ResultType > | m_resultListBuffer |
| Result list. More... | |
| ResultInfo | m_resultInfo |
| Result info. More... | |
Protected Attributes inherited from PARTONS::ServiceObject | |
| ModuleObjectFactory * | m_pModuleObjectFactory |
| Pointer to ModuleObjectFactory. More... | |
| AutomationService * | m_pAutomationService |
| Pointer to AutomationService. More... | |
Singleton to handle and compute some pre-configured observable modules.
See the general tutorial and this table of examples.
|
virtual |
Destructor.
|
protected |
Default constructor.
|
virtual |
Method used in the automated interface to generate a data file ready for plotting.
| task | Automated XML task. |
Implements PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult >.
| DVMPObservable * PARTONS::DVMPObservableService::newDVMPObservableModuleFromTask | ( | const Task & | task | ) | const |
Uses an automation task (XML file) to configure a DVMPObservable.
| task | Automation task. |
| DVMPProcessModule * PARTONS::DVMPObservableService::newDVMPProcessModuleFromTask | ( | const Task & | task | ) | const |
Uses an automation task (XML file) to configure a DVMPProcessModule.
| task | Automation task. |
|
virtual |
Uses an automation task (XML file) to set specific kinematics.
| task |
Implements PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult >.
|
virtual |
Uses an automation task (XML file) to set a list of kinematics.
| task |
Implements PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult >.
|
protectedvirtual |
Uses an automation task (XML file) to configure an Observable.
| task | Automation task. |
Implements PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult >.
|
protectedvirtual |
Uses an automation task (XML file) to configure a ProcessModule, e.g. a DVCSModule.
| task | Automation task. |
Implements PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult >.
|
virtual |
See parent class for details.
Reimplemented from PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult >.
|
virtual |
Store list of results in DB.
| results | List of results. |
Implements PARTONS::ObservableService< DVMPObservableKinematic, DVMPObservableResult >.
|
static |
Unique ID to automatically register the class in the registry.