ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1EventAthenaPool
src
RoIBResultCnv.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef TRIGT1EVENTATHENAPOOL_ROIBRESULTCNV_H
8
#define TRIGT1EVENTATHENAPOOL_ROIBRESULTCNV_H
9
10
// Gaudi/Athena include(s):
11
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
12
13
// TrigT1 include(s):
14
#include "
TrigT1Result/RoIBResult.h
"
15
#include "
TrigT1EventTPCnv/RoIBResult_p1.h
"
16
#include "
TrigT1EventTPCnv/RoIBResultCnv_p1.h
"
17
18
19
// Define the latest persistent representation of ROIB::RoIBResult:
20
typedef
RoIBResult_p1
RoIBResult_PERS
;
21
typedef
T_AthenaPoolCustomCnv< ROIB::RoIBResult, RoIBResult_PERS >
RoIBResultCnvBase
;
22
31
class
RoIBResultCnv
:
public
RoIBResultCnvBase
{
32
33
friend
class
CnvFactory
<
RoIBResultCnv
>;
34
35
protected
:
36
public
:
37
RoIBResultCnv
( ISvcLocator* svcLoc ) :
RoIBResultCnvBase
( svcLoc ) {}
38
protected
:
39
40
virtual
RoIBResult_PERS
*
createPersistent
(
ROIB::RoIBResult
* transObj );
41
virtual
ROIB::RoIBResult
*
createTransient
(
const
Token
* token);
42
private
:
43
RoIBResultCnv_p1
m_converter
;
44
45
};
// class RoIBResultCnv
46
47
#endif
// TRIGT1EVENTATHENAPOOL_ROIBRESULTCNV_H
RoIBResultCnvBase
T_AthenaPoolCustomCnv< ROIB::RoIBResult, RoIBResult_PERS > RoIBResultCnvBase
Definition
RoIBResultCnv.h:21
RoIBResult_PERS
RoIBResult_p1 RoIBResult_PERS
Definition
RoIBResultCnv.h:20
RoIBResultCnv_p1.h
RoIBResult.h
RoIBResult_p1.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
ROIB::RoIBResult
Class holding the LVL1 RoIB result build by the RoIBuilder.
Definition
RoIBResult.h:47
RoIBResultCnv_p1
T/P converter for RoIBResult_p1.
Definition
RoIBResultCnv_p1.h:27
RoIBResultCnv::RoIBResultCnv
RoIBResultCnv(ISvcLocator *svcLoc)
Definition
RoIBResultCnv.h:37
RoIBResultCnv::createTransient
virtual ROIB::RoIBResult * createTransient(const Token *token)
Function reading a version of RoIBResult from POOL and converting it to a transient ROIB::RoIBResult ...
Definition
RoIBResultCnv.cxx:27
RoIBResultCnv::createPersistent
virtual RoIBResult_PERS * createPersistent(ROIB::RoIBResult *transObj)
Function creating a persistent RoIBResult_PERS object from a transient ROIB::RoIBResult one.
Definition
RoIBResultCnv.cxx:16
RoIBResultCnv::m_converter
RoIBResultCnv_p1 m_converter
Definition
RoIBResultCnv.h:43
RoIBResult_p1
Persistent representation of ROIB::RoIBResult.
Definition
RoIBResult_p1.h:30
T_AthenaPoolCustomCnv< ROIB::RoIBResult, RoIBResult_PERS >
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
Generated on
for ATLAS Offline Software by
1.17.0