87 infile.open(
str.data(), std::ifstream::in);
89 msg(MSG::ERROR) <<
"ZDC ---> No pedestal file available - aborting ";
94 std::vector<int> fadc00(nsamples);
95 std::vector<int> fadc01(nsamples);
96 std::vector<int> fadc10(nsamples);
97 std::vector<int> fadc11(nsamples);
98 int sz =
sizeof(int)*nsamples;
100 while (infile.good()) {
101 infile.read (charAddress(
id),
sizeof(
id));
102 infile.read (charAddress(fadc00[0]),
sz);
103 infile.read (charAddress(fadc01[0]),
sz);
104 infile.read (charAddress(fadc10[0]),
sz);
105 infile.read (charAddress(fadc11[0]),
sz);
115 msg(MSG::INFO) <<
"ZDC ---> Read " << i <<
" pedestal channels from file" ;
133 std::ofstream outfile;
138 outfile.open(
str.data(), std::ofstream::out);
139 if (outfile.fail()) {
140 msg(MSG::ERROR) <<
"ZDC ---> Cannot create Pedestal File - aborting ";
144 std::vector<int> fadc00(nsamples);
145 std::vector<int> fadc01(nsamples);
146 std::vector<int> fadc10(nsamples);
147 std::vector<int> fadc11(nsamples);
149 int sz =
sizeof(int)*nsamples;
152 id = p->identify().get_identifier32().get_compact();
153 outfile.write(charAddress(
id),
sizeof(
id));
155 fadc00 = p->get_digits_gain0_delay0();
156 fadc01 = p->get_digits_gain0_delay1();
157 fadc10 = p->get_digits_gain1_delay0();
158 fadc11 = p->get_digits_gain1_delay1();
159 outfile.write (charAddress(fadc00),
sz);
160 outfile.write (charAddress(fadc01),
sz);
161 outfile.write (charAddress(fadc10),
sz);
162 outfile.write (charAddress(fadc11),
sz);