ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigSteeringEventAthenaPool
src
TrigPassBitsCollectionCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGEVENTATHENAPOOL_TRIGPASSBITSCONTAINER_CNV_H
6
#define TRIGEVENTATHENAPOOL_TRIGPASSBITSCONTAINER_CNV_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
9
#include "
TrigSteeringEvent/TrigPassBitsCollection.h
"
10
#include "
TrigSteeringEventTPCnv/TrigPassBitsCollection_p1.h
"
11
12
#include <memory>
13
14
typedef
TrigPassBitsCollection_p1
TrigPassBitsCollection_PERS
;
15
typedef
T_AthenaPoolCustomCnv<TrigPassBitsCollection, TrigPassBitsCollection_PERS>
TrigPassBitsCollectionCnvBase
;
16
struct
TrigPassBitsCollection_impl
;
17
18
class
TrigPassBitsCollectionCnv
:
public
TrigPassBitsCollectionCnvBase
{
19
20
friend
class
CnvFactory
<
TrigPassBitsCollectionCnv
>;
21
22
public
:
23
TrigPassBitsCollectionCnv
( ISvcLocator *svcloc );
24
~TrigPassBitsCollectionCnv
();
25
26
27
protected
:
28
virtual
TrigPassBitsCollection_PERS
*
createPersistent
(
TrigPassBitsCollection
*transObj);
29
virtual
TrigPassBitsCollection
*
createTransient
(
const
Token
* token);
30
31
private
:
32
std::unique_ptr<TrigPassBitsCollection_impl>
m_impl
;
33
};
34
35
#endif
//TRIGPASSBITSCONTAINER_CNV_H
36
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
TrigPassBitsCollection_PERS
TrigPassBitsCollection_p1 TrigPassBitsCollection_PERS
Definition
TrigPassBitsCollectionCnv.h:14
TrigPassBitsCollectionCnvBase
T_AthenaPoolCustomCnv< TrigPassBitsCollection, TrigPassBitsCollection_PERS > TrigPassBitsCollectionCnvBase
Definition
TrigPassBitsCollectionCnv.h:15
TrigPassBitsCollection.h
TrigPassBitsCollection_p1.h
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
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
TrigPassBitsCollectionCnv::createPersistent
virtual TrigPassBitsCollection_PERS * createPersistent(TrigPassBitsCollection *transObj)
Definition
TrigPassBitsCollectionCnv.cxx:22
TrigPassBitsCollectionCnv::createTransient
virtual TrigPassBitsCollection * createTransient(const Token *token)
Definition
TrigPassBitsCollectionCnv.cxx:34
TrigPassBitsCollectionCnv::m_impl
std::unique_ptr< TrigPassBitsCollection_impl > m_impl
Definition
TrigPassBitsCollectionCnv.h:32
TrigPassBitsCollectionCnv::~TrigPassBitsCollectionCnv
~TrigPassBitsCollectionCnv()
TrigPassBitsCollectionCnv::TrigPassBitsCollectionCnv
TrigPassBitsCollectionCnv(ISvcLocator *svcloc)
Definition
TrigPassBitsCollectionCnv.cxx:14
TrigPassBitsCollection_p1
Definition
TrigPassBitsCollection_p1.h:10
TrigPassBitsCollection
Definition
TrigPassBitsCollection.h:14
TrigPassBitsCollection_impl
Definition
TrigPassBitsCollectionCnv.cxx:10
Generated on
for ATLAS Offline Software by
1.17.0