The Gaudi Framework  v29r0 (ff2e7097)
RootRefs.h
Go to the documentation of this file.
1 //====================================================================
2 // Dictionary classes for internal classes used to write ROOT files.
3 //--------------------------------------------------------------------
4 //
5 // Author : M.Frank
6 //
7 //====================================================================
8 #ifndef GAUDIROOTCNV_ROOTREFS_H
9 #define GAUDIROOTCNV_ROOTREFS_H
10 
11 // Framework include files
12 #include "GaudiKernel/Kernel.h"
13 
14 // C++ include files
15 #include <string>
16 #include <vector>
17 
18 /*
19  * Gaudi namespace declaration
20  */
21 namespace Gaudi
22 {
23 
31  struct RootRef {
35  RootRef() { this->reset(); }
37  RootRef( const RootRef& c ) = default;
39  RootRef& operator=( const RootRef& c ) = default;
41  void reset()
42  {
43  dbase = -1;
44  container = -1;
45  link = -1;
46  entry = -1;
47  svc = 1;
48  clid = 1;
49  }
50  };
51 
60  struct RootObjectRefs {
65 
67  RootObjectRefs() = default;
69  ~RootObjectRefs() = default;
70  };
71 
87  unsigned long clid;
89  RootNTupleDescriptor() = default;
91  virtual ~RootNTupleDescriptor() = default;
92  };
93 }
94 
95 #endif // GAUDIROOTCNV_ROOTREFS_H
std::vector< RootRef > refs
The references corresponding to the next layer of items in the data store.
Definition: RootRefs.h:64
Persistent reference object containing all leafs and links corresponding to a Gaudi DataObject...
Definition: RootRefs.h:60
STL class.
int dbase
Data members to define object location in the persistent world.
Definition: RootRefs.h:33
Persistent reference object.
Definition: RootRefs.h:31
std::string optional
Optional description.
Definition: RootRefs.h:83
std::string description
Description string.
Definition: RootRefs.h:81
std::vector< int > links
The links of the link manager.
Definition: RootRefs.h:62
void reset()
Reset data content.
Definition: RootRefs.h:41
std::string container
Identifier of description.
Definition: RootRefs.h:85
RootRef & operator=(const RootRef &c)=default
Assignment operator.
unsigned long clid
Class ID of the described object.
Definition: RootRefs.h:87
RootRef()
Standard constructor.
Definition: RootRefs.h:35
Helper functions to set/get the application return code.
Definition: __init__.py:1