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 ()
 
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 59 of file DataHeader_p5.h.

Constructor & Destructor Documentation

◆ DataHeader_p5()

DataHeader_p5::DataHeader_p5 ( )

Definition at line 56 of file DataHeader_p5.cxx.

Member Function Documentation

◆ dhFormMdx()

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

Definition at line 87 of file DataHeader_p5.cxx.

87  {
88  return(m_dhFormMdx);
89 }

◆ dhFormToken()

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

Definition at line 62 of file DataHeader_p5.cxx.

62  {
63  return(m_dhFormToken);
64 }

◆ elements()

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

Definition at line 58 of file DataHeader_p5.cxx.

58  {
59  return(m_dataHeader);
60 }

◆ setDhFormToken()

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

Definition at line 66 of file DataHeader_p5.cxx.

68 {
69  m_dhFormToken = formToken;
70  std::ostringstream stream;
71  for (const std::string& s : dhForm.map()) {
72  stream << s << "\n";
73  }
74  for (unsigned int entry = 1; entry <= dhForm.size(); ++entry) {
75  for (unsigned int x : dhForm.params(entry)) {
76  stream << x << ",";
77  }
78  stream << "\n";
79  }
80  MD5 checkSum((unsigned char*)stream.str().c_str(), stream.str().size());
81  uuid_t checkSumUuid;
82  checkSum.raw_digest((unsigned char*)(&checkSumUuid));
83  char text[37];
84  uuid_unparse_upper(checkSumUuid, text);
85  m_dhFormMdx = text;
86 }

Friends And Related Function Documentation

◆ DataHeaderCnv_p5

friend class DataHeaderCnv_p5
friend

Definition at line 63 of file DataHeader_p5.h.

Member Data Documentation

◆ m_dataHeader

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

Definition at line 72 of file DataHeader_p5.h.

◆ m_dhFormMdx

std::string DataHeader_p5::m_dhFormMdx
private

Definition at line 74 of file DataHeader_p5.h.

◆ m_dhFormToken

std::string DataHeader_p5::m_dhFormToken
private

Definition at line 73 of file DataHeader_p5.h.


The documentation for this class was generated from the following files:
DataHeader_p5::m_dhFormToken
std::string m_dhFormToken
Definition: DataHeader_p5.h:73
DataHeaderForm_p5::map
const std::vector< std::string > & map() const
Definition: DataHeader_p5.cxx:31
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:39
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
MD5
Definition: MD5.h:20
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
python.SystemOfUnits.s
float s
Definition: SystemOfUnits.py:147
makeTransCanvas.text
text
Definition: makeTransCanvas.py:11
DataHeader_p5::m_dhFormMdx
std::string m_dhFormMdx
Definition: DataHeader_p5.h:74