|  | Belle II Software
    light-2205-abys
    | 
Class for importing a single object to the database. More...
#include <DBImportObjPtr.h>


| Public Member Functions | |
| DBImportObjPtr (const std::string &name="") | |
| Constructor: the object itself is not allocated here, but in construct(...) function.  More... | |
| ~DBImportObjPtr () | |
| Destructor. | |
| template<class ... Args> | |
| void | construct (Args &&... params) | 
| Construct an object of type T in this DBImportObjPtr using the provided constructor arguments. | |
| T * | operator-> () const | 
| Imitate pointer functionality. | |
| const std::string & | getName () const | 
| Returns the name under which the object will be stored in the database.  More... | |
| virtual void | addEventDependency (unsigned int eventNumber) | 
| add event dependency  More... | |
| virtual void | addTimeStampDependency (unsigned long long int timeStamp) | 
| add time stamp dependency  More... | |
| virtual void | addSubrunDependency (int subrun) | 
| add subrun dependency  More... | |
| bool | import (const IntervalOfValidity &iov) | 
| Import the object to database.  More... | |
| virtual void | clear () | 
| Clear the content, e.g.  More... | |
| Protected Types | |
| enum | EIntraRunDependency { c_None = 0 , c_Event = 1 , c_TimeStamp = 2 , c_Subrun = 3 } | 
| Intra run dependency types (used only internaly) | |
| Protected Member Functions | |
| void | addIntraRunDependency (unsigned long long int tag, EIntraRunDependency type) | 
| add intra run dependency  More... | |
| Protected Attributes | |
| std::string | m_name | 
| object or array name in database | |
| TObject * | m_object = 0 | 
| pointer to allocated object or array | |
| Private Member Functions | |
| template<class IntraRun > | |
| bool | import (const IntervalOfValidity &iov) | 
| Import intra run dependent object to database.  More... | |
| bool | storeData (TObject *intraRun, const IntervalOfValidity &iov) | 
| Store intra run dependent objects.  More... | |
| Private Attributes | |
| EIntraRunDependency | m_dependency = c_None | 
| dependency type | |
| std::vector< TObject * > | m_objects | 
| container for intra run dependency objects | |
| std::vector< unsigned long long int > | m_tags | 
| container for intra run dep.  More... | |
Class for importing a single object to the database.
Note that the object is NOT parked at DBStore, but allocated internally.
Definition at line 23 of file DBImportObjPtr.h.
| 
 | inlineexplicit | 
Constructor: the object itself is not allocated here, but in construct(...) function.
| name | Name under which the object will be stored in the database | 
Definition at line 31 of file DBImportObjPtr.h.
| 
 | inlinevirtualinherited | 
add event dependency
| eventNumber | event number | 
Reimplemented in DBImportArray< T >.
Definition at line 47 of file DBImportBase.h.
| 
 | protectedinherited | 
add intra run dependency
| tag | according to type: event number or time stamp or subrun number | 
| type | intra run dependency type | 
Definition at line 17 of file DBImportBase.cc.
| 
 | inlinevirtualinherited | 
add subrun dependency
| subrun | subrun number | 
Reimplemented in DBImportArray< T >.
Definition at line 65 of file DBImportBase.h.
| 
 | inlinevirtualinherited | 
add time stamp dependency
| timeStamp | time stamp | 
Reimplemented in DBImportArray< T >.
Definition at line 56 of file DBImportBase.h.
| 
 | virtualinherited | 
Clear the content, e.g.
destroy allocated objects and prepare for the new DB import.
Reimplemented in DBImportArray< T >.
Definition at line 58 of file DBImportBase.cc.
| 
 | inlineinherited | 
Returns the name under which the object will be stored in the database.
Definition at line 41 of file DBImportBase.h.
| 
 | inherited | 
Import the object to database.
| iov | interval of validity | 
Definition at line 36 of file DBImportBase.cc.
| 
 | inlineprivateinherited | 
Import intra run dependent object to database.
| iov | interval of validity | 
Definition at line 114 of file DBImportBase.h.
| 
 | privateinherited | 
Store intra run dependent objects.
This is an extra function to hide implementation details of Database.h
| intraRun | pointer to the Intra Run implementation which has to inherit from TObject | 
| iov | interval of validity | 
Definition at line 71 of file DBImportBase.cc.
| 
 | privateinherited |