CbmRoot
Loading...
Searching...
No Matches
CbmBuildEventsQa Class Reference

#include <CbmBuildEventsQa.h>

Inheritance diagram for CbmBuildEventsQa:
[legend]
Collaboration diagram for CbmBuildEventsQa:
[legend]

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 &)
 
CbmBuildEventsQaoperator= (const CbmBuildEventsQa &)
 
 ClassDef (CbmBuildEventsQa, 1)
 

Private Attributes

CbmDigiManagerfDigiMan = nullptr
 
std::vector< ECbmModuleIdfSystems {}
 
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
 
CbmQaCanvasfCanvAllSystems
 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< ECbmModuleIdfRefDetectors
 

Detailed Description

Definition at line 35 of file CbmBuildEventsQa.h.

Constructor & Destructor Documentation

◆ CbmBuildEventsQa() [1/2]

CbmBuildEventsQa::CbmBuildEventsQa ( )

Constructor

Definition at line 34 of file CbmBuildEventsQa.cxx.

◆ ~CbmBuildEventsQa()

CbmBuildEventsQa::~CbmBuildEventsQa ( )
virtual

Destructor

Definition at line 45 of file CbmBuildEventsQa.cxx.

References DeInit().

◆ CbmBuildEventsQa() [2/2]

CbmBuildEventsQa::CbmBuildEventsQa ( const CbmBuildEventsQa & )
private

Member Function Documentation

◆ AddRefDetector()

void CbmBuildEventsQa::AddRefDetector ( ECbmModuleId RefDetector)
inline

Add a reference detector

Definition at line 49 of file CbmBuildEventsQa.h.

References fRefDetectors.

◆ ClassDef()

CbmBuildEventsQa::ClassDef ( CbmBuildEventsQa ,
1  )
private

◆ DeInit()

void CbmBuildEventsQa::DeInit ( )
private

◆ Exec()

◆ Finish()

◆ GetDigiType()

ECbmDataType CbmBuildEventsQa::GetDigiType ( ECbmModuleId system)
private

◆ getMatchedMcEventNoNoise()

int CbmBuildEventsQa::getMatchedMcEventNoNoise ( const CbmEvent * event)
private

Read out the best matched MC event that isn't noise+

Parameters
eventPointer to reconstructed event

Definition at line 346 of file CbmBuildEventsQa.cxx.

Referenced by Exec().

◆ Init()

InitStatus CbmBuildEventsQa::Init ( )
privatevirtual

◆ InitHistograms()

◆ MatchEvent()

void CbmBuildEventsQa::MatchEvent ( CbmEvent * event)
private

Match a reconstructed event to MC events+

Parameters
eventPointer 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().

◆ operator=()

CbmBuildEventsQa & CbmBuildEventsQa::operator= ( const CbmBuildEventsQa & )
private

Member Data Documentation

◆ fCanvAllSystems

CbmQaCanvas* CbmBuildEventsQa::fCanvAllSystems
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().

◆ fCanvMapSystems

std::map<ECbmModuleId, CbmQaCanvas*> CbmBuildEventsQa::fCanvMapSystems
private

Definition at line 82 of file CbmBuildEventsQa.h.

Referenced by Finish(), and InitHistograms().

◆ fDigiMan

CbmDigiManager* CbmBuildEventsQa::fDigiMan = nullptr
private

Definition at line 52 of file CbmBuildEventsQa.h.

Referenced by Exec(), Init(), and MatchEvent().

◆ fEvents

TClonesArray* CbmBuildEventsQa::fEvents
private

Input array (class CbmEvent)

Definition at line 54 of file CbmBuildEventsQa.h.

Referenced by Exec(), and Init().

◆ fhCorrectDigiRatioAll

TH1F* CbmBuildEventsQa::fhCorrectDigiRatioAll = nullptr
private

Histograms

Definition at line 65 of file CbmBuildEventsQa.h.

Referenced by DeInit(), Exec(), Finish(), and InitHistograms().

◆ fhCorrectDigiRatioAllNoNoise

TH1F* CbmBuildEventsQa::fhCorrectDigiRatioAllNoNoise = nullptr
private

correct digis per event for all detectors

Definition at line 66 of file CbmBuildEventsQa.h.

Referenced by Exec(), Finish(), and InitHistograms().

◆ fhCorrectVsFoundAll

TH2I* CbmBuildEventsQa::fhCorrectVsFoundAll = nullptr
private

digis found per event for all detectors

Definition at line 69 of file CbmBuildEventsQa.h.

Referenced by Exec(), Finish(), and InitHistograms().

◆ fhCorrectVsFoundAllNoNoise

TH2I* CbmBuildEventsQa::fhCorrectVsFoundAllNoNoise
private
Initial value:
=
nullptr

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().

◆ fhFoundDigiRatioAll

TH1F* CbmBuildEventsQa::fhFoundDigiRatioAll = nullptr
private

noise digis per event for all detectors

Definition at line 68 of file CbmBuildEventsQa.h.

Referenced by DeInit(), Exec(), Finish(), and InitHistograms().

◆ fhMapSystemsCorrectDigi

std::map<ECbmModuleId, TH1F*> CbmBuildEventsQa::fhMapSystemsCorrectDigi
private

summary canvas

Definition at line 75 of file CbmBuildEventsQa.h.

Referenced by DeInit(), Exec(), Finish(), and InitHistograms().

◆ fhMapSystemsCorrectDigiNoNoise

std::map<ECbmModuleId, TH1F*> CbmBuildEventsQa::fhMapSystemsCorrectDigiNoNoise
private

Definition at line 76 of file CbmBuildEventsQa.h.

Referenced by Exec(), Finish(), and InitHistograms().

◆ fhMapSystemsCorrectVsFound

std::map<ECbmModuleId, TH2I*> CbmBuildEventsQa::fhMapSystemsCorrectVsFound
private

Definition at line 79 of file CbmBuildEventsQa.h.

Referenced by Exec(), Finish(), and InitHistograms().

◆ fhMapSystemsCorrectVsFoundNoNoise

std::map<ECbmModuleId, TH2I*> CbmBuildEventsQa::fhMapSystemsCorrectVsFoundNoNoise
private

Definition at line 80 of file CbmBuildEventsQa.h.

Referenced by Exec(), Finish(), and InitHistograms().

◆ fhMapSystemsFoundDigi

std::map<ECbmModuleId, TH1F*> CbmBuildEventsQa::fhMapSystemsFoundDigi
private

Definition at line 78 of file CbmBuildEventsQa.h.

Referenced by DeInit(), Exec(), Finish(), and InitHistograms().

◆ fhMapSystemsNoiseDigi

std::map<ECbmModuleId, TH1F*> CbmBuildEventsQa::fhMapSystemsNoiseDigi
private

Definition at line 77 of file CbmBuildEventsQa.h.

Referenced by Exec(), Finish(), and InitHistograms().

◆ fhNoiseDigiRatioAll

TH1F* CbmBuildEventsQa::fhNoiseDigiRatioAll = nullptr
private

correct digis per event for all detectors, disregarding noise

Definition at line 67 of file CbmBuildEventsQa.h.

Referenced by Exec(), Finish(), and InitHistograms().

◆ fNofEntries

int CbmBuildEventsQa::fNofEntries = 0
private

Number of processed entries.

Definition at line 55 of file CbmBuildEventsQa.h.

Referenced by Exec().

◆ fOutFolder

TFolder CbmBuildEventsQa::fOutFolder
private

subfolder for histograms

Definition at line 58 of file CbmBuildEventsQa.h.

Referenced by DeInit(), Finish(), and InitHistograms().

◆ fRefDetectors

std::vector<ECbmModuleId> CbmBuildEventsQa::fRefDetectors
private

Definition at line 99 of file CbmBuildEventsQa.h.

Referenced by AddRefDetector(), and MatchEvent().

◆ fSystems

std::vector<ECbmModuleId> CbmBuildEventsQa::fSystems {}
private

Definition at line 53 of file CbmBuildEventsQa.h.

Referenced by Exec(), Finish(), Init(), InitHistograms(), and MatchEvent().

◆ histFolder

TFolder* CbmBuildEventsQa::histFolder = nullptr
private

Definition at line 57 of file CbmBuildEventsQa.h.

Referenced by DeInit(), and InitHistograms().


The documentation for this class was generated from the following files: