13 double den = std::abs(
x1+
x2);
14 if (den <
thresh)
return true;
15 double diff = std::abs (
x1-
x2) / den;
33 return StatusCode::FAILURE;
40 return StatusCode::FAILURE;
45 return StatusCode::SUCCESS;
54 return StatusCode::SUCCESS;
61 bool badCompare =
false;
62 const EventContext& ctx = getContext();
66 const unsigned evt=ctx.eventID().event_number();
67 m_outfile <<
"Event " <<
evt <<
" contains " <<
cells->size() <<
" CaloCells" << std::endl;
68 m_outfile <<
"ID\tEnergy\tTime\tQual\tprov" << std::endl;
72 size_t evt_in, cells_size_in;
78 << cells_size_in <<
" " << CaloCells <<
79 "; expected event number " <<
evt <<
" and cell count " <<
94 double remainingEne=0;
95 unsigned nRemaining=0;
126 m_outfile <<
id.str() <<
"0x" << std::hex <<
cell->ID().get_identifier32().get_compact() << std::dec
128 <<
"\t" <<
cell->e() <<
"\t" <<
cell->time() <<
"\t" <<
cell->gain()
129 <<
"\t" <<
cell->quality() <<
"\t0x" << std::hex <<
cell->provenance() << std::dec << std::endl;
132 float energy_in, time_in;
133 int quality_in, provenance_in, gain_in;
135 std::string
id, samp;
138 m_reffile >> std::hex >> id_in >> std::dec >> energy_in >> time_in >>
139 gain_in >> quality_in >> std::hex >> provenance_in >> std::dec;
143 id_in !=
cell->ID().get_identifier32().get_compact() ||
144 gain_in !=
cell->gain() ||
145 quality_in !=
cell->quality() ||
146 provenance_in !=
cell->provenance())
149 std::hex <<
"0x" << id_in <<
" " << std::dec <<
152 gain_in <<
" " << quality_in <<
" " <<
153 std::hex <<
"0x" << provenance_in << std::dec);
155 cell->ID().get_identifier32().get_compact() << std::dec <<
" " <<
156 cell->e() <<
" " <<
cell->time() <<
" "
157 <<
cell->gain() <<
" " <<
158 cell->quality() <<
" 0x" << std::hex <<
cell->provenance() << std::dec);
165 remainingEne+=
cell->e();
169 m_outfile <<
"Sum of " << nRemaining <<
" cell energies: " << remainingEne << std::endl;
171 std::string Sum, Of, Cell,
Energies;
172 unsigned nRemaining_in;
173 float remainingEne_in;
177 nRemaining_in != nRemaining ||
178 !
isEqual (remainingEne_in, remainingEne))
181 Sum << Of << nRemaining_in << Cell <<
Energies <<
184 "Sum of " << nRemaining <<
" cell energies: " << remainingEne);
191 return StatusCode::FAILURE;
193 return StatusCode::SUCCESS;