ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigT1
TrigT1EventAthenaPool
src
MuCTPIL1TopoCnv.h
Go to the documentation of this file.
1
// Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef TRIGT1EVENTATHENAPOOL_MuCTPIL1TopoCNV_H
8
#define TRIGT1EVENTATHENAPOOL_MuCTPIL1TopoCNV_H
9
10
// Gaudi/Athena include(s):
11
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
12
13
// TrigT1 include(s):
14
#include "
TrigT1Interfaces/MuCTPIL1Topo.h
"
15
#include "
TrigT1EventTPCnv/MuCTPIL1Topo_p1.h
"
16
#include "
TrigT1EventTPCnv/MuCTPIL1TopoCnv_p1.h
"
17
18
19
// Define the latest persistent representation of MuCTPIL1Topo:
20
typedef
MuCTPIL1Topo_p1
MuCTPIL1Topo_PERS
;
21
typedef
T_AthenaPoolCustomCnv< LVL1::MuCTPIL1Topo, MuCTPIL1Topo_PERS >
MuCTPIL1TopoCnvBase
;
22
31
class
MuCTPIL1TopoCnv
:
public
MuCTPIL1TopoCnvBase
{
32
33
friend
class
CnvFactory
<
MuCTPIL1TopoCnv
>;
34
35
public
:
36
using
MuCTPIL1TopoCnvBase::MuCTPIL1TopoCnvBase;
37
38
protected
:
39
virtual
MuCTPIL1Topo_PERS
*
createPersistent
(
LVL1::MuCTPIL1Topo
* transObj )
override
;
40
virtual
LVL1::MuCTPIL1Topo
*
createTransient
(
const
Token
* token)
override
;
41
42
private
:
43
MuCTPIL1TopoCnv_p1
m_converter
;
44
45
46
};
// class MuCTPIL1TopoCnv
47
48
#endif
// TRIGT1EVENTATHENAPOOL_MuCTPIL1TopoCNV_H
MuCTPIL1TopoCnvBase
T_AthenaPoolCustomCnv< LVL1::MuCTPIL1Topo, MuCTPIL1Topo_PERS > MuCTPIL1TopoCnvBase
Definition
MuCTPIL1TopoCnv.h:21
MuCTPIL1Topo_PERS
MuCTPIL1Topo_p1 MuCTPIL1Topo_PERS
Definition
MuCTPIL1TopoCnv.h:20
MuCTPIL1TopoCnv_p1.h
MuCTPIL1Topo.h
MuCTPIL1Topo_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
LVL1::MuCTPIL1Topo
MuCTPI input class to the L1Topo simulation.
Definition
MuCTPIL1Topo.h:24
MuCTPIL1TopoCnv_p1
T/P converter for MuCTPIL1Topo_p1.
Definition
MuCTPIL1TopoCnv_p1.h:24
MuCTPIL1TopoCnv
POOL converter for MuCTPIL1Topo.
Definition
MuCTPIL1TopoCnv.h:31
MuCTPIL1TopoCnv::createTransient
virtual LVL1::MuCTPIL1Topo * createTransient(const Token *token) override
Function reading a version of MuCTPIL1Topo from POOL and converting it to a transient MuCTPIL1Topo ob...
Definition
MuCTPIL1TopoCnv.cxx:23
MuCTPIL1TopoCnv::m_converter
MuCTPIL1TopoCnv_p1 m_converter
Definition
MuCTPIL1TopoCnv.h:43
MuCTPIL1TopoCnv::createPersistent
virtual MuCTPIL1Topo_PERS * createPersistent(LVL1::MuCTPIL1Topo *transObj) override
Function creating a persistent MuCTPIL1Topo_PERS object from a transient MuCTPIL1Topo one.
Definition
MuCTPIL1TopoCnv.cxx:13
T_AthenaPoolCustomCnv< LVL1::MuCTPIL1Topo, MuCTPIL1Topo_PERS >
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
MuCTPIL1Topo_p1
Persistent representation of MuCTPIL1Topo.
Definition
MuCTPIL1Topo_p1.h:23
Generated on
for ATLAS Offline Software by
1.17.0