Go to the documentation of this file.
9 #ifndef CbmMuchDigitizerQa_H
10 #define CbmMuchDigitizerQa_H
27 #include "FairLogger.h"
28 #include "FairRootFileSink.h"
29 #include "FairRootManager.h"
31 #include "FairRuntimeDb.h"
33 #include "Riostream.h"
36 #include "TClonesArray.h"
37 #include "TDatabasePDG.h"
43 #include "TObjArray.h"
44 #include "TParticlePDG.h"
63 virtual InitStatus
Init();
64 virtual void Exec(Option_t* option);
85 static Double_t
LandauMPV(Double_t*
x, Double_t* par);
86 static Double_t
MPV_n_e(Double_t Tkin, Double_t mass);
CbmQaCanvas * fCanvNpadsVsArea
std::vector< TH1F * > fvMcPointCharge
std::vector< TH1F * > fvPadOccupancyR
CbmQaCanvas * fCanvPadOccupancyR
CbmDigiManager * fDigiManager
TFolder fOutFolder
temporary additional information
static Double_t MPV_n_e(Double_t Tkin, Double_t mass)
virtual void SetParContainers()
void PrintFrontLayerDigis()
void FillDigitizerPerformancePlots()
Int_t GetNSectors(Int_t iStation)
TVector2 GetMaxPadSize(Int_t iStation)
TH2F * fhMcPointChargeVsTrackLength
void FillChargePerPoint()
void InitChannelPadInfo()
void UpdateParticleCounters(Int_t stId, Int_t pdgCode, Int_t motherId)
Int_t fPointsUnderCounted
Int_t fNevents
output folder with histos and canvases
TH2F * fhMcPointChargeVsTrackLengthEl
CbmMuchDigitizerQa & operator=(const CbmMuchDigitizerQa &)
Definition of the CbmQaCanvas class.
CbmQaCanvas * fCanvChargeVsLength
void PrintFrontLayerPoints()
CbmQaCanvas * fCanvPadsTotalR
CbmMuchGeoScheme * fGeoScheme
TVector2 GetMinPadSize(Int_t iStation)
void FillTotalPadsHistos()
std::vector< TH2F * > fvUsPadsFiredXY
virtual void Exec(Option_t *option)
TH2F * fhMcPointChargeVsTrackLengthPi
TH2F * fhMcPointChargeVsTrackEnergyLog
CbmQaCanvas * fCanvUsPadsFiredXY
static void DivideCanvas2D(TCanvas *c, int nPads)
TH2F * fhMcPointChargeVsTrackEnergyLogEl
TH1F * fhMcPointChargeLog
MC point charge.
static Double_t LandauMPV(Double_t *x, Double_t *par)
std::vector< TH1F * > fvPadsFiredR
std::vector< TH1F * > fvPadsTotalR
TH2F * fhMcPointChargeVsTrackEnergyLogPi
virtual InitStatus Init()
std::vector< TH1F * > fvUsPadsFiredR
number of processed events
virtual ~CbmMuchDigitizerQa()
CbmQaCanvas * fCanvTrackLength
TClonesArray * fDigiMatches
virtual void FinishTask()
TClonesArray * fPointInfos
TH1F * fhTrackLength
MC point charge for selected protons.
CbmQaCanvas * fCanvStationCharge
Int_t GetNChannels(Int_t iStation)
CbmMuchDigitizerQa(const char *name="MuchHitFinderQa", Int_t verbose=1)
TH2F * fhMcPointChargeVsTrackEnergyLogPr
TH2F * fhMcPointChargeVsTrackLengthPr
CbmMuchDigitizerQa(const CbmMuchDigitizerQa &)
CbmQaCanvas * fCanvCharge
CbmQaCanvas * fCanvChargeVsEnergy
TH1F * fhMcPointChargePr_1GeV_3mm
MC point charge log scale.