|
| RootDataProvider (const std::string &name, const std::string &dataSource) |
| Constructor. More...
|
|
bool | Connect () override |
| Connects to the input file(s). More...
|
|
bool | Disconnect () override |
| Closes the input file(s). More...
|
|
RetrievalResult | GetObject (const std::string &name, ObjectCategory category, ObjectWrapper &wrapper, std::string &actualName) override |
| Retrieve the requested data object for current event. More...
|
|
bool | SetCurrentEvent (unsigned int event, std::vector< std::string > ¬ValidGlobalObjects) override |
| Set the current event. More...
|
|
virtual std::vector< std::string > | FreeObjects (const std::vector< std::string > &objs, Memory::Status memStatus) override |
| Free the memory for given objects. More...
|
|
| DataProvider (const std::string &name, const std::string &dataSource) |
| Constructor. More...
|
|
virtual | ~DataProvider () |
| Destructor. More...
|
|
virtual RetrievalResult | GetObject (const std::string &name, ObjectCategory category, ObjectWrapper &wrapper) |
| Retrieve the requested data object for current event. More...
|
|
virtual bool | SetCurrentEvent (unsigned int event) |
| Set the current event. More...
|
|
virtual bool | SetCurrentPass (unsigned int pass, unsigned int iteration) |
| Set the current processing pass. More...
|
|
const std::string & | GetDataSource () |
| Getter for data source string. More...
|
|
| Info (const std::string &name) |
| Constructor. More...
|
|
virtual | ~Info () |
| Destructor. More...
|
|
virtual const std::string | GetType () const |
|
virtual const std::string | GetName () const |
| The type (i.e. class) of the object. More...
|
|
virtual const std::string | GetVersion () const |
| The name of the object. More...
|
|
| Configurable () |
| Constructor. More...
|
|
template<typename T > |
bool | SetParameter (const std::string &name, const T &value) |
| Set the value of a parameter. More...
|
|
bool | SetParameter (const std::string &name, const char *value) |
| Set the value of a string parameter using a string literal. More...
|
|
std::vector< std::string > | GetParameters () |
| Get the names of the parameters. More...
|
|
| ObjectProducer () |
| Constructor. More...
|
|
virtual | ~ObjectProducer () |
| Destructor. More...
|
|
void | DeclareProducedObject (std::string name, ObjectCategory category, std::string alias, std::string store) |
| Declare a produced objects. More...
|
|
const ProducedObjects & | GetProducedObjects () const |
| Getter method for produced objects. More...
|
|
Data provider for Root file written by RootPersistenceService.
This data provider reads event, pass and global objects from a Root file produced by the RootPersistenceService.
Retrieve the requested data object for current event.
The possible return values are:
In case of RetrievalResult::SUCCESS, the requested object is returned to the caller by means of the wrapper
parameter; if the data provider recognizes the name
of the requested parameter as an alias then it can return the actual object name by setting the actualName
parameter. In any other case wrapper
must be set equal to nullptr and actualName
to "".
In case the data provider does not support aliases then it is sufficient (although not necessary) to override the GetObject(const std::string &, ObjectCategory, ObjectWrapper &) overload and not this method.
Technical note: this is the GetObject overload called by the framework.
- Parameters
-
name | The name of the object. |
category | The category of the object to be retrieved (ObjectCategory::EVENT, ObjectCategory::PASS or ObjectCategory::GLOBAL). |
wrapper | Return wrapper for the desired object (wraps nothing if the object is non-existent or not available for the current event). |
actualName | the actual object name, in case name has been recognized as an alias. |
- Returns
- the outcome of the retrieve operation.
Reimplemented from EA::DataProvider.
bool EA::RootDataProvider::SetCurrentEvent |
( |
unsigned int |
event, |
|
|
std::vector< std::string > & |
notValidGlobalObjects |
|
) |
| |
|
overridevirtual |
Set the current event.
This method can be used to communicate to the data provider the number of the current event. Subsequent calls to the GetObject method will load the data objects for the given event. In case the requested event is not available (e.g. there are less events than required) then the returned value will be false.
A list of global objects that were already provided by the provider in previous events, and that will need to be provided again for the current event, can be passed to the caller by filling the notValidGlobalObjects
vector parameter. This can be useful to inform the caller about those global objects that needs to be re-read from the data source for the current event (e.g. the caller can remove them from the data store and thus a subsequent request from an algorithm will be passed to the data provider that could in turn provide the new version). Providers encompassing this possibility should override this method.
- Parameters
-
event | The number of the current event. |
notValidGlobalObjects | A list of global objects which are not valid and will be removed from data stores. |
- Returns
- true if the requested event is available, false otherwise.
Reimplemented from EA::DataProvider.