ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigEventAthenaPool
src
TrigSpacePointCountsCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/**********************************************************************************
6
* @Project: Trigger
7
* @Package: TrigEventAthenaPool
8
* @class : TrigSpacePointCountsCnv
9
*
10
* @brief transient persistent converter for TrigSpacePointCounts
11
*
12
* @author Andrew Hamilton <Andrew.Hamilton@cern.ch> - U. Geneva
13
* @author Francesca Bucci <F.Bucci@cern.ch> - U. Geneva
14
*
15
**********************************************************************************/
16
#ifndef TRIGEVENTATHENAPOOL_TRIGSPACEPOINTCOUNTSCNV_H
17
#define TRIGEVENTATHENAPOOL_TRIGSPACEPOINTCOUNTSCNV_H
18
19
#include "
TrigInDetEvent/TrigSpacePointCounts.h
"
20
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
21
#include "
TrigInDetEventTPCnv/TrigSpacePointCountsCnv_p1.h
"
22
#include "
TrigInDetEventTPCnv/TrigSpacePointCountsCnv_p2.h
"
23
#include "
TrigInDetEventTPCnv/TrigSpacePointCountsCnv_p3.h
"
24
25
class
TrigSpacePointCounts_p3
;
26
27
// typedef to the latest persistent version
28
29
typedef
TrigSpacePointCounts_p3
TrigSpacePointCounts_PERS
;
30
31
typedef
T_AthenaPoolCustomCnv<TrigSpacePointCounts, TrigSpacePointCounts_PERS >
TrigSpacePointCountsCnvBase
;
32
33
class
TrigSpacePointCountsCnv
:
public
TrigSpacePointCountsCnvBase
{
34
35
friend
class
CnvFactory
<
TrigSpacePointCountsCnv
>;
36
37
virtual
StatusCode
initialize
ATLAS_NOT_THREAD_SAFE
()
override
;
38
39
public
:
40
TrigSpacePointCountsCnv
(ISvcLocator *svcloc);
41
~TrigSpacePointCountsCnv
();
42
43
protected
:
44
virtual
TrigSpacePointCounts_PERS
*
createPersistent
(
TrigSpacePointCounts
*transObj)
override
;
45
virtual
TrigSpacePointCounts
*
createTransient
(
const
Token
* token)
override
;
46
47
private
:
48
TrigSpacePointCountsCnv_p1
m_converter_p1
;
49
TrigSpacePointCountsCnv_p2
m_converter_p2
;
50
TrigSpacePointCountsCnv_p3
m_converter_p3
;
51
};
52
53
54
#endif
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
TrigSpacePointCounts_PERS
TrigSpacePointCounts_p3 TrigSpacePointCounts_PERS
Definition
TrigSpacePointCountsCnv.h:29
TrigSpacePointCountsCnvBase
T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS > TrigSpacePointCountsCnvBase
Definition
TrigSpacePointCountsCnv.h:31
TrigSpacePointCountsCnv_p1.h
TrigSpacePointCountsCnv_p2.h
TrigSpacePointCountsCnv_p3.h
TrigSpacePointCounts.h
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
T_AthenaPoolCustomCnv< TrigSpacePointCounts, TrigSpacePointCounts_PERS >::initialize
virtual StatusCode initialize()
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition
T_AthenaPoolCustomCnv.h:129
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
TrigSpacePointCountsCnv_p1
Definition
TrigSpacePointCountsCnv_p1.h:33
TrigSpacePointCountsCnv_p2
Definition
TrigSpacePointCountsCnv_p2.h:35
TrigSpacePointCountsCnv_p3
Definition
TrigSpacePointCountsCnv_p3.h:34
TrigSpacePointCountsCnv::createPersistent
virtual TrigSpacePointCounts_PERS * createPersistent(TrigSpacePointCounts *transObj) override
Definition
TrigSpacePointCountsCnv.cxx:17
TrigSpacePointCountsCnv::TrigSpacePointCountsCnv
TrigSpacePointCountsCnv(ISvcLocator *svcloc)
Definition
TrigSpacePointCountsCnv.cxx:13
TrigSpacePointCountsCnv::createTransient
virtual TrigSpacePointCounts * createTransient(const Token *token) override
Definition
TrigSpacePointCountsCnv.cxx:28
TrigSpacePointCountsCnv::m_converter_p1
TrigSpacePointCountsCnv_p1 m_converter_p1
Definition
TrigSpacePointCountsCnv.h:48
TrigSpacePointCountsCnv::m_converter_p2
TrigSpacePointCountsCnv_p2 m_converter_p2
Definition
TrigSpacePointCountsCnv.h:49
TrigSpacePointCountsCnv::ATLAS_NOT_THREAD_SAFE
virtual StatusCode initialize ATLAS_NOT_THREAD_SAFE() override
TrigSpacePointCountsCnv::~TrigSpacePointCountsCnv
~TrigSpacePointCountsCnv()
Definition
TrigSpacePointCountsCnv.cxx:14
TrigSpacePointCountsCnv::m_converter_p3
TrigSpacePointCountsCnv_p3 m_converter_p3
Definition
TrigSpacePointCountsCnv.h:50
TrigSpacePointCounts_p3
Definition
TrigSpacePointCounts_p3.h:23
TrigSpacePointCounts
Definition
Trigger/TrigEvent/TrigInDetEvent/TrigInDetEvent/TrigSpacePointCounts.h:20
Generated on
for ATLAS Offline Software by
1.17.0