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

This class provides storage for the constant fields of the persistent DataHeader class. More...

#include <DataHeader_p5.h>

Collaboration diagram for DataHeaderForm_p5:

Public Member Functions

 DataHeaderForm_p5 ()
 
 DataHeaderForm_p5 (const DataHeaderForm_p5 &rhs)
 
 ~DataHeaderForm_p5 ()
 
DataHeaderForm_p5operator= (const DataHeaderForm_p5 &rhs)
 
const std::vector< std::string > & map () const
 
void insertMap (const std::string &element)
 
const std::vector< unsigned int > & params (unsigned int entry) const
 
void insertParam (unsigned int param, unsigned int entry)
 
unsigned int size () const
 
void resize (unsigned int size)
 

Private Attributes

std::vector< std::string > m_map
 
std::vector< std::vector< unsigned int > > m_uints
 

Detailed Description

This class provides storage for the constant fields of the persistent DataHeader class.

Definition at line 42 of file DataHeader_p5.h.

Constructor & Destructor Documentation

◆ DataHeaderForm_p5() [1/2]

DataHeaderForm_p5::DataHeaderForm_p5 ( )

Definition at line 34 of file DataHeader_p5.cxx.

34 : m_map(), m_uints() {}

◆ DataHeaderForm_p5() [2/2]

DataHeaderForm_p5::DataHeaderForm_p5 ( const DataHeaderForm_p5 rhs)

Definition at line 35 of file DataHeader_p5.cxx.

35 : m_map(rhs.m_map), m_uints(rhs.m_uints) {}

◆ ~DataHeaderForm_p5()

DataHeaderForm_p5::~DataHeaderForm_p5 ( )

Definition at line 36 of file DataHeader_p5.cxx.

36 {}

Member Function Documentation

◆ insertMap()

void DataHeaderForm_p5::insertMap ( const std::string &  element)

Definition at line 49 of file DataHeader_p5.cxx.

49  {
50  m_map.push_back(element);
51 }

◆ insertParam()

void DataHeaderForm_p5::insertParam ( unsigned int  param,
unsigned int  entry 
)

Definition at line 57 of file DataHeader_p5.cxx.

57  {
58  m_uints[entry - 1].push_back(param);
59 }

◆ map()

const std::vector< std::string > & DataHeaderForm_p5::map ( ) const

Definition at line 45 of file DataHeader_p5.cxx.

45  {
46  return(m_map);
47 }

◆ operator=()

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

Definition at line 37 of file DataHeader_p5.cxx.

37  {
38  if (&rhs != this) {
39  m_map = rhs.m_map;
40  m_uints = rhs.m_uints;
41  }
42  return(*this);
43 }

◆ params()

const std::vector< unsigned int > & DataHeaderForm_p5::params ( unsigned int  entry) const

Definition at line 53 of file DataHeader_p5.cxx.

53  {
54  return(m_uints[entry - 1]);
55 }

◆ resize()

void DataHeaderForm_p5::resize ( unsigned int  size)

Definition at line 65 of file DataHeader_p5.cxx.

65  {
66  m_uints.resize(size);
67 }

◆ size()

unsigned int DataHeaderForm_p5::size ( ) const

Definition at line 61 of file DataHeader_p5.cxx.

61  {
62  return(m_uints.size());
63 }

Member Data Documentation

◆ m_map

std::vector<std::string> DataHeaderForm_p5::m_map
private

Definition at line 60 of file DataHeader_p5.h.

◆ m_uints

std::vector<std::vector<unsigned int> > DataHeaderForm_p5::m_uints
private

Definition at line 61 of file DataHeader_p5.h.


The documentation for this class was generated from the following files:
DataHeaderForm_p5::m_uints
std::vector< std::vector< unsigned int > > m_uints
Definition: DataHeader_p5.h:61
DataHeaderForm_p5::m_map
std::vector< std::string > m_map
Definition: DataHeader_p5.h:60
DataHeaderForm_p5::size
unsigned int size() const
Definition: DataHeader_p5.cxx:61
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132