![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
29 for (
auto& rval_truth : rval.
m_truth) {
30 m_truth[rval_truth.first] += rval_truth.second;
53 if (rval.
m_truth.empty())
return;
58 for (
const auto & rval_truth : rval.
m_truth)
60 if (rval_truth.second > maxweight)
62 maxweight = rval_truth.second;
63 maxweight_barcode = rval_truth.first;
67 maximize(maxweight_barcode, maxweight);
77 size_t count = std::count_if(mt.
begin(), mt.
end(), [](
auto){return true;});
78 o <<
"FPGATrackSimMultiTruth (event index,barcode) <=> weight, entries: " <<
count <<
"\n";
80 if (
count == 0)
return o;
82 for (
auto& truth : mt)
83 o <<
" " << (truth.first).
first <<
"," << (truth.first).second <<
" <=> " << truth.second <<
"\n";
91 else o <<
code.first <<
"," <<
code.second <<
" " <<
weight <<
"\n";
std::ostream & operator<<(std::ostream &o, const FPGATrackSimMultiTruth &mt)
unsigned long best_barcode() const
ClassImp(FPGATrackSimMultiTruth) unsigned long FPGATrackSimMultiTruth
bool best(FPGATrackSimMultiTruth::Barcode &code, FPGATrackSimMultiTruth::Weight &weight) const
void add(const FPGATrackSimMultiTruth::Barcode &code, const FPGATrackSimMultiTruth::Weight &weight)
std::pair< unsigned long, unsigned long > Barcode
FPGATrackSimMultiTruth::Weight weight(const FPGATrackSimMultiTruth::Barcode &code) const
void maximize(const FPGATrackSimMultiTruth::Barcode &code, const FPGATrackSimMultiTruth::Weight &weight)
void assign_equal_normalization()