ATLAS Offline Software
DataHeader_p3.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_DATAHEADER_P3_H
6 #define PERSISTENTDATAMODELTPCNV_DATAHEADER_P3_H
7 
14 #include <vector>
15 #include <string>
16 #include <stdint.h>
17 
22 public: // Constructor and Destructor
24 
25 friend class DataHeaderCnv_p3;
27 
28  const std::string& key() const;
29  unsigned int pClid() const;
30  const std::vector<unsigned int>& clids() const;
31  const std::string& token() const;
32  const std::vector<std::string>& alias() const;
33  unsigned int oid1() const;
34  unsigned int oid2() const;
35 
36 private:
37  std::vector<unsigned int> m_clids;
38  std::string m_token;
39  std::vector<std::string> m_alias;
40  unsigned int m_technology, m_oid1, m_oid2;
42  unsigned short m_keyPos;
43  std::vector<uint64_t> m_hashes;
44 };
45 
50 public: // Constructor and Destructor
51  DataHeader_p3();
52 
53 friend class DataHeaderCnv_p3;
54 
55  const std::vector<DataHeaderElement_p3>& elements() const;
56  const std::vector<DataHeaderElement_p3>& inputElements() const;
57  const std::vector<std::string>& GuidMap() const;
58 
59 private:
60  std::vector<DataHeaderElement_p3> m_DataHeader;
61  std::vector<DataHeaderElement_p3> m_InputDataHeader;
62  std::vector<std::string> m_GuidMap;
63 };
64 
65 #endif
DataHeader_p3::m_InputDataHeader
std::vector< DataHeaderElement_p3 > m_InputDataHeader
Definition: DataHeader_p3.h:61
DataHeaderElement_p3::token
const std::string & token() const
Definition: DataHeader_p3.cxx:24
DataHeaderElementCnv_p3
This class provides the converter to customize the saving of DataHeaderElement_p3.
Definition: DataHeaderCnv_p3.h:21
DataHeaderElement_p3::oid2
unsigned int oid2() const
Definition: DataHeader_p3.cxx:44
DataHeaderElement_p3
This class provides a persistent representation for the DataHeaderElement class.
Definition: DataHeader_p3.h:21
DataHeaderElement_p3::m_classIdIdx
unsigned short m_classIdIdx
Definition: DataHeader_p3.h:41
DataHeader_p3::GuidMap
const std::vector< std::string > & GuidMap() const
Definition: DataHeader_p3.cxx:60
DataHeaderElement_p3::m_dbGuidIdx
unsigned short m_dbGuidIdx
Definition: DataHeader_p3.h:41
DataHeaderElement_p3::m_hashes
std::vector< uint64_t > m_hashes
Definition: DataHeader_p3.h:43
DataHeaderElement_p3::key
const std::string & key() const
Definition: DataHeader_p3.cxx:32
DataHeaderElement_p3::m_oid2
unsigned int m_oid2
Definition: DataHeader_p3.h:40
DataHeader_p3
This class provides a persistent representation for the DataHeader class.
Definition: DataHeader_p3.h:49
DataHeaderElement_p3::m_prefixIdx
unsigned short m_prefixIdx
Definition: DataHeader_p3.h:41
DataHeaderElement_p3::m_token
std::string m_token
Definition: DataHeader_p3.h:38
DataHeader_p3::m_DataHeader
std::vector< DataHeaderElement_p3 > m_DataHeader
Definition: DataHeader_p3.h:60
DataHeaderElement_p3::m_oid1
unsigned int m_oid1
Definition: DataHeader_p3.h:40
DataHeader_p3::DataHeader_p3
DataHeader_p3()
Definition: DataHeader_p3.cxx:49
DataHeaderElement_p3::DataHeaderElement_p3
DataHeaderElement_p3()
Definition: DataHeader_p3.cxx:7
DataHeader_p3::elements
const std::vector< DataHeaderElement_p3 > & elements() const
Definition: DataHeader_p3.cxx:52
DataHeader_p3::inputElements
const std::vector< DataHeaderElement_p3 > & inputElements() const
Definition: DataHeader_p3.cxx:56
DataHeaderElement_p3::m_technology
unsigned int m_technology
Definition: DataHeader_p3.h:40
DataHeaderElement_p3::pClid
unsigned int pClid() const
Definition: DataHeader_p3.cxx:36
DataHeaderElement_p3::alias
const std::vector< std::string > & alias() const
Definition: DataHeader_p3.cxx:28
DataHeaderElement_p3::m_clids
std::vector< unsigned int > m_clids
Definition: DataHeader_p3.h:37
DataHeaderElement_p3::clids
const std::vector< unsigned int > & clids() const
Definition: DataHeader_p3.cxx:20
DataHeader_p3::m_GuidMap
std::vector< std::string > m_GuidMap
Definition: DataHeader_p3.h:62
DataHeaderElement_p3::m_keyPos
unsigned short m_keyPos
Definition: DataHeader_p3.h:42
DataHeaderCnv_p3
This class provides the converter to customize the saving of DataHeader_p3.
Definition: DataHeaderCnv_p3.h:34
DataHeaderElement_p3::oid1
unsigned int oid1() const
Definition: DataHeader_p3.cxx:40
DataHeaderElement_p3::m_alias
std::vector< std::string > m_alias
Definition: DataHeader_p3.h:39