ATLAS Offline Software
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 
16 
17 class DataHeader;
18 class DataHeader_p6;
19 class DataHeaderForm_p6;
20 class Token;
21 
26 public:
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:
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