ATLAS Offline Software
DataHeader_p4.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef PERSISTENTDATAMODELTPCNV_DATAHEADER_P4_H
6 #define PERSISTENTDATAMODELTPCNV_DATAHEADER_P4_H
7 
14 #include <vector>
15 #include <string>
16 #include <stdint.h>
17 
22 public: // Constructor and Destructor
24 
25 
26 friend class DataHeaderCnv_p4;
28 
29  unsigned int pClid() const;
30  const std::vector<unsigned int>& clids() const;
31  const std::string& key() const;
32  const std::vector<std::string>& alias() const;
33  const std::string& token() const;
34  unsigned int oid1() const;
35  unsigned int oid2() const;
36 
37 private:
38  std::vector<unsigned int> m_clids;
39  std::string m_token;
40  std::vector<std::string> m_alias;
41  unsigned int m_technology, m_oid1, m_oid2;
43  unsigned short m_keyPos;
44  std::vector<uint64_t> m_hashes;
45 };
46 
51 public: // Constructor and Destructor
52  DataHeader_p4();
53 
54 
55 friend class DataHeaderCnv_p4;
56 
57  const std::vector<DataHeaderElement_p4>& elements() const;
58  unsigned int provenanceSize() const;
59  const std::vector<std::string>& guidMap() const;
60 
61 private:
62  std::vector<DataHeaderElement_p4> m_dataHeader;
63  unsigned int m_provSize;
64  std::vector<std::string> m_guidMap;
65 };
66 
67 #endif
DataHeader_p4
This class provides a persistent representation for the DataHeader class.
Definition: DataHeader_p4.h:50
DataHeaderElement_p4::m_classIdIdx
unsigned short m_classIdIdx
Definition: DataHeader_p4.h:42
DataHeaderElement_p4::m_token
std::string m_token
Definition: DataHeader_p4.h:39
DataHeaderElement_p4::oid1
unsigned int oid1() const
Definition: DataHeader_p4.cxx:44
DataHeaderElement_p4::m_prefixIdx
unsigned short m_prefixIdx
Definition: DataHeader_p4.h:42
DataHeaderElement_p4::alias
const std::vector< std::string > & alias() const
Definition: DataHeader_p4.cxx:36
DataHeader_p4::m_guidMap
std::vector< std::string > m_guidMap
Definition: DataHeader_p4.h:64
DataHeader_p4::m_dataHeader
std::vector< DataHeaderElement_p4 > m_dataHeader
Definition: DataHeader_p4.h:62
DataHeaderElement_p4::clids
const std::vector< unsigned int > & clids() const
Definition: DataHeader_p4.cxx:28
DataHeader_p4::DataHeader_p4
DataHeader_p4()
Definition: DataHeader_p4.cxx:53
DataHeader_p4::m_provSize
unsigned int m_provSize
Definition: DataHeader_p4.h:63
DataHeader_p4::provenanceSize
unsigned int provenanceSize() const
Definition: DataHeader_p4.cxx:59
DataHeaderElement_p4::DataHeaderElement_p4
DataHeaderElement_p4()
Definition: DataHeader_p4.cxx:10
DataHeaderElement_p4::token
const std::string & token() const
Definition: DataHeader_p4.cxx:40
DataHeaderElement_p4::m_technology
unsigned int m_technology
Definition: DataHeader_p4.h:41
DataHeaderElement_p4::key
const std::string & key() const
Definition: DataHeader_p4.cxx:32
DataHeaderElement_p4::m_keyPos
unsigned short m_keyPos
Definition: DataHeader_p4.h:43
DataHeader_p4::guidMap
const std::vector< std::string > & guidMap() const
Definition: DataHeader_p4.cxx:63
DataHeaderElement_p4::pClid
unsigned int pClid() const
Definition: DataHeader_p4.cxx:24
DataHeaderCnv_p4
This class provides the converter to customize the saving of DataHeader_p4.
Definition: DataHeaderCnv_p4.h:34
DataHeaderElement_p4::m_hashes
std::vector< uint64_t > m_hashes
Definition: DataHeader_p4.h:44
DataHeaderElement_p4::m_alias
std::vector< std::string > m_alias
Definition: DataHeader_p4.h:40
DataHeaderElement_p4::m_dbGuidIdx
unsigned short m_dbGuidIdx
Definition: DataHeader_p4.h:42
DataHeaderElement_p4::m_clids
std::vector< unsigned int > m_clids
Definition: DataHeader_p4.h:38
DataHeaderElementCnv_p4
This class provides the converter to customize the saving of DataHeaderElement_p4.
Definition: DataHeaderCnv_p4.h:21
DataHeaderElement_p4::oid2
unsigned int oid2() const
Definition: DataHeader_p4.cxx:48
DataHeaderElement_p4::m_oid1
unsigned int m_oid1
Definition: DataHeader_p4.h:41
DataHeader_p4::elements
const std::vector< DataHeaderElement_p4 > & elements() const
Definition: DataHeader_p4.cxx:55
DataHeaderElement_p4
This class provides a persistent representation for the DataHeaderElement class.
Definition: DataHeader_p4.h:21
DataHeaderElement_p4::m_oid2
unsigned int m_oid2
Definition: DataHeader_p4.h:41