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.
|
virtual |
|
private |
|
inline |
Add a reference detector
Definition at line 49 of file CbmBuildEventsQa.h.
References fRefDetectors.
|
private |
|
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(), CbmDigiManager::GetMatch(), CbmMatch::GetMatchedLink(), getMatchedMcEventNoNoise(), CbmModuleList::GetModuleNameCaps(), CbmDigiManager::GetNofDigis(), CbmMatch::GetNofLinks(), CbmDigiManager::IsMatchPresent(), CbmDigiManager::IsPresent(), 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(), CbmDigiManager::Init(), InitHistograms(), CbmDigiManager::Instance(), CbmDigiManager::IsMatchPresent(), kMvd, and kNofSystems.
|
private |
Initialize histograms and output folder+
Definition at line 107 of file CbmBuildEventsQa.cxx.
References CbmQaCanvas::Divide2D(), 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(), CbmDigiManager::GetMatch(), and CbmMatch::GetNofLinks().
Referenced by Exec().
|
private |
|
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.
|
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 Exec().
|
private |
subfolder for histograms
Definition at line 58 of file CbmBuildEventsQa.h.
Referenced by 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().