ATLAS Offline Software
Functions
FPGATrackSimMultiTruth.cxx File Reference
#include <iostream>
#include <algorithm>
#include "FPGATrackSimObjects/FPGATrackSimMultiTruth.h"
Include dependency graph for FPGATrackSimMultiTruth.cxx:

Go to the source code of this file.

Functions

 ClassImp (FPGATrackSimMultiTruth) unsigned long FPGATrackSimMultiTruth
 
std::ostream & operator<< (std::ostream &o, const FPGATrackSimMultiTruth &mt)
 

Function Documentation

◆ ClassImp()

ClassImp ( FPGATrackSimMultiTruth  )

Definition at line 8 of file FPGATrackSimMultiTruth.cxx.

17  {
18  Barcode code;
19  Weight weight;
20  return !best(code, weight) ? -999 : code.second;
21 }
22 
24  assert(weight >= 0.);
25  m_truth[code] += weight;
26 }

◆ operator<<()

std::ostream& operator<< ( std::ostream &  o,
const FPGATrackSimMultiTruth mt 
)

Definition at line 75 of file FPGATrackSimMultiTruth.cxx.

76 {
77  size_t count = std::count_if(mt.begin(), mt.end(), [](auto){return true;});
78  o << "FPGATrackSimMultiTruth (event index,barcode) <=> weight, entries: " << count << "\n";
79 
80  if (count == 0) return o;
81 
82  for ( auto& truth : mt)
83  o << " " << (truth.first).first << "," << (truth.first).second << " <=> " << truth.second << "\n";
84 
85  o << " best: \n";
86 
89 
90  if (!mt.best(code, weight)) o << "N/A\n";
91  else o << code.first << "," << code.second << " " << weight << "\n";
92  return o;
93 
94 }
Barcode
Definition: IBarcodeSvc.h:17
FPGATrackSimMultiTruth::m_truth
TruthMap m_truth
Definition: FPGATrackSimMultiTruth.h:122
FPGATrackSimMultiTruth::Weight
float Weight
Definition: FPGATrackSimMultiTruth.h:50
FPGATrackSimMultiTruth::begin
auto begin()
Definition: FPGATrackSimMultiTruth.h:65
XMLtoHeader.count
count
Definition: XMLtoHeader.py:85
dqt_zlumi_pandas.weight
int weight
Definition: dqt_zlumi_pandas.py:200
FPGATrackSimMultiTruth::add
void add(const FPGATrackSimMultiTruth::Barcode &code, const FPGATrackSimMultiTruth::Weight &weight)
FPGATrackSimMultiTruth::Barcode
std::pair< unsigned long, unsigned long > Barcode
Definition: FPGATrackSimMultiTruth.h:49
python.utils.best
def best(iterable, priorities=[3, 2, 1, -1, 0])
Definition: DataQuality/DQUtils/python/utils.py:50
FPGATrackSimMultiTruth::weight
FPGATrackSimMultiTruth::Weight weight(const FPGATrackSimMultiTruth::Barcode &code) const
Definition: FPGATrackSimMultiTruth.h:118
pmontree.code
code
Definition: pmontree.py:443
DeMoScan.first
bool first
Definition: DeMoScan.py:534
FPGATrackSimMultiTruth::end
auto end()
Definition: FPGATrackSimMultiTruth.h:66