![]() |
The Gaudi Framework
v25r3
|
#include <GaudiKernel/NTupleImplementation.h>
Public Member Functions | |
virtual INTupleItem * | i_find (const std::string &name) const |
Internally used by abstract classes. More... | |
TupleImp (const std::string &title) | |
Standard Constructor. More... | |
virtual | ~TupleImp () |
Standard Destructor. More... | |
ItemContainer & | items () |
Access item container. More... | |
const ItemContainer & | items () const |
Access item container (CONST) More... | |
virtual const std::string & | title () const |
Object title. More... | |
virtual const INTupleItem * | find (const std::string &name) const |
Find an item row of the Ntuple (CONST) More... | |
virtual INTupleItem * | find (const std::string &name) |
Find an item row of the Ntuple. More... | |
char * | buffer () |
Access N tuple data buffer. More... | |
const char * | buffer () const |
Access N tuple data buffer (CONST) More... | |
IConversionSvc * | conversionService () const |
Access conversion service. More... | |
void | setConversionService (IConversionSvc *svc) |
Access conversion service. More... | |
INTupleSvc * | tupleService () const |
Access conversion service. More... | |
void | setTupleService (INTupleSvc *svc) |
Access conversion service. More... | |
virtual StatusCode | attachSelector (ISelectStatement *sel) |
Attach selector. More... | |
virtual ISelectStatement * | selector () |
Access selector. More... | |
virtual void | setBuffer (char *buff) |
Set N tuple data buffer. More... | |
virtual void | reset () |
Reset all entries to their default values. More... | |
virtual StatusCode | add (INTupleItem *item) |
Add an item row to the N tuple. More... | |
virtual StatusCode | remove (INTupleItem *item) |
Remove an item row (identified by pointer) from the N tuple. More... | |
virtual StatusCode | remove (const std::string &name) |
Remove an item row (identified by name) from the N tuple. More... | |
virtual StatusCode | write () |
Write record of the NTuple (Shortcut of writeRecord) More... | |
virtual StatusCode | writeRecord () |
Write record of the NTuple. More... | |
virtual StatusCode | read () |
Read record of the NTuple (Shortcut of readRecord) More... | |
virtual StatusCode | readRecord () |
Read record of the NTuple. More... | |
virtual StatusCode | save () |
Save the NTuple. More... | |
![]() | |
virtual | ~Tuple () |
Standard destructor. More... | |
template<class TYPE > | |
StatusCode | item (const std::string &name, Item< TYPE > &result) |
Locate a scalar Item of data to the N tuple type safe. More... | |
template<class TYPE > | |
StatusCode | item (const std::string &name, const Item< TYPE > &result) const |
Locate a scalar Item of data to the N tuple type safe (CONST) More... | |
template<class TYPE > | |
StatusCode | item (const std::string &name, Array< TYPE > &result) |
Locate a Array of data to the N tuple type safe. More... | |
template<class TYPE > | |
StatusCode | item (const std::string &name, const Array< TYPE > &result) const |
Locate a Array of data to the N tuple type safe (CONST) More... | |
template<class TYPE > | |
StatusCode | item (const std::string &name, Matrix< TYPE > &result) |
Locate a Matrix of data to the N tuple type safe. More... | |
template<class TYPE > | |
StatusCode | item (const std::string &name, const Matrix< TYPE > &result) const |
Locate a Matrix of data to the N tuple type safe (CONST) More... | |
template<class TYPE > | |
StatusCode | addItem (const std::string &name, Item< TYPE > &itm) |
Add a scalar data item a N tuple. More... | |
template<class TYPE > | |
StatusCode | addItem (const std::string &name, Item< TYPE * > &itm) |
Add an simple object item to an N tuple. More... | |
StatusCode | addItem (const std::string &name, Item< IOpaqueAddress * > &itm) |
Add an address object item to an N tuple: specialized call. More... | |
template<class TYPE , class RANGE > | |
StatusCode | addItem (const std::string &name, Item< TYPE > &itm, const RANGE low, const RANGE high) |
Add a scalar data item a N tuple with a range. More... | |
template<class TYPE > | |
StatusCode | addItem (const std::string &name, long dim, Array< TYPE > &array) |
Add an fixed-size Array of data to a column wise N tuple. More... | |
template<class TYPE , class RANGE > | |
StatusCode | addItem (const std::string &name, long dim, Array< TYPE > &array, const RANGE low, const RANGE high) |
Add an fixed-size Array of data to a column wise N tuple with a range. More... | |
template<class TYPE , class INDEX , class RANGE > | |
StatusCode | addItem (const std::string &name, Item< INDEX > &index, Array< TYPE > &array, const RANGE low, const RANGE high) |
Add an indexed Array of data to a column wise N tuple with a range. More... | |
template<class TYPE , class INDEX , class RANGE > | |
StatusCode | addIndexedItem (const std::string &name, Item< INDEX > &index, Array< TYPE > &array, const RANGE low, const RANGE high) |
Add an indexed Array of data to a column wise N tuple with a range. More... | |
template<class TYPE , class INDEX > | |
StatusCode | addItem (const std::string &name, Item< INDEX > &index, Array< TYPE > &array) |
Add an indexed Array of data to a column wise N tuple. More... | |
template<class TYPE , class INDEX > | |
StatusCode | addIndexedItem (const std::string &name, Item< INDEX > &index, Array< TYPE > &array) |
Add an indexed Array of data to a column wise N tuple. More... | |
template<class TYPE > | |
StatusCode | addItem (const std::string &name, long cols, long rows, Matrix< TYPE > &matrix) |
Add an fixed size Matrix of data to a column wise N tuple. More... | |
template<class TYPE , class RANGE > | |
StatusCode | addItem (const std::string &name, long cols, long rows, Matrix< TYPE > &result, const RANGE low, const RANGE high) |
Add an fixed size Matrix of data to a column wise N tuple. More... | |
template<class TYPE , class INDEX > | |
StatusCode | addItem (const std::string &name, Item< INDEX > &index, Matrix< TYPE > &matrix, long rows) |
Add an variable size Matrix of data to a column wise N tuple. More... | |
template<class TYPE , class INDEX > | |
StatusCode | addIndexedItem (const std::string &name, Item< INDEX > &col_index, long rows, Matrix< TYPE > &matrix) |
Add an variable size Matrix of data to a column wise N tuple. More... | |
template<class TYPE , class INDEX , class RANGE > | |
StatusCode | addItem (const std::string &name, Item< INDEX > &index, Matrix< TYPE > &matrix, long rows, const RANGE low, const RANGE high) |
Add an variable size Matrix of data to a column wise N tuple. More... | |
template<class TYPE , class INDEX , class RANGE > | |
StatusCode | addIndexedItem (const std::string &name, Item< INDEX > &index, long rows, Matrix< TYPE > &matrix, const RANGE low, const RANGE high) |
Add an variable size Matrix of data to a column wise N tuple. More... | |
![]() | |
DataObject () | |
Standard Constructor. More... | |
DataObject (const DataObject &) | |
Copy Constructor. More... | |
virtual | ~DataObject () |
Standard Destructor. More... | |
virtual unsigned long | addRef () |
Add reference to object. More... | |
virtual unsigned long | release () |
release reference to object More... | |
virtual const CLID & | clID () const |
Retrieve reference to class definition structure. More... | |
const std::string & | name () const |
Retreive DataObject name. It is the name when registered in the store. More... | |
virtual StatusCode | update () |
Provide empty placeholder for internal object reconfiguration callback. More... | |
void | setRegistry (IRegistry *pRegistry) |
Set pointer to Registry. More... | |
IRegistry * | registry () const |
Get pointer to Registry. More... | |
LinkManager * | linkMgr () const |
Retrieve Link manager. More... | |
unsigned char | version () const |
Retrieve version number of this object representation. More... | |
void | setVersion (unsigned char vsn) |
Set version number of this object representation. More... | |
unsigned long | refCount () const |
Return the refcount. More... | |
virtual std::ostream & | fillStream (std::ostream &s) const |
Fill the output stream (ASCII) More... | |
![]() | |
virtual | ~INTuple () |
Protected Attributes | |
ItemContainer | m_items |
Container with N tuple _Columns. More... | |
bool | m_isBooked |
Flag wether N tuple is booked. More... | |
std::string | m_title |
N tuple title. More... | |
ISelectStatement * | m_pSelector |
Possibly hanging selector. More... | |
char * | m_buffer |
Buffer size. More... | |
INTupleSvc * | m_ntupleSvc |
Reference to N-tuple service used. More... | |
IConversionSvc * | m_cnvSvc |
Reference to the conversion service used. More... | |
Private Member Functions | |
TupleImp (const TupleImp &) | |
Standard Copy Constructor. More... | |
Additional Inherited Members | |
![]() | |
typedef std::vector < INTupleItem * > | ItemContainer |
![]() | |
static const CLID & | classID () |
Retrieve reference to class definition structure (static access) More... | |
![]() | |
template<class TYPE > | |
StatusCode | i_item (const std::string &name, _Item< TYPE > *&result) const |
Locate a _Column of data to the N tuple type safe. More... | |
template<class TYPE > | |
StatusCode | i_item (const std::string &name, _Item< TYPE * > *&result) const |
Locate a _Column of data to the N tuple type unsafe for objects. More... | |
StatusCode | i_item (const std::string &name, _Item< IOpaqueAddress * > *&result) const |
Locate a _Column of data to the N tuple type safe. More... | |
template<class TYPE > | |
StatusCode | i_item (const std::string &name, _Array< TYPE > *&result) const |
Locate a _Array of data to the N tuple type safe. More... | |
template<class TYPE > | |
StatusCode | i_item (const std::string &name, _Matrix< TYPE > *&result) const |
Locate a _Matrix of data to the N tuple type safe. More... | |
template<class TYPE > | |
StatusCode | i_addItem (const std::string &name, long, const std::string &, TYPE low, TYPE high, _Item< TYPE > *&result) |
Add a _Item of data to the N tuple. More... | |
template<class TYPE > | |
StatusCode | i_addItem (const std::string &name, long dim, const std::string &index, TYPE low, TYPE high, _Array< TYPE > *&result) |
Add a _Item of data to the N tuple. More... | |
template<class TYPE > | |
StatusCode | i_addItem (const std::string &name, long dim1, long dim2, const std::string &index, TYPE low, TYPE high, _Matrix< TYPE > *&result) |
Add a _Item of data to the N tuple. More... | |
template<class TYPE > | |
StatusCode | i_addObject (const std::string &name, _Item< TYPE * > *&result, const std::type_info &) |
Definition at line 15 of file NTupleImplementation.h.
|
private |
Standard Copy Constructor.
NTuple::TupleImp::TupleImp | ( | const std::string & | title | ) |
Standard Constructor.
Definition at line 27 of file NTupleImplementation.cpp.
|
virtual |
Standard Destructor.
Definition at line 38 of file NTupleImplementation.cpp.
|
virtual |
Add an item row to the N tuple.
Implements INTuple.
Definition at line 81 of file NTupleImplementation.cpp.
|
virtual |
Attach selector.
Implements INTuple.
Definition at line 48 of file NTupleImplementation.cpp.
|
inlinevirtual |
Access N tuple data buffer.
Implements INTuple.
Definition at line 64 of file NTupleImplementation.h.
|
inlinevirtual |
Access N tuple data buffer (CONST)
Implements INTuple.
Definition at line 68 of file NTupleImplementation.h.
|
inline |
Access conversion service.
Definition at line 72 of file NTupleImplementation.h.
|
inlinevirtual |
Find an item row of the Ntuple (CONST)
Implements INTuple.
Definition at line 56 of file NTupleImplementation.h.
|
inlinevirtual |
Find an item row of the Ntuple.
Implements INTuple.
Definition at line 60 of file NTupleImplementation.h.
|
virtual |
Internally used by abstract classes.
Locate a column of data to the N tuple (not type safe)
Implements INTuple.
Definition at line 68 of file NTupleImplementation.cpp.
|
inlinevirtual |
Access item container.
Implements INTuple.
Definition at line 44 of file NTupleImplementation.h.
|
inlinevirtual |
Access item container (CONST)
Implements INTuple.
Definition at line 48 of file NTupleImplementation.h.
|
virtual |
Read record of the NTuple (Shortcut of readRecord)
Read record of the NTuple.
Implements INTuple.
Definition at line 123 of file NTupleImplementation.cpp.
|
virtual |
Read record of the NTuple.
Implements INTuple.
Definition at line 127 of file NTupleImplementation.cpp.
|
virtual |
Remove an item row (identified by pointer) from the N tuple.
Remove a column from the N-tuple.
Implements INTuple.
Definition at line 99 of file NTupleImplementation.cpp.
|
virtual |
Remove an item row (identified by name) from the N tuple.
Remove a column from the N-tuple.
Implements INTuple.
Definition at line 93 of file NTupleImplementation.cpp.
|
virtual |
Reset all entries to their default values.
Reset N tuple to default values.
Implements INTuple.
Definition at line 61 of file NTupleImplementation.cpp.
|
virtual |
Save the NTuple.
Implements INTuple.
Definition at line 131 of file NTupleImplementation.cpp.
|
virtual |
Access selector.
Implements INTuple.
Definition at line 56 of file NTupleImplementation.cpp.
|
virtual |
Set N tuple data buffer.
Implements INTuple.
Definition at line 110 of file NTupleImplementation.cpp.
|
inline |
Access conversion service.
Definition at line 76 of file NTupleImplementation.h.
|
inline |
Access conversion service.
Definition at line 84 of file NTupleImplementation.h.
|
inlinevirtual |
|
inline |
Access conversion service.
Definition at line 80 of file NTupleImplementation.h.
|
virtual |
Write record of the NTuple (Shortcut of writeRecord)
Write record of the NTuple.
Implements INTuple.
Definition at line 115 of file NTupleImplementation.cpp.
|
virtual |
Write record of the NTuple.
Implements INTuple.
Definition at line 119 of file NTupleImplementation.cpp.
|
protected |
Buffer size.
Definition at line 26 of file NTupleImplementation.h.
|
protected |
Reference to the conversion service used.
Definition at line 30 of file NTupleImplementation.h.
|
protected |
Flag wether N tuple is booked.
Definition at line 20 of file NTupleImplementation.h.
|
protected |
Container with N tuple _Columns.
Definition at line 18 of file NTupleImplementation.h.
|
protected |
Reference to N-tuple service used.
Definition at line 28 of file NTupleImplementation.h.
|
protected |
Possibly hanging selector.
Definition at line 24 of file NTupleImplementation.h.
|
protected |
N tuple title.
Definition at line 22 of file NTupleImplementation.h.