ATLAS Offline Software
Loading...
Searching...
No Matches
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 }
unsigned int m_nSamples
Definition ZdcDigits.h:47

◆ 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; }
std::vector< int > m_digits_gain0_delay0
Definition ZdcDigits.h:73

◆ 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; }
std::vector< int > m_digits_gain0_delay1
Definition ZdcDigits.h:74

◆ 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; }
std::vector< int > m_digits_gain1_delay0
Definition ZdcDigits.h:75

◆ 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; }
std::vector< int > m_digits_gain1_delay1
Definition ZdcDigits.h:76

◆ identify()

Identifier ZdcRawData::identify ( void ) const
inlineinherited

Definition at line 44 of file ZdcRawData.h.

44{ return m_id; }
Identifier m_id
Definition ZdcRawData.h:70

◆ 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}
static void print_to_stream(const std::vector< double > &val, const std::string &label, std::ostringstream &text)

◆ 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}
std::string label(const std::string &format, int i)
Definition label.h:19

◆ 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: