PandaRoot
PndTrackingQASummary.h
Go to the documentation of this file.
1 
8 #pragma once
9 
10 #include "PndTrackingQA.h"
12 
13 #include <TObject.h>
14 
15 #include <map>
16 #include <iostream>
17 
18 class PndTrackingQASummary : public TObject {
19  public:
21  virtual ~PndTrackingQASummary(){};
22 
23  void AddResult(int quality) { fMapTrackingQAResults[quality]++; }
24 
25  void AddResult(int quality, int value) { fMapTrackingQAResults[quality] += value; }
26  int GetResult(int quality) { return fMapTrackingQAResults[quality]; }
27 
30  int GetAllTracks();
33 
36 
38 
40 
42 
44 
45  friend std::ostream &operator<<(std::ostream &os, const PndTrackingQASummary &summary)
46  {
47  os << "MapResults:" << std::endl;
48  for (auto val : summary.fMapTrackingQAResults) {
49  os << TrackingQA::qualityNumbers::QualityNumberToString(val.first) << " : " << val.second << std::endl;
50  }
51  os << std::endl;
52  return os;
53  }
54 
55  private:
56  std::map<int, int> fMapTrackingQAResults; //<qualityNumbers, counts> see PndTrackingQA.h for qualityNumbers
57 
58  ClassDef(PndTrackingQASummary, 1);
59 };
int GetResult(int quality)
int GetAllTracksWithHitsNotFound()
friend std::ostream & operator<<(std::ostream &os, const PndTrackingQASummary &summary)
static std::string QualityNumberToString(int qNumber)
void AddResult(int quality)
void AddResult(int quality, int value)
int GetAllTracksWithAtLeast3Hits()