#include <JetTagInfoCnv.h>
Definition at line 25 of file JetTagInfoCnv.h.
◆ BaseType
◆ JetTagInfoCnv()
JetTagInfoCnv::JetTagInfoCnv |
( |
ISvcLocator * |
svcloc | ) |
|
◆ baseAthenaPoolCnv()
virtual BaseType* T_AthenaPoolExtendingCnv::baseAthenaPoolCnv |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
return the original AthenaPool converter this one was cloned from if not cloned this returns self if not registered this returns NULL
Definition at line 58 of file T_AthenaPoolExtendingCnv.h.
◆ clone()
◆ createPersistent()
virtual PERS* T_AthenaPoolExtendingCnv::createPersistent |
( |
TRANS * |
| ) |
|
|
inlineprotectedvirtualinherited |
◆ createTransient()
virtual TRANS* T_AthenaPoolExtendingCnv::createTransient |
( |
| ) |
|
|
inlineprotectedvirtualinherited |
◆ getTopLevelTPCnv()
◆ initialize()
StatusCode JetTagInfoCnv::initialize |
( |
void |
| ) |
|
|
protected |
◆ name()
virtual const std::string T_AthenaPoolExtendingCnv::name |
( |
| ) |
const |
|
protectedvirtualinherited |
Get the name of this converter (anything that identifies it).
Used for logging
- Returns
- Name of this converter
◆ needsCloning()
virtual bool T_AthenaPoolExtendingCnv::needsCloning |
( |
| ) |
const |
|
inlineprotectedvirtualinherited |
tells if this converter needs to be cloned (true after the converter has been registered once already)
Definition at line 65 of file T_AthenaPoolExtendingCnv.h.
◆ poolReadObject() [1/2]
template<class P >
P* T_AthenaPoolExtendingCnv::poolReadObject |
( |
| ) |
|
|
protectedinherited |
Read object of type P.
This is an exception-throwing version of poolToObject() plus reading of all extending objects. Version 1 - (see createTransient() above)
- Returns
- object read from POOL (by pointer) deprecated - use poolReadObject(TLPCnv)
◆ poolReadObject() [2/2]
Read object of type P (plus all extending objects) using the indicated top-level TP converter.
Version 2 - (see createTransient() above) NOTE: the TLP converter will delete the persistent object after createTransient()
- Parameters
-
tlp_converter | [IN] top-level TP converter to be used when reading |
◆ readObject()
virtual void T_AthenaPoolExtendingCnv::readObject |
( |
const std::string & |
token | ) |
|
|
inlineprotectedvirtualinherited |
◆ readObjectFromPool()
void JetTagInfoCnv::readObjectFromPool |
( |
const std::string & |
obj | ) |
|
|
protectedvirtual |
Read the persistant bit in.
Fortunately, we don't have to do anything at all for this.
The POOL token which will be used for reading from POOL.
And use the GUID to select what we want
Implements T_AthenaPoolExtendingCnv.
Definition at line 37 of file JetTagInfoCnv.cxx.
39 static const pool::Guid p1_guid (
"977E2E76-4DA6-4A4B-87A8-2E41353DB9F4");
40 static const pool::Guid p2_guid (
"50E644C1-E247-41B0-B873-416362824A21");
41 static const pool::Guid p3_guid (
"8A57BABD-C361-4796-93CD-E8171EF06BC7");
49 if(compareClassGuid (p3_guid)){
52 else if (compareClassGuid (p2_guid)) {
54 }
else if (compareClassGuid (p1_guid)) {
57 throw runtime_error (
"Unsupported version of JetTagInfo_tlp1 (unknonw GUID)");
◆ setToken()
virtual void T_AthenaPoolExtendingCnv::setToken |
( |
const std::string & |
token | ) |
|
|
protectedvirtualinherited |
Set the token (in std::string representation) and classID for the object that will be read next.
Required by compareClassGuid() and poolReadObject(). Only extending converter needs to call this method explicitely
- Parameters
-
token | [IN] token for the object to be read |
◆ wasClonedFrom()
|
protectedvirtualinherited |
remember the original converter this one was cloned from
◆ writeObject()
virtual const Token* T_AthenaPoolExtendingCnv::writeObject |
( |
const std::string & |
key, |
|
|
const std::string & |
output |
|
) |
| |
|
protectedvirtualinherited |
Write the persistent object to POOL.
- Parameters
-
key | [IN] StoreGate key (string) - placement hint to generate POOL container name |
◆ CnvFactory< JetTagInfoCnv >
◆ m_originalExtendingCnv
BaseType* T_AthenaPoolExtendingCnv::m_originalExtendingCnv |
|
protectedinherited |
pointer to the original Gaudi converter - only this one is registered in the framework and has to be used for all I/O operations
Definition at line 95 of file T_AthenaPoolExtendingCnv.h.
◆ m_TPConverter
◆ m_TPConverter_p1
◆ m_TPConverter_p2
The documentation for this class was generated from the following files: