ATLAS Offline Software
Database
PersistentDataModelTPCnv
PersistentDataModelTPCnv
DataHeaderCnv_p6.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PERSISTENTDATAMODELTPCNV_DATAHEADERCNV_P6_H
6
#define PERSISTENTDATAMODELTPCNV_DATAHEADERCNV_P6_H
7
14
#include "
AthenaKernel/RecyclableDataObject.h
"
15
#include "
CxxUtils/checker_macros.h
"
16
17
class
DataHeader
;
18
class
DataHeader_p6
;
19
class
DataHeaderForm_p6
;
20
class
Token
;
21
25
class
DataHeaderCnv_p6
{
26
public
:
27
DataHeaderCnv_p6
() {}
28
29
DataHeader
*
createTransient
(
const
DataHeader_p6
* persObj,
const
DataHeaderForm_p6
& form,
const
Token
* dhToken)
const
;
30
DataHeader_p6
*
createPersistent
(
const
DataHeader
* transObj,
DataHeaderForm_p6
& form)
const
;
31
33
void
elemToPers
(
const
DataHeaderElement
* trans,
DataHeader_p6
* pers,
DataHeaderForm_p6
& form)
const
;
34
37
bool
persToElem
(
const
DataHeader_p6
* pers,
unsigned
p_idx,
DataHeaderElement
* trans,
38
const
DataHeaderForm_p6
& form,
39
bool
sameForm )
const
;
40
42
void
insertDHRef
(
DataHeader_p6
* pers_dh,
const
std::string&
key
,
const
std::string& dh_tokstr,
43
DataHeaderForm_p6
& dh_form )
const
;
44
45
void
setSGAliasFiltering
(
bool
doFiltering ) {
m_SGAliasFiltering
= doFiltering; }
46
47
bool
m_SGAliasFiltering
{
true
};
48
49
private
:
50
mutable
Athena::RecyclableDataQueue<DataHeader>
m_dhQueue
ATLAS_THREAD_SAFE
;
51
};
52
53
#endif
DataHeaderForm_p6
This class provides storage for the constant fields of the persistent DataHeader class.
Definition:
DataHeader_p6.h:27
DataHeaderCnv_p6::setSGAliasFiltering
void setSGAliasFiltering(bool doFiltering)
Definition:
DataHeaderCnv_p6.h:45
DataHeaderCnv_p6
This class provides the converter to customize the saving of DataHeader_p6.
Definition:
DataHeaderCnv_p6.h:25
DataHeaderCnv_p6::m_SGAliasFiltering
bool m_SGAliasFiltering
Definition:
DataHeaderCnv_p6.h:47
RecyclableDataObject.h
Helper for recycling objects from event to event.
Athena::RecyclableDataQueue< DataHeader >
DataHeaderCnv_p6::elemToPers
void elemToPers(const DataHeaderElement *trans, DataHeader_p6 *pers, DataHeaderForm_p6 &form) const
convert single DH element to persistent represenation
Definition:
DataHeaderCnv_p6.cxx:123
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition:
Token.h:21
DataHeaderElement
This class provides a persistent form for the TransientAddress.
Definition:
DataHeader.h:37
DataHeaderCnv_p6::insertDHRef
void insertDHRef(DataHeader_p6 *pers_dh, const std::string &key, const std::string &dh_tokstr, DataHeaderForm_p6 &dh_form) const
insert DH self reference as one of the DHElements. Contains the stream Key
Definition:
DataHeaderCnv_p6.cxx:180
DataHeader
This class provides the layout for summary information stored for data written to POOL.
Definition:
DataHeader.h:126
DataHeaderCnv_p6::createPersistent
DataHeader_p6 * createPersistent(const DataHeader *transObj, DataHeaderForm_p6 &form) const
Definition:
DataHeaderCnv_p6.cxx:162
DataHeader_p6
This class provides a persistent representation for the DataHeader class.
Definition:
DataHeader_p6.h:115
DataHeaderCnv_p6::persToElem
bool persToElem(const DataHeader_p6 *pers, unsigned p_idx, DataHeaderElement *trans, const DataHeaderForm_p6 &form, bool sameForm) const
restore single DH element from persistent represenation return false if p_idx is out of bounds for th...
Definition:
DataHeaderCnv_p6.cxx:19
DataHeaderCnv_p6::DataHeaderCnv_p6
DataHeaderCnv_p6()
Definition:
DataHeaderCnv_p6.h:27
DataHeaderCnv_p6::createTransient
DataHeader * createTransient(const DataHeader_p6 *persObj, const DataHeaderForm_p6 &form, const Token *dhToken) const
Definition:
DataHeaderCnv_p6.cxx:72
checker_macros.h
Define macros for attributes used to control the static checker.
DataHeaderCnv_p6::ATLAS_THREAD_SAFE
Athena::RecyclableDataQueue< DataHeader > m_dhQueue ATLAS_THREAD_SAFE
Definition:
DataHeaderCnv_p6.h:50
mapkey::key
key
Definition:
TElectronEfficiencyCorrectionTool.cxx:37
Generated on Mon Sep 1 2025 21:08:44 for ATLAS Offline Software by
1.8.18