ATLAS Offline Software
DataHeader_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_DATAHEADER_P5_H
6 #define PERSISTENTDATAMODELTPCNV_DATAHEADER_P5_H
7 
15 #include <vector>
16 #include <string>
17 
22 public: // Constructor and Destructor
24 
26 
27  const std::string& token() const;
28  long long int oid2() const;
29 
30 private:
31  std::string m_token;
32  long long int m_oid2;
33 };
34 
39 public: // Constructor and Destructor
41 
42  const std::vector<std::string>& map() const;
43  void insertMap(const std::string& element);
44 
45  const std::vector<unsigned int>& params(unsigned int entry) const;
46  void insertParam(unsigned int param, unsigned int entry);
47 
48  unsigned int size() const;
49  void resize(unsigned int size);
50 
51 private:
52  std::vector<std::string> m_map;
53  std::vector<std::vector<unsigned int> > m_uints;
54 };
55 
60 public: // Constructor and Destructor
61  DataHeader_p5();
62 
63  friend class DataHeaderCnv_p5;
64 
65  const std::vector<DataHeaderElement_p5>& elements() const;
66  const std::string& dhFormToken() const;
67  void setDhFormToken(const std::string& formToken,
68  const DataHeaderForm_p5& dhForm);
69  const std::string& dhFormMdx() const;
70 
71 private:
72  std::vector<DataHeaderElement_p5> m_dataHeader;
73  std::string m_dhFormToken;
74  std::string m_dhFormMdx;
75 };
76 
77 #endif
DataHeaderForm_p5::m_uints
std::vector< std::vector< unsigned int > > m_uints
Definition: DataHeader_p5.h:53
DataHeaderElement_p5::token
const std::string & token() const
Definition: DataHeader_p5.cxx:20
DataHeaderElement_p5::m_token
std::string m_token
Definition: DataHeader_p5.h:31
DataHeader_p5::m_dhFormToken
std::string m_dhFormToken
Definition: DataHeader_p5.h:73
DataHeader_p5::dhFormMdx
const std::string & dhFormMdx() const
Definition: DataHeader_p5.cxx:87
DataHeaderForm_p5
This class provides storage for the constant fields of the persistent DataHeader class.
Definition: DataHeader_p5.h:38
DataHeaderForm_p5::m_map
std::vector< std::string > m_map
Definition: DataHeader_p5.h:52
DataHeaderForm_p5::map
const std::vector< std::string > & map() const
Definition: DataHeader_p5.cxx:31
DataHeaderForm_p5::resize
void resize(unsigned int size)
Definition: DataHeader_p5.cxx:51
DataHeaderCnv_p5
This class provides the converter to customize the saving of DataHeader_p5.
Definition: DataHeaderCnv_p5.h:41
DataHeaderElement_p5::oid2
long long int oid2() const
Definition: DataHeader_p5.cxx:24
DataHeader_p5::dhFormToken
const std::string & dhFormToken() const
Definition: DataHeader_p5.cxx:62
DataHeaderForm_p5::params
const std::vector< unsigned int > & params(unsigned int entry) const
Definition: DataHeader_p5.cxx:39
DataHeader_p5::elements
const std::vector< DataHeaderElement_p5 > & elements() const
Definition: DataHeader_p5.cxx:58
DataHeader_p5::m_dataHeader
std::vector< DataHeaderElement_p5 > m_dataHeader
Definition: DataHeader_p5.h:72
DataHeaderForm_p5::size
unsigned int size() const
Definition: DataHeader_p5.cxx:47
DataHeaderElementCnv_p5
This class provides the converter to customize the saving of DataHeaderElement_p5.
Definition: DataHeaderCnv_p5.h:24
DataHeader_p5::setDhFormToken
void setDhFormToken(const std::string &formToken, const DataHeaderForm_p5 &dhForm)
Definition: DataHeader_p5.cxx:66
DataHeaderElement_p5::m_oid2
long long int m_oid2
Definition: DataHeader_p5.h:32
DataHeaderForm_p5::insertMap
void insertMap(const std::string &element)
Definition: DataHeader_p5.cxx:35
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
DataHeaderForm_p5::DataHeaderForm_p5
DataHeaderForm_p5()
Definition: DataHeader_p5.cxx:29
DataHeaderForm_p5::insertParam
void insertParam(unsigned int param, unsigned int entry)
Definition: DataHeader_p5.cxx:43
DataHeader_p5
This class provides a persistent representation for the DataHeader class.
Definition: DataHeader_p5.h:59
DataHeader_p5::DataHeader_p5
DataHeader_p5()
Definition: DataHeader_p5.cxx:56
DataHeader_p5::m_dhFormMdx
std::string m_dhFormMdx
Definition: DataHeader_p5.h:74
DataHeaderElement_p5::DataHeaderElement_p5
DataHeaderElement_p5()
Definition: DataHeader_p5.cxx:18