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:
28 
29  void persToTrans(const DataHeaderElement_p5& pers,
30  DataHeaderElement& trans,
31  const DataHeaderForm_p5& form,
32  unsigned int entry) const;
33  void transToPers(const DataHeaderElement& trans,
35  DataHeaderForm_p5& form,
36  unsigned int entry) const;
37 };
38 
43 public:
46 
47  std::unique_ptr<DataHeader>
48  createTransient(const DataHeader_p5& persObj,
49  const DataHeaderForm_p5& dhForm) const;
50  void persToTrans(const DataHeader_p5& pers,
51  DataHeader& trans,
52  const DataHeaderForm_p5& dhForm) const;
53  std::unique_ptr<DataHeader_p5>
54  createPersistent(const DataHeader& transObj,
55  DataHeaderForm_p5& dhForm) const;
56  void transToPers(const DataHeader& trans,
57  DataHeader_p5& pers,
58  DataHeaderForm_p5& dhForm) const;
59 
60  void insertDHRef(DataHeader_p5& pers,
61  DataHeaderForm_p5& dhForm,
62  const std::string& key, const std::string& strToken) const;
63 
64 private:
66 };
67 
68 inline
69 std::unique_ptr<DataHeader>
71  const DataHeaderForm_p5& dhForm) const
72 {
73  auto trans = std::make_unique<DataHeader>();
74  persToTrans(persObj, *trans, dhForm);
75  return(trans);
76 }
77 inline
78 std::unique_ptr<DataHeader_p5>
80  DataHeaderForm_p5& dhForm) const
81 {
82  auto pers = std::make_unique<DataHeader_p5>();
83  transToPers(transObj, *pers, dhForm);
84  return(pers);
85 }
86 
87 #endif
DataHeaderElementCnv_p5::transToPers
void transToPers(const DataHeaderElement &trans, DataHeaderElement_p5 &pers, DataHeaderForm_p5 &form, unsigned int entry) const
Definition: DataHeaderCnv_p5.cxx:100
DataHeaderCnv_p5::insertDHRef
void insertDHRef(DataHeader_p5 &pers, DataHeaderForm_p5 &dhForm, const std::string &key, const std::string &strToken) const
Definition: DataHeaderCnv_p5.cxx:262
DataHeaderForm_p5
This class provides storage for the constant fields of the persistent DataHeader class.
Definition: DataHeader_p5.h:42
DataHeaderCnv_p5::DataHeaderCnv_p5
DataHeaderCnv_p5()
Definition: DataHeaderCnv_p5.cxx:214
DataHeaderCnv_p5
This class provides the converter to customize the saving of DataHeader_p5.
Definition: DataHeaderCnv_p5.h:42
DataHeaderCnv_p5::~DataHeaderCnv_p5
~DataHeaderCnv_p5()
Definition: DataHeaderCnv_p5.cxx:215
DataHeaderElementCnv_p5::DataHeaderElementCnv_p5
DataHeaderElementCnv_p5()
Definition: DataHeaderCnv_p5.cxx:16
DataHeaderElementCnv_p5::~DataHeaderElementCnv_p5
~DataHeaderElementCnv_p5()
Definition: DataHeaderCnv_p5.cxx:17
DataHeaderElement
This class provides a persistent form for the TransientAddress.
Definition: DataHeader.h:36
DataHeader
This class provides the layout for summary information stored for data written to POOL.
Definition: DataHeader.h:124
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:79
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:70
DataHeaderCnv_p5::persToTrans
void persToTrans(const DataHeader_p5 &pers, DataHeader &trans, const DataHeaderForm_p5 &dhForm) const
Definition: DataHeaderCnv_p5.cxx:217
DataHeader_p5
This class provides a persistent representation for the DataHeader class.
Definition: DataHeader_p5.h:67
DataHeaderCnv_p5::m_elemCnv
DataHeaderElementCnv_p5 m_elemCnv
Definition: DataHeaderCnv_p5.h:65
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:240
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37