ATLAS Offline Software
Public Member Functions | Private Attributes | Friends | List of all members
DataHeader_p5 Class Reference

This class provides a persistent representation for the DataHeader class. More...

#include <DataHeader_p5.h>

Collaboration diagram for DataHeader_p5:

Public Member Functions

 DataHeader_p5 ()
 
 DataHeader_p5 (const DataHeader_p5 &rhs)
 
 ~DataHeader_p5 ()
 
DataHeader_p5operator= (const DataHeader_p5 &rhs)
 
const std::vector< DataHeaderElement_p5 > & elements () const
 
const std::string & dhFormToken () const
 
void setDhFormToken (const std::string &formToken, const DataHeaderForm_p5 &dhForm)
 
const std::string & dhFormMdx () const
 

Private Attributes

std::vector< DataHeaderElement_p5m_dataHeader
 
std::string m_dhFormToken
 
std::string m_dhFormMdx
 

Friends

class DataHeaderCnv_p5
 

Detailed Description

This class provides a persistent representation for the DataHeader class.

Definition at line 67 of file DataHeader_p5.h.

Constructor & Destructor Documentation

◆ DataHeader_p5() [1/2]

DataHeader_p5::DataHeader_p5 ( )

Definition at line 70 of file DataHeader_p5.cxx.

◆ DataHeader_p5() [2/2]

DataHeader_p5::DataHeader_p5 ( const DataHeader_p5 rhs)

Definition at line 71 of file DataHeader_p5.cxx.

◆ ~DataHeader_p5()

DataHeader_p5::~DataHeader_p5 ( )

Definition at line 74 of file DataHeader_p5.cxx.

74  {
75 }

Member Function Documentation

◆ dhFormMdx()

const std::string & DataHeader_p5::dhFormMdx ( ) const

Definition at line 115 of file DataHeader_p5.cxx.

115  {
116  return(m_dhFormMdx);
117 }

◆ dhFormToken()

const std::string & DataHeader_p5::dhFormToken ( ) const

Definition at line 90 of file DataHeader_p5.cxx.

90  {
91  return(m_dhFormToken);
92 }

◆ elements()

const std::vector< DataHeaderElement_p5 > & DataHeader_p5::elements ( ) const

Definition at line 86 of file DataHeader_p5.cxx.

86  {
87  return(m_dataHeader);
88 }

◆ operator=()

DataHeader_p5 & DataHeader_p5::operator= ( const DataHeader_p5 rhs)

Definition at line 77 of file DataHeader_p5.cxx.

77  {
78  if (this != &rhs) {
82  }
83  return(*this);
84 }

◆ setDhFormToken()

void DataHeader_p5::setDhFormToken ( const std::string &  formToken,
const DataHeaderForm_p5 dhForm 
)

Definition at line 94 of file DataHeader_p5.cxx.

96 {
97  m_dhFormToken = formToken;
98  std::ostringstream stream;
99  for (const std::string& s : dhForm.map()) {
100  stream << s << "\n";
101  }
102  for (unsigned int entry = 1; entry <= dhForm.size(); ++entry) {
103  for (unsigned int x : dhForm.params(entry)) {
104  stream << x << ",";
105  }
106  stream << "\n";
107  }
108  MD5 checkSum((unsigned char*)stream.str().c_str(), stream.str().size());
109  uuid_t checkSumUuid;
110  checkSum.raw_digest((unsigned char*)(&checkSumUuid));
111  char text[37];
112  uuid_unparse_upper(checkSumUuid, text);
113  m_dhFormMdx = text;
114 }

Friends And Related Function Documentation

◆ DataHeaderCnv_p5

friend class DataHeaderCnv_p5
friend

Definition at line 75 of file DataHeader_p5.h.

Member Data Documentation

◆ m_dataHeader

std::vector<DataHeaderElement_p5> DataHeader_p5::m_dataHeader
private

Definition at line 84 of file DataHeader_p5.h.

◆ m_dhFormMdx

std::string DataHeader_p5::m_dhFormMdx
private

Definition at line 86 of file DataHeader_p5.h.

◆ m_dhFormToken

std::string DataHeader_p5::m_dhFormToken
private

Definition at line 85 of file DataHeader_p5.h.


The documentation for this class was generated from the following files:
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
DataHeader_p5::m_dhFormToken
std::string m_dhFormToken
Definition: DataHeader_p5.h:85
DataHeaderForm_p5::map
const std::vector< std::string > & map() const
Definition: DataHeader_p5.cxx:45
x
#define x
AthenaPoolTestWrite.stream
string stream
Definition: AthenaPoolTestWrite.py:12
DataHeaderForm_p5::params
const std::vector< unsigned int > & params(unsigned int entry) const
Definition: DataHeader_p5.cxx:53
DataHeader_p5::m_dataHeader
std::vector< DataHeaderElement_p5 > m_dataHeader
Definition: DataHeader_p5.h:84
DataHeaderForm_p5::size
unsigned int size() const
Definition: DataHeader_p5.cxx:61
MD5
Definition: MD5.h:20
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
makeTransCanvas.text
text
Definition: makeTransCanvas.py:11
DataHeader_p5::m_dhFormMdx
std::string m_dhFormMdx
Definition: DataHeader_p5.h:86