ATLAS Offline Software
Loading...
Searching...
No Matches
ZdcDigits.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
5//*****************************************************************************
6// Filename : ZdcDigit.cxx
7// Author : Steinberg
8// Created : March 2009
9//
10// DESCRIPTION:
11// Implementation comments only. Class level comments go in .h file.
12//
13// HISTORY:
14//
15// BUGS:
16//
17//
18//
19//*****************************************************************************
20
21#include "ZdcEvent/ZdcDigits.h"
22
23#include <iostream>
24#include <sstream>
25#include <iomanip>
26
28
29 : ZdcRawData( id )
30{
31 m_nSamples = 0;
32}
33
34/*
35ZdcDigits::ZdcDigits( const HWIdentifier& HWid,
36 const std::vector<int>& digits )
37
38 : ZdcRawData( HWid )
39 , m_digits ( digits )
40{
41}
42
43ZdcDigits::ZdcDigits( const HWIdentifier& HWid,
44 const std::vector<short>& digits )
45
46 : ZdcRawData( HWid )
47{
48 m_digits.reserve(digits.size());
49
50 std::vector<short>::const_iterator it1=digits.begin();
51 std::vector<short>::const_iterator it2=digits.end();
52
53 double dig;
54 for ( ; it1!=it2; ++it1) {
55 dig = (*it1);
56 m_digits.push_back(dig);
57 }
58}
59*/
60
61void ZdcDigits::print() const
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}
99
100ZdcDigits::operator std::string() const
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}
123
124void ZdcDigits::set_digits_gain0_delay0(const std::vector<int>& v)
125{
126 m_digits_gain0_delay0 = v; // just copy it
127}
128
129void ZdcDigits::set_digits_gain0_delay1(const std::vector<int>& v)
130{
131 m_digits_gain0_delay1 = v; // just copy it
132}
133
134void ZdcDigits::set_digits_gain1_delay0(const std::vector<int>& v)
135{
136 m_digits_gain1_delay0 = v; // just copy it
137}
138
139void ZdcDigits::set_digits_gain1_delay1(const std::vector<int>& v)
140{
141 m_digits_gain1_delay1 = v; // just copy it
142}
143
144void ZdcDigits::set_digits_gain0_delay0(const std::vector<uint16_t>& v)
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}
153
154void ZdcDigits::set_digits_gain0_delay1(const std::vector<uint16_t>& v)
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}
163
164void ZdcDigits::set_digits_gain1_delay0(const std::vector<uint16_t>& v)
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}
173
174void ZdcDigits::set_digits_gain1_delay1(const std::vector<uint16_t>& v)
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}
183
unsigned int m_nSamples
Definition ZdcDigits.h:47
void set_digits_gain0_delay1(const std::vector< int > &v)
void print(void) const
Definition ZdcDigits.cxx:61
std::vector< int > m_digits_gain0_delay1
Definition ZdcDigits.h:74
void set_digits_gain0_delay0(const std::vector< int > &v)
void set_digits_gain1_delay1(const std::vector< int > &v)
void set_digits_gain1_delay0(const std::vector< int > &v)
std::vector< int > m_digits_gain1_delay1
Definition ZdcDigits.h:76
std::vector< int > m_digits_gain0_delay0
Definition ZdcDigits.h:73
std::vector< int > m_digits_gain1_delay0
Definition ZdcDigits.h:75
static void print_to_stream(const std::vector< double > &val, const std::string &label, std::ostringstream &text)