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

#include <ZdcDigits.h>

Inheritance diagram for ZdcDigits:
Collaboration diagram for ZdcDigits:

Public Member Functions

 ZdcDigits ()
 
 ZdcDigits (const Identifier &id)
 
virtual ~ZdcDigits ()
 
int NtimeSamples (void) const
 
void set_digits_gain0_delay0 (const std::vector< int > &v)
 
void set_digits_gain0_delay1 (const std::vector< int > &v)
 
void set_digits_gain1_delay0 (const std::vector< int > &v)
 
void set_digits_gain1_delay1 (const std::vector< int > &v)
 
void set_digits_gain0_delay0 (const std::vector< uint16_t > &v)
 
void set_digits_gain0_delay1 (const std::vector< uint16_t > &v)
 
void set_digits_gain1_delay0 (const std::vector< uint16_t > &v)
 
void set_digits_gain1_delay1 (const std::vector< uint16_t > &v)
 
const std::vector< int > & get_digits_gain0_delay0 (void) const
 
const std::vector< int > & get_digits_gain0_delay1 (void) const
 
const std::vector< int > & get_digits_gain1_delay0 (void) const
 
const std::vector< int > & get_digits_gain1_delay1 (void) const
 
std::string whoami (void) const
 
void print (void) const
 
 operator std::string () const
 
Identifier identify (void) const
 

Static Public Member Functions

static void print_to_stream (const std::vector< double > &val, const std::string &label, std::ostringstream &text)
 
static void print_to_stream (const std::vector< int > &val, const std::string &label, std::ostringstream &text)
 

Public Attributes

unsigned int m_nSamples
 

Private Attributes

std::vector< int > m_digits_gain0_delay0
 
std::vector< int > m_digits_gain0_delay1
 
std::vector< int > m_digits_gain1_delay0
 
std::vector< int > m_digits_gain1_delay1
 
Identifier m_id
 

Detailed Description

Definition at line 27 of file ZdcDigits.h.

Constructor & Destructor Documentation

◆ ZdcDigits() [1/2]

ZdcDigits::ZdcDigits ( )
inline

Definition at line 33 of file ZdcDigits.h.

33  {
34  m_nSamples = 0;
35  }

◆ ZdcDigits() [2/2]

ZdcDigits::ZdcDigits ( const Identifier id)

Definition at line 27 of file ZdcDigits.cxx.

29  : ZdcRawData( id )
30 {
31  m_nSamples = 0;
32 }

◆ ~ZdcDigits()

virtual ZdcDigits::~ZdcDigits ( )
inlinevirtual

Definition at line 41 of file ZdcDigits.h.

41 { }

Member Function Documentation

◆ get_digits_gain0_delay0()

const std::vector<int>& ZdcDigits::get_digits_gain0_delay0 ( void  ) const
inline

Definition at line 58 of file ZdcDigits.h.

58 { return m_digits_gain0_delay0; }

◆ get_digits_gain0_delay1()

const std::vector<int>& ZdcDigits::get_digits_gain0_delay1 ( void  ) const
inline

Definition at line 59 of file ZdcDigits.h.

59 { return m_digits_gain0_delay1; }

◆ get_digits_gain1_delay0()

const std::vector<int>& ZdcDigits::get_digits_gain1_delay0 ( void  ) const
inline

Definition at line 60 of file ZdcDigits.h.

60 { return m_digits_gain1_delay0; }

◆ get_digits_gain1_delay1()

const std::vector<int>& ZdcDigits::get_digits_gain1_delay1 ( void  ) const
inline

Definition at line 61 of file ZdcDigits.h.

61 { return m_digits_gain1_delay1; }

◆ identify()

Identifier ZdcRawData::identify ( void  ) const
inlineinherited

Definition at line 44 of file ZdcRawData.h.

44 { return m_id; }

◆ NtimeSamples()

int ZdcDigits::NtimeSamples ( void  ) const
inline

Definition at line 45 of file ZdcDigits.h.

45 { return m_digits_gain0_delay0.size(); }

◆ operator std::string()

ZdcDigits::operator std::string ( ) const
virtual

Reimplemented from ZdcRawData.

Definition at line 100 of file ZdcDigits.cxx.

101 {
102  std::cout << "Trying to print ZdcDigits" << std::endl;
103  std::ostringstream text(std::ostringstream::out);
104 
105  text << (std::string) (*(ZdcRawData *)this);
106  //std::cout << "IDo=" << identify() << std::endl;
107 
108  text << std::setiosflags( std::ios::fixed );
109  text << std::setiosflags( std::ios::showpoint );
110  text << std::setprecision(2);
111 
113  text << std::endl;
115  text << std::endl;
117  text << std::endl;
119  text << std::endl;
120 
121  return text.str();
122 }

◆ print()

void ZdcDigits::print ( void  ) const
virtual

Reimplemented from ZdcRawData.

Definition at line 61 of file ZdcDigits.cxx.

62 {
63 
64  std::cout << "Trying to print() ZdcDigits" << std::endl;
65 
66  //std::cout << (std::string) (*(ZdcRawData *)this);
67  //std::cout << "ID=" << identify() << std::endl;
68  //std::cout << std::setiosflags( std::ios::fixed );
69  //std::cout << std::setiosflags( std::ios::showpoint );
70  //std::cout << std::setprecision(2);
71 
72  std::cout << "gain0/delay0 (" << m_digits_gain0_delay0.size() << " elements): ";
73  for (int val : m_digits_gain0_delay0) {
74  std::cout << " " << val;
75  }
76  std::cout << std::endl;
77 
78  std::cout << "gain0/delay1 (" << m_digits_gain0_delay1.size() << " elements): ";
79  for (int val : m_digits_gain0_delay1) {
80  std::cout << " " << val;
81  }
82  std::cout << std::endl;
83 
84  std::cout << "gain1/delay0 (" << m_digits_gain1_delay0.size() << " elements): ";
85  for (int val : m_digits_gain1_delay0) {
86  std::cout << " " << val;
87  }
88  std::cout << std::endl;
89 
90  std::cout << "gain1/delay1 (" << m_digits_gain1_delay1.size() << " elements): ";
91  for (int val : m_digits_gain1_delay1) {
92  std::cout << " " << val;
93  }
94  std::cout << std::endl;
95 
96 
97  return;
98 }

◆ print_to_stream() [1/2]

void ZdcRawData::print_to_stream ( const std::vector< double > &  val,
const std::string &  label,
std::ostringstream &  text 
)
staticinherited

Definition at line 75 of file ZdcRawData.cxx.

78 {
79  text << label;
80  for (double v : val) {
81  text << " " << v;
82  }
83 }

◆ print_to_stream() [2/2]

void ZdcRawData::print_to_stream ( const std::vector< int > &  val,
const std::string &  label,
std::ostringstream &  text 
)
staticinherited

Definition at line 85 of file ZdcRawData.cxx.

88 {
89  text << label;
90  for (double v : val) {
91  text << " " << v;
92  }
93 }

◆ set_digits_gain0_delay0() [1/2]

void ZdcDigits::set_digits_gain0_delay0 ( const std::vector< int > &  v)

Definition at line 124 of file ZdcDigits.cxx.

125 {
126  m_digits_gain0_delay0 = v; // just copy it
127 }

◆ set_digits_gain0_delay0() [2/2]

void ZdcDigits::set_digits_gain0_delay0 ( const std::vector< uint16_t > &  v)

Definition at line 144 of file ZdcDigits.cxx.

145 {
146  m_digits_gain0_delay0.clear();
147  m_digits_gain0_delay0.resize(v.size());
148  for (size_t i=0;i<v.size();i++)
149  {
150  m_digits_gain0_delay0.at(i) = v.at(i); // just copy it
151  }
152 }

◆ set_digits_gain0_delay1() [1/2]

void ZdcDigits::set_digits_gain0_delay1 ( const std::vector< int > &  v)

Definition at line 129 of file ZdcDigits.cxx.

130 {
131  m_digits_gain0_delay1 = v; // just copy it
132 }

◆ set_digits_gain0_delay1() [2/2]

void ZdcDigits::set_digits_gain0_delay1 ( const std::vector< uint16_t > &  v)

Definition at line 154 of file ZdcDigits.cxx.

155 {
156  m_digits_gain0_delay1.clear();
157  m_digits_gain0_delay1.resize(v.size());
158  for (size_t i=0;i<v.size();i++)
159  {
160  m_digits_gain0_delay1.at(i) = v.at(i); // just copy it
161  }
162 }

◆ set_digits_gain1_delay0() [1/2]

void ZdcDigits::set_digits_gain1_delay0 ( const std::vector< int > &  v)

Definition at line 134 of file ZdcDigits.cxx.

135 {
136  m_digits_gain1_delay0 = v; // just copy it
137 }

◆ set_digits_gain1_delay0() [2/2]

void ZdcDigits::set_digits_gain1_delay0 ( const std::vector< uint16_t > &  v)

Definition at line 164 of file ZdcDigits.cxx.

165 {
166  m_digits_gain1_delay0.clear();
167  m_digits_gain1_delay0.resize(v.size());
168  for (size_t i=0;i<v.size();i++)
169  {
170  m_digits_gain1_delay0.at(i) = v.at(i); // just copy it
171  }
172 }

◆ set_digits_gain1_delay1() [1/2]

void ZdcDigits::set_digits_gain1_delay1 ( const std::vector< int > &  v)

Definition at line 139 of file ZdcDigits.cxx.

140 {
141  m_digits_gain1_delay1 = v; // just copy it
142 }

◆ set_digits_gain1_delay1() [2/2]

void ZdcDigits::set_digits_gain1_delay1 ( const std::vector< uint16_t > &  v)

Definition at line 174 of file ZdcDigits.cxx.

175 {
176  m_digits_gain1_delay1.clear();
177  m_digits_gain1_delay1.resize(v.size());
178  for (size_t i=0;i<v.size();i++)
179  {
180  m_digits_gain1_delay1.at(i) = v.at(i); // just copy it
181  }
182 }

◆ whoami()

std::string ZdcDigits::whoami ( void  ) const
inlinevirtual

Reimplemented from ZdcRawData.

Definition at line 63 of file ZdcDigits.h.

63 { return "ZdcDigits"; }

Member Data Documentation

◆ m_digits_gain0_delay0

std::vector<int> ZdcDigits::m_digits_gain0_delay0
private

Definition at line 73 of file ZdcDigits.h.

◆ m_digits_gain0_delay1

std::vector<int> ZdcDigits::m_digits_gain0_delay1
private

Definition at line 74 of file ZdcDigits.h.

◆ m_digits_gain1_delay0

std::vector<int> ZdcDigits::m_digits_gain1_delay0
private

Definition at line 75 of file ZdcDigits.h.

◆ m_digits_gain1_delay1

std::vector<int> ZdcDigits::m_digits_gain1_delay1
private

Definition at line 76 of file ZdcDigits.h.

◆ m_id

Identifier ZdcRawData::m_id
privateinherited

Definition at line 70 of file ZdcRawData.h.

◆ m_nSamples

unsigned int ZdcDigits::m_nSamples

Definition at line 47 of file ZdcDigits.h.


The documentation for this class was generated from the following files:
ZdcRawData::m_id
Identifier m_id
Definition: ZdcRawData.h:70
ZdcRawData
Definition: ZdcRawData.h:33
ZdcDigits::m_digits_gain1_delay0
std::vector< int > m_digits_gain1_delay0
Definition: ZdcDigits.h:75
PlotCalibFromCool.label
label
Definition: PlotCalibFromCool.py:78
ZdcDigits::m_digits_gain0_delay0
std::vector< int > m_digits_gain0_delay0
Definition: ZdcDigits.h:73
ZdcDigits::m_nSamples
unsigned int m_nSamples
Definition: ZdcDigits.h:47
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
ZdcRawData::print_to_stream
static void print_to_stream(const std::vector< double > &val, const std::string &label, std::ostringstream &text)
Definition: ZdcRawData.cxx:75
lumiFormat.i
int i
Definition: lumiFormat.py:92
ZdcRawData::ZdcRawData
ZdcRawData()
Definition: ZdcRawData.h:37
ZdcDigits::m_digits_gain1_delay1
std::vector< int > m_digits_gain1_delay1
Definition: ZdcDigits.h:76
python.PyAthena.v
v
Definition: PyAthena.py:157
Pythia8_RapidityOrderMPI.val
val
Definition: Pythia8_RapidityOrderMPI.py:14
ZdcDigits::m_digits_gain0_delay1
std::vector< int > m_digits_gain0_delay1
Definition: ZdcDigits.h:74
makeTransCanvas.text
text
Definition: makeTransCanvas.py:11