|
CbmRoot
|
#include <CbmBuildEventsQa.h>
Public Member Functions | |
| CbmBuildEventsQa () | |
| virtual | ~CbmBuildEventsQa () |
| virtual void | Exec (Option_t *opt) |
| void | Finish () |
| void | AddRefDetector (ECbmModuleId RefDetector) |
Private Member Functions | |
| virtual InitStatus | Init () |
| output folder with histos and canvases | |
| void | DeInit () |
| void | InitHistograms () |
| void | MatchEvent (CbmEvent *event) |
| int | getMatchedMcEventNoNoise (const CbmEvent *event) |
| ECbmDataType | GetDigiType (ECbmModuleId system) |
| CbmBuildEventsQa (const CbmBuildEventsQa &) | |
| CbmBuildEventsQa & | operator= (const CbmBuildEventsQa &) |
| ClassDef (CbmBuildEventsQa, 1) | |
Private Attributes | |
| CbmDigiManager * | fDigiMan = nullptr |
| std::vector< ECbmModuleId > | fSystems {} |
| TClonesArray * | fEvents |
| Input array (class CbmEvent) | |
| int | fNofEntries = 0 |
| Number of processed entries. | |
| TFolder * | histFolder = nullptr |
| TFolder | fOutFolder |
| subfolder for histograms | |
| TH1F * | fhCorrectDigiRatioAll = nullptr |
| TH1F * | fhCorrectDigiRatioAllNoNoise = nullptr |
| correct digis per event for all detectors | |
| TH1F * | fhNoiseDigiRatioAll = nullptr |
| correct digis per event for all detectors, disregarding noise | |
| TH1F * | fhFoundDigiRatioAll = nullptr |
| noise digis per event for all detectors | |
| TH2I * | fhCorrectVsFoundAll = nullptr |
| digis found per event for all detectors | |
| TH2I * | fhCorrectVsFoundAllNoNoise |
| correct digis per event vs found digis per event, all detectors | |
| CbmQaCanvas * | fCanvAllSystems |
| correct digis per event vs found digis per event, all detectors, disregarding noise | |
| std::map< ECbmModuleId, TH1F * > | fhMapSystemsCorrectDigi |
| summary canvas | |
| std::map< ECbmModuleId, TH1F * > | fhMapSystemsCorrectDigiNoNoise |
| std::map< ECbmModuleId, TH1F * > | fhMapSystemsNoiseDigi |
| std::map< ECbmModuleId, TH1F * > | fhMapSystemsFoundDigi |
| std::map< ECbmModuleId, TH2I * > | fhMapSystemsCorrectVsFound |
| std::map< ECbmModuleId, TH2I * > | fhMapSystemsCorrectVsFoundNoNoise |
| std::map< ECbmModuleId, CbmQaCanvas * > | fCanvMapSystems |
| std::vector< ECbmModuleId > | fRefDetectors |
Definition at line 35 of file CbmBuildEventsQa.h.
| CbmBuildEventsQa::CbmBuildEventsQa | ( | ) |
Constructor
Definition at line 34 of file CbmBuildEventsQa.cxx.
References fEvents, fNofEntries, and fOutFolder.
Referenced by CbmBuildEventsQa(), ClassDef(), and operator=().
|
virtual |
|
private |
References CbmBuildEventsQa().
|
inline |
Add a reference detector
Definition at line 49 of file CbmBuildEventsQa.h.
References fRefDetectors.
|
private |
References CbmBuildEventsQa().
|
private |
Definition at line 50 of file CbmBuildEventsQa.cxx.
References fhCorrectDigiRatioAll, fhFoundDigiRatioAll, fhMapSystemsCorrectDigi, fhMapSystemsFoundDigi, fOutFolder, and histFolder.
Referenced by Init(), and ~CbmBuildEventsQa().
|
virtual |
Task execution
Definition at line 176 of file CbmBuildEventsQa.cxx.
References fDigiMan, fEvents, fhCorrectDigiRatioAll, fhCorrectDigiRatioAllNoNoise, fhCorrectVsFoundAll, fhCorrectVsFoundAllNoNoise, fhFoundDigiRatioAll, fhMapSystemsCorrectDigi, fhMapSystemsCorrectDigiNoNoise, fhMapSystemsCorrectVsFound, fhMapSystemsCorrectVsFoundNoNoise, fhMapSystemsFoundDigi, fhMapSystemsNoiseDigi, fhNoiseDigiRatioAll, fNofEntries, fSystems, GetDigiType(), CbmLink::GetEntry(), CbmMatch::GetLink(), CbmMatch::GetMatchedLink(), getMatchedMcEventNoNoise(), CbmModuleList::GetModuleNameCaps(), CbmMatch::GetNofLinks(), and MatchEvent().
| void CbmBuildEventsQa::Finish | ( | ) |
Definition at line 414 of file CbmBuildEventsQa.cxx.
References fCanvAllSystems, fCanvMapSystems, fhCorrectDigiRatioAll, fhCorrectDigiRatioAllNoNoise, fhCorrectVsFoundAll, fhCorrectVsFoundAllNoNoise, fhFoundDigiRatioAll, fhMapSystemsCorrectDigi, fhMapSystemsCorrectDigiNoNoise, fhMapSystemsCorrectVsFound, fhMapSystemsCorrectVsFoundNoNoise, fhMapSystemsFoundDigi, fhMapSystemsNoiseDigi, fhNoiseDigiRatioAll, fOutFolder, and fSystems.
|
private |
|
private |
Read out the best matched MC event that isn't noise+
| event | Pointer to reconstructed event |
Definition at line 346 of file CbmBuildEventsQa.cxx.
Referenced by Exec().
|
privatevirtual |
output folder with histos and canvases
Task initialisation
Definition at line 68 of file CbmBuildEventsQa.cxx.
References DeInit(), fDigiMan, fEvents, fSystems, CbmModuleList::GetModuleNameCaps(), InitHistograms(), CbmDigiManager::Instance(), kMvd, and kNofSystems.
|
private |
Initialize histograms and output folder+
Definition at line 107 of file CbmBuildEventsQa.cxx.
References fCanvAllSystems, fCanvMapSystems, fhCorrectDigiRatioAll, fhCorrectDigiRatioAllNoNoise, fhCorrectVsFoundAll, fhCorrectVsFoundAllNoNoise, fhFoundDigiRatioAll, fhMapSystemsCorrectDigi, fhMapSystemsCorrectDigiNoNoise, fhMapSystemsCorrectVsFound, fhMapSystemsCorrectVsFoundNoNoise, fhMapSystemsFoundDigi, fhMapSystemsNoiseDigi, fhNoiseDigiRatioAll, fOutFolder, fSystems, CbmModuleList::GetModuleNameCaps(), and histFolder.
Referenced by Init().
|
private |
Match a reconstructed event to MC events+
| event | Pointer to reconstructed event |
Definition at line 363 of file CbmBuildEventsQa.cxx.
References CbmMatch::AddLink(), CbmMatch::ClearLinks(), fDigiMan, fRefDetectors, fSystems, GetDigiType(), CbmLink::GetEntry(), CbmLink::GetFile(), CbmMatch::GetLink(), and CbmMatch::GetNofLinks().
Referenced by Exec().
|
private |
References CbmBuildEventsQa().
|
private |
correct digis per event vs found digis per event, all detectors, disregarding noise
Definition at line 73 of file CbmBuildEventsQa.h.
Referenced by Finish(), and InitHistograms().
|
private |
Definition at line 82 of file CbmBuildEventsQa.h.
Referenced by Finish(), and InitHistograms().
|
private |
Definition at line 52 of file CbmBuildEventsQa.h.
Referenced by Exec(), Init(), and MatchEvent().
|
private |
Input array (class CbmEvent)
Definition at line 54 of file CbmBuildEventsQa.h.
Referenced by CbmBuildEventsQa(), Exec(), and Init().
|
private |
Histograms
Definition at line 65 of file CbmBuildEventsQa.h.
Referenced by DeInit(), Exec(), Finish(), and InitHistograms().
|
private |
correct digis per event for all detectors
Definition at line 66 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), and InitHistograms().
|
private |
digis found per event for all detectors
Definition at line 69 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), and InitHistograms().
|
private |
correct digis per event vs found digis per event, all detectors
Definition at line 70 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), and InitHistograms().
|
private |
noise digis per event for all detectors
Definition at line 68 of file CbmBuildEventsQa.h.
Referenced by DeInit(), Exec(), Finish(), and InitHistograms().
|
private |
summary canvas
Definition at line 75 of file CbmBuildEventsQa.h.
Referenced by DeInit(), Exec(), Finish(), and InitHistograms().
|
private |
Definition at line 76 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), and InitHistograms().
|
private |
Definition at line 79 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), and InitHistograms().
|
private |
Definition at line 80 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), and InitHistograms().
|
private |
Definition at line 78 of file CbmBuildEventsQa.h.
Referenced by DeInit(), Exec(), Finish(), and InitHistograms().
|
private |
Definition at line 77 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), and InitHistograms().
|
private |
correct digis per event for all detectors, disregarding noise
Definition at line 67 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), and InitHistograms().
|
private |
Number of processed entries.
Definition at line 55 of file CbmBuildEventsQa.h.
Referenced by CbmBuildEventsQa(), and Exec().
|
private |
subfolder for histograms
Definition at line 58 of file CbmBuildEventsQa.h.
Referenced by CbmBuildEventsQa(), DeInit(), Finish(), and InitHistograms().
|
private |
Definition at line 99 of file CbmBuildEventsQa.h.
Referenced by AddRefDetector(), and MatchEvent().
|
private |
Definition at line 53 of file CbmBuildEventsQa.h.
Referenced by Exec(), Finish(), Init(), InitHistograms(), and MatchEvent().
|
private |
Definition at line 57 of file CbmBuildEventsQa.h.
Referenced by DeInit(), and InitHistograms().