ATLAS Offline Software
DataHeaderCnv_p5.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PERSISTENTDATAMODELTPCNV_DATAHEADERCNV_P5_H
6 #define PERSISTENTDATAMODELTPCNV_DATAHEADERCNV_P5_H
7 
17 
18 #include <map>
19 #include <memory>
20 
25 public:
27 
28  void persToTrans(const DataHeaderElement_p5& pers,
29  DataHeaderElement& trans,
30  const DataHeaderForm_p5& form,
31  unsigned int entry) const;
32  void transToPers(const DataHeaderElement& trans,
34  DataHeaderForm_p5& form,
35  unsigned int entry) const;
36 };
37 
42 public:
44 
45  std::unique_ptr<DataHeader>
46  createTransient(const DataHeader_p5& persObj,
47  const DataHeaderForm_p5& dhForm) const;
48  void persToTrans(const DataHeader_p5& pers,
49  DataHeader& trans,
50  const DataHeaderForm_p5& dhForm) const;
51  std::unique_ptr<DataHeader_p5>
52  createPersistent(const DataHeader& transObj,
53  DataHeaderForm_p5& dhForm) const;
54  void transToPers(const DataHeader& trans,
55  DataHeader_p5& pers,
56  DataHeaderForm_p5& dhForm) const;
57 
58  void insertDHRef(DataHeader_p5& pers,
59  DataHeaderForm_p5& dhForm,
60  const std::string& key, const std::string& strToken) const;
61 
62 private:
64 };
65 
66 inline
67 std::unique_ptr<DataHeader>
69  const DataHeaderForm_p5& dhForm) const
70 {
71  auto trans = std::make_unique<DataHeader>();
72  persToTrans(persObj, *trans, dhForm);
73  return(trans);
74 }
75 inline
76 std::unique_ptr<DataHeader_p5>
78  DataHeaderForm_p5& dhForm) const
79 {
80  auto pers = std::make_unique<DataHeader_p5>();
81  transToPers(transObj, *pers, dhForm);
82  return(pers);
83 }
84 
85 #endif
DataHeaderElementCnv_p5::transToPers
void transToPers(const DataHeaderElement &trans, DataHeaderElement_p5 &pers, DataHeaderForm_p5 &form, unsigned int entry) const
Definition: DataHeaderCnv_p5.cxx:104
DataHeaderCnv_p5::insertDHRef
void insertDHRef(DataHeader_p5 &pers, DataHeaderForm_p5 &dhForm, const std::string &key, const std::string &strToken) const
Definition: DataHeaderCnv_p5.cxx:264
DataHeaderForm_p5
This class provides storage for the constant fields of the persistent DataHeader class.
Definition: DataHeader_p5.h:38
DataHeaderCnv_p5::DataHeaderCnv_p5
DataHeaderCnv_p5()
Definition: DataHeaderCnv_p5.cxx:215
DataHeaderCnv_p5
This class provides the converter to customize the saving of DataHeader_p5.
Definition: DataHeaderCnv_p5.h:41
DataHeaderElementCnv_p5::DataHeaderElementCnv_p5
DataHeaderElementCnv_p5()
Definition: DataHeaderCnv_p5.cxx:16
DataHeaderElement
This class provides a persistent form for the TransientAddress.
Definition: DataHeader.h:37
DataHeader
This class provides the layout for summary information stored for data written to POOL.
Definition: DataHeader.h:123
DataHeaderElementCnv_p5
This class provides the converter to customize the saving of DataHeaderElement_p5.
Definition: DataHeaderCnv_p5.h:24
DataHeader_p5.h
This file contains the class definition for the DataHeader_p5, DataHeaderForm_p5 and DataHeaderElemen...
DataHeaderCnv_p5::createPersistent
std::unique_ptr< DataHeader_p5 > createPersistent(const DataHeader &transObj, DataHeaderForm_p5 &dhForm) const
Definition: DataHeaderCnv_p5.h:77
DataHeader.h
This file contains the class definition for the DataHeader and DataHeaderElement classes.
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
DataHeaderElement_p5
This class provides a persistent representation for the DataHeaderElement class.
Definition: DataHeader_p5.h:21
DataHeaderCnv_p5::createTransient
std::unique_ptr< DataHeader > createTransient(const DataHeader_p5 &persObj, const DataHeaderForm_p5 &dhForm) const
Definition: DataHeaderCnv_p5.h:68
DataHeaderCnv_p5::persToTrans
void persToTrans(const DataHeader_p5 &pers, DataHeader &trans, const DataHeaderForm_p5 &dhForm) const
Definition: DataHeaderCnv_p5.cxx:218
DataHeader_p5
This class provides a persistent representation for the DataHeader class.
Definition: DataHeader_p5.h:59
DataHeaderCnv_p5::m_elemCnv
DataHeaderElementCnv_p5 m_elemCnv
Definition: DataHeaderCnv_p5.h:63
DataHeaderElementCnv_p5::persToTrans
void persToTrans(const DataHeaderElement_p5 &pers, DataHeaderElement &trans, const DataHeaderForm_p5 &form, unsigned int entry) const
Definition: DataHeaderCnv_p5.cxx:20
DataHeaderCnv_p5::transToPers
void transToPers(const DataHeader &trans, DataHeader_p5 &pers, DataHeaderForm_p5 &dhForm) const
Definition: DataHeaderCnv_p5.cxx:242
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37