CbmRoot
CbmMuchHitFinderQa Class Reference

#include <CbmMuchHitFinderQa.h>

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

Public Member Functions

 CbmMuchHitFinderQa (const char *name="MuchHitFinderQa", Int_t verbose=1)
 
virtual ~CbmMuchHitFinderQa ()
 
virtual InitStatus Init ()
 
virtual void Exec (Option_t *option)
 
virtual void FinishTask ()
 
virtual void SetParContainers ()
 
void SetGeoFileName (TString fileName)
 
void SetPerformanceFileName (TString fileName)
 
void SetGeometryID (Int_t flag)
 
void SetPullsQa (Bool_t on)
 
void SetOccupancyQa (Bool_t on)
 
void SetDigitizerQa (Bool_t on)
 
void SetStatisticsQa (Bool_t on)
 
void SetClusterDeconvQa (Bool_t on)
 
void SetPrintToFile (Bool_t on)
 

Protected Member Functions

void PullsQa ()
 
void OccupancyQa ()
 
void DigitizerQa ()
 
void StatisticsQa ()
 
void ClusterDeconvQa ()
 

Private Member Functions

Bool_t IsSignalPoint (Int_t iPoint)
 
Int_t GetNChannels (Int_t iStation)
 
Int_t GetNSectors (Int_t iStation)
 
TVector2 GetMinPadSize (Int_t iStation)
 
TVector2 GetMaxPadSize (Int_t iStation)
 
 CbmMuchHitFinderQa (const CbmMuchHitFinderQa &)
 
CbmMuchHitFinderQaoperator= (const CbmMuchHitFinderQa &)
 

Private Attributes

CbmMuchGeoSchemefGeoScheme
 
TString fGeoFileName
 
TString fFileName
 
Int_t fSignalPoints
 
Int_t fSignalHits
 
Int_t fVerbose
 
Int_t fEvent
 
Int_t fFlag
 
TClonesArray * fPoints
 
TClonesArray * fDigis
 
CbmDigiManagerfDigiManager
 
TClonesArray * fDigiMatches
 
TClonesArray * fClusters
 
TClonesArray * fHits
 
TClonesArray * fMCTracks
 
TClonesArray * fPointInfos
 
Int_t fNstations
 
TObjArray * fChargeHistos
 
TH2D * fhChargeEnergyLog
 
TH2D * fhChargeEnergyLogPi
 
TH2D * fhChargeEnergyLogPr
 
TH2D * fhChargeEnergyLogEl
 
TH2D * fhChargeTrackLength
 
TH2D * fhChargeTrackLengthPi
 
TH2D * fhChargeTrackLengthPr
 
TH2D * fhChargeTrackLengthEl
 
TH1D * fhChargeLog
 
TH1D * fhChargePr_1GeV_3mm
 
TH2D * fhNpadsVsS
 
TH1D ** fhCharge
 
TH1D ** fhOccupancyR
 
TH1D ** fhPadsTotalR
 
TH1D ** fhPadsFiredR
 
TH1D ** fhPullXpads1
 
TH1D ** fhPullYpads1
 
TH1D ** fhPullXpads2
 
TH1D ** fhPullYpads2
 
TH1D ** fhPullXpads3
 
TH1D ** fhPullYpads3
 
Int_t fnPadSizesX
 
Int_t fnPadSizesY
 
Int_t fNTimingPulls
 
TH1D * fhPullX
 
TH1D * fhPullY
 
TH1D * fhPullT
 
TH1D * fhResidualX
 
TH1D * fhResidualY
 
TH1D * fhResidualT
 
TH1I ** fhPointsInCluster
 
TH1I ** fhDigisInCluster
 
TH1I ** fhHitsInCluster
 
Int_t * fNall
 
Int_t * fNpr
 
Int_t * fNpi
 
Int_t * fNel
 
Int_t * fNmu
 
Int_t * fNka
 
Int_t * fNprimary
 
Int_t * fNsecondary
 
Int_t fPointsTotal
 
Int_t fPointsUnderCounted
 
Int_t fPointsOverCounted
 
Bool_t fOccupancyQaOn
 
Bool_t fPullsQaOn
 
Bool_t fDigitizerQaOn
 
Bool_t fStatisticsQaOn
 
Bool_t fClusterDeconvQaOn
 
Bool_t fPrintToFileOn
 
Double_t fPadMinLx
 
Double_t fPadMinLy
 
Double_t fPadMaxLx
 
Double_t fPadMaxLy
 
FILE * pointsFile
 
FILE * padsFile
 

Detailed Description

Definition at line 26 of file CbmMuchHitFinderQa.h.

Constructor & Destructor Documentation

◆ CbmMuchHitFinderQa() [1/2]

CbmMuchHitFinderQa::CbmMuchHitFinderQa ( const char *  name = "MuchHitFinderQa",
Int_t  verbose = 1 
)

Definition at line 55 of file CbmMuchHitFinderQa.cxx.

◆ ~CbmMuchHitFinderQa()

CbmMuchHitFinderQa::~CbmMuchHitFinderQa ( )
virtual

Definition at line 137 of file CbmMuchHitFinderQa.cxx.

◆ CbmMuchHitFinderQa() [2/2]

CbmMuchHitFinderQa::CbmMuchHitFinderQa ( const CbmMuchHitFinderQa )
private

Member Function Documentation

◆ ClusterDeconvQa()

◆ DigitizerQa()

◆ Exec()

◆ FinishTask()

◆ GetMaxPadSize()

TVector2 CbmMuchHitFinderQa::GetMaxPadSize ( Int_t  iStation)
private

◆ GetMinPadSize()

TVector2 CbmMuchHitFinderQa::GetMinPadSize ( Int_t  iStation)
private

◆ GetNChannels()

Int_t CbmMuchHitFinderQa::GetNChannels ( Int_t  iStation)
private

◆ GetNSectors()

Int_t CbmMuchHitFinderQa::GetNSectors ( Int_t  iStation)
private

◆ Init()

◆ IsSignalPoint()

Bool_t CbmMuchHitFinderQa::IsSignalPoint ( Int_t  iPoint)
private

Defines whether the point with the given index is signal point.

Definition at line 1527 of file CbmMuchHitFinderQa.cxx.

References fMCTracks, fPoints, CbmMCTrack::GetMotherId(), and CbmMCTrack::GetPdgCode().

Referenced by ClusterDeconvQa().

◆ OccupancyQa()

◆ operator=()

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

◆ PullsQa()

◆ SetClusterDeconvQa()

void CbmMuchHitFinderQa::SetClusterDeconvQa ( Bool_t  on)
inline

Definition at line 43 of file CbmMuchHitFinderQa.h.

References fClusterDeconvQaOn.

◆ SetDigitizerQa()

void CbmMuchHitFinderQa::SetDigitizerQa ( Bool_t  on)
inline

Definition at line 41 of file CbmMuchHitFinderQa.h.

References fDigitizerQaOn.

◆ SetGeoFileName()

void CbmMuchHitFinderQa::SetGeoFileName ( TString  fileName)
inline

Definition at line 35 of file CbmMuchHitFinderQa.h.

References fGeoFileName.

◆ SetGeometryID()

void CbmMuchHitFinderQa::SetGeometryID ( Int_t  flag)
inline

Definition at line 37 of file CbmMuchHitFinderQa.h.

References fFlag.

◆ SetOccupancyQa()

void CbmMuchHitFinderQa::SetOccupancyQa ( Bool_t  on)
inline

Definition at line 40 of file CbmMuchHitFinderQa.h.

References fOccupancyQaOn.

◆ SetParContainers()

void CbmMuchHitFinderQa::SetParContainers ( )
virtual

Definition at line 470 of file CbmMuchHitFinderQa.cxx.

◆ SetPerformanceFileName()

void CbmMuchHitFinderQa::SetPerformanceFileName ( TString  fileName)
inline

Definition at line 36 of file CbmMuchHitFinderQa.h.

References fFileName.

◆ SetPrintToFile()

void CbmMuchHitFinderQa::SetPrintToFile ( Bool_t  on)
inline

Definition at line 46 of file CbmMuchHitFinderQa.h.

References fPrintToFileOn.

◆ SetPullsQa()

void CbmMuchHitFinderQa::SetPullsQa ( Bool_t  on)
inline

Definition at line 39 of file CbmMuchHitFinderQa.h.

References fPullsQaOn.

◆ SetStatisticsQa()

void CbmMuchHitFinderQa::SetStatisticsQa ( Bool_t  on)
inline

Definition at line 42 of file CbmMuchHitFinderQa.h.

References fStatisticsQaOn.

◆ StatisticsQa()

Member Data Documentation

◆ fChargeHistos

TObjArray* CbmMuchHitFinderQa::fChargeHistos
private

Definition at line 92 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), and Init().

◆ fClusterDeconvQaOn

Bool_t CbmMuchHitFinderQa::fClusterDeconvQaOn
private

Definition at line 152 of file CbmMuchHitFinderQa.h.

Referenced by Exec(), FinishTask(), and SetClusterDeconvQa().

◆ fClusters

TClonesArray* CbmMuchHitFinderQa::fClusters
private

Definition at line 85 of file CbmMuchHitFinderQa.h.

Referenced by ClusterDeconvQa(), Init(), PullsQa(), and StatisticsQa().

◆ fDigiManager

CbmDigiManager* CbmMuchHitFinderQa::fDigiManager
private

◆ fDigiMatches

TClonesArray* CbmMuchHitFinderQa::fDigiMatches
private

Definition at line 84 of file CbmMuchHitFinderQa.h.

◆ fDigis

TClonesArray* CbmMuchHitFinderQa::fDigis
private

Definition at line 82 of file CbmMuchHitFinderQa.h.

◆ fDigitizerQaOn

Bool_t CbmMuchHitFinderQa::fDigitizerQaOn
private

Definition at line 150 of file CbmMuchHitFinderQa.h.

Referenced by Exec(), FinishTask(), and SetDigitizerQa().

◆ fEvent

Int_t CbmMuchHitFinderQa::fEvent
private

Definition at line 79 of file CbmMuchHitFinderQa.h.

Referenced by Exec(), and FinishTask().

◆ fFileName

TString CbmMuchHitFinderQa::fFileName
private

Definition at line 75 of file CbmMuchHitFinderQa.h.

Referenced by SetPerformanceFileName().

◆ fFlag

Int_t CbmMuchHitFinderQa::fFlag
private

Definition at line 80 of file CbmMuchHitFinderQa.h.

Referenced by Init(), and SetGeometryID().

◆ fGeoFileName

TString CbmMuchHitFinderQa::fGeoFileName
private

Definition at line 74 of file CbmMuchHitFinderQa.h.

Referenced by Init(), and SetGeoFileName().

◆ fGeoScheme

CbmMuchGeoScheme* CbmMuchHitFinderQa::fGeoScheme
private

◆ fhCharge

TH1D** CbmMuchHitFinderQa::fhCharge
private

Definition at line 106 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fhChargeEnergyLog

TH2D* CbmMuchHitFinderQa::fhChargeEnergyLog
private

Definition at line 93 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), and Init().

◆ fhChargeEnergyLogEl

TH2D* CbmMuchHitFinderQa::fhChargeEnergyLogEl
private

Definition at line 96 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), and Init().

◆ fhChargeEnergyLogPi

TH2D* CbmMuchHitFinderQa::fhChargeEnergyLogPi
private

Definition at line 94 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), and Init().

◆ fhChargeEnergyLogPr

TH2D* CbmMuchHitFinderQa::fhChargeEnergyLogPr
private

Definition at line 95 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), and Init().

◆ fhChargeLog

TH1D* CbmMuchHitFinderQa::fhChargeLog
private

Definition at line 102 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fhChargePr_1GeV_3mm

TH1D* CbmMuchHitFinderQa::fhChargePr_1GeV_3mm
private

Definition at line 103 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), and Init().

◆ fhChargeTrackLength

TH2D* CbmMuchHitFinderQa::fhChargeTrackLength
private

Definition at line 97 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fhChargeTrackLengthEl

TH2D* CbmMuchHitFinderQa::fhChargeTrackLengthEl
private

Definition at line 100 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fhChargeTrackLengthPi

TH2D* CbmMuchHitFinderQa::fhChargeTrackLengthPi
private

Definition at line 98 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fhChargeTrackLengthPr

TH2D* CbmMuchHitFinderQa::fhChargeTrackLengthPr
private

Definition at line 99 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fhDigisInCluster

TH1I** CbmMuchHitFinderQa::fhDigisInCluster
private

Definition at line 132 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and StatisticsQa().

◆ fhHitsInCluster

TH1I** CbmMuchHitFinderQa::fhHitsInCluster
private

Definition at line 133 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and StatisticsQa().

◆ fHits

TClonesArray* CbmMuchHitFinderQa::fHits
private

Definition at line 86 of file CbmMuchHitFinderQa.h.

Referenced by Init(), PullsQa(), and StatisticsQa().

◆ fhNpadsVsS

TH2D* CbmMuchHitFinderQa::fhNpadsVsS
private

Definition at line 104 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fhOccupancyR

TH1D** CbmMuchHitFinderQa::fhOccupancyR
private

Definition at line 107 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), and Init().

◆ fhPadsFiredR

TH1D** CbmMuchHitFinderQa::fhPadsFiredR
private

Definition at line 109 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and OccupancyQa().

◆ fhPadsTotalR

TH1D** CbmMuchHitFinderQa::fhPadsTotalR
private

Definition at line 108 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), and Init().

◆ fhPointsInCluster

TH1I** CbmMuchHitFinderQa::fhPointsInCluster
private

Definition at line 131 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and StatisticsQa().

◆ fhPullT

TH1D* CbmMuchHitFinderQa::fhPullT
private

Definition at line 124 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and PullsQa().

◆ fhPullX

TH1D* CbmMuchHitFinderQa::fhPullX
private

Definition at line 122 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and PullsQa().

◆ fhPullXpads1

TH1D** CbmMuchHitFinderQa::fhPullXpads1
private

Definition at line 110 of file CbmMuchHitFinderQa.h.

◆ fhPullXpads2

TH1D** CbmMuchHitFinderQa::fhPullXpads2
private

Definition at line 112 of file CbmMuchHitFinderQa.h.

◆ fhPullXpads3

TH1D** CbmMuchHitFinderQa::fhPullXpads3
private

Definition at line 114 of file CbmMuchHitFinderQa.h.

◆ fhPullY

TH1D* CbmMuchHitFinderQa::fhPullY
private

Definition at line 123 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and PullsQa().

◆ fhPullYpads1

TH1D** CbmMuchHitFinderQa::fhPullYpads1
private

Definition at line 111 of file CbmMuchHitFinderQa.h.

◆ fhPullYpads2

TH1D** CbmMuchHitFinderQa::fhPullYpads2
private

Definition at line 113 of file CbmMuchHitFinderQa.h.

◆ fhPullYpads3

TH1D** CbmMuchHitFinderQa::fhPullYpads3
private

Definition at line 115 of file CbmMuchHitFinderQa.h.

◆ fhResidualT

TH1D* CbmMuchHitFinderQa::fhResidualT
private

Definition at line 129 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and PullsQa().

◆ fhResidualX

TH1D* CbmMuchHitFinderQa::fhResidualX
private

Definition at line 127 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and PullsQa().

◆ fhResidualY

TH1D* CbmMuchHitFinderQa::fhResidualY
private

Definition at line 128 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and PullsQa().

◆ fMCTracks

TClonesArray* CbmMuchHitFinderQa::fMCTracks
private

Definition at line 87 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), Init(), and IsSignalPoint().

◆ fNall

Int_t* CbmMuchHitFinderQa::fNall
private

Definition at line 135 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fNel

Int_t* CbmMuchHitFinderQa::fNel
private

Definition at line 138 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fNka

Int_t* CbmMuchHitFinderQa::fNka
private

Definition at line 140 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fNmu

Int_t* CbmMuchHitFinderQa::fNmu
private

Definition at line 139 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fnPadSizesX

Int_t CbmMuchHitFinderQa::fnPadSizesX
private

Definition at line 116 of file CbmMuchHitFinderQa.h.

◆ fnPadSizesY

Int_t CbmMuchHitFinderQa::fnPadSizesY
private

Definition at line 117 of file CbmMuchHitFinderQa.h.

◆ fNpi

Int_t* CbmMuchHitFinderQa::fNpi
private

Definition at line 137 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fNpr

Int_t* CbmMuchHitFinderQa::fNpr
private

Definition at line 136 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fNprimary

Int_t* CbmMuchHitFinderQa::fNprimary
private

Definition at line 141 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fNsecondary

Int_t* CbmMuchHitFinderQa::fNsecondary
private

Definition at line 142 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and Init().

◆ fNstations

Int_t CbmMuchHitFinderQa::fNstations
private

Definition at line 90 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), and Init().

◆ fNTimingPulls

Int_t CbmMuchHitFinderQa::fNTimingPulls
private

Definition at line 120 of file CbmMuchHitFinderQa.h.

◆ fOccupancyQaOn

Bool_t CbmMuchHitFinderQa::fOccupancyQaOn
private

Definition at line 148 of file CbmMuchHitFinderQa.h.

Referenced by Exec(), FinishTask(), and SetOccupancyQa().

◆ fPadMaxLx

Double_t CbmMuchHitFinderQa::fPadMaxLx
private

Definition at line 158 of file CbmMuchHitFinderQa.h.

◆ fPadMaxLy

Double_t CbmMuchHitFinderQa::fPadMaxLy
private

Definition at line 159 of file CbmMuchHitFinderQa.h.

◆ fPadMinLx

Double_t CbmMuchHitFinderQa::fPadMinLx
private

Definition at line 156 of file CbmMuchHitFinderQa.h.

◆ fPadMinLy

Double_t CbmMuchHitFinderQa::fPadMinLy
private

Definition at line 157 of file CbmMuchHitFinderQa.h.

◆ fPointInfos

TClonesArray* CbmMuchHitFinderQa::fPointInfos
private

Definition at line 88 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa().

◆ fPoints

TClonesArray* CbmMuchHitFinderQa::fPoints
private

Definition at line 81 of file CbmMuchHitFinderQa.h.

Referenced by ClusterDeconvQa(), DigitizerQa(), Exec(), Init(), IsSignalPoint(), and PullsQa().

◆ fPointsOverCounted

Int_t CbmMuchHitFinderQa::fPointsOverCounted
private

Definition at line 146 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and StatisticsQa().

◆ fPointsTotal

Int_t CbmMuchHitFinderQa::fPointsTotal
private

Definition at line 144 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and StatisticsQa().

◆ fPointsUnderCounted

Int_t CbmMuchHitFinderQa::fPointsUnderCounted
private

Definition at line 145 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), Init(), and StatisticsQa().

◆ fPrintToFileOn

Bool_t CbmMuchHitFinderQa::fPrintToFileOn
private

Definition at line 154 of file CbmMuchHitFinderQa.h.

Referenced by FinishTask(), and SetPrintToFile().

◆ fPullsQaOn

Bool_t CbmMuchHitFinderQa::fPullsQaOn
private

Definition at line 149 of file CbmMuchHitFinderQa.h.

Referenced by Exec(), FinishTask(), and SetPullsQa().

◆ fSignalHits

Int_t CbmMuchHitFinderQa::fSignalHits
private

Definition at line 77 of file CbmMuchHitFinderQa.h.

Referenced by ClusterDeconvQa(), and FinishTask().

◆ fSignalPoints

Int_t CbmMuchHitFinderQa::fSignalPoints
private

Definition at line 76 of file CbmMuchHitFinderQa.h.

Referenced by ClusterDeconvQa(), and FinishTask().

◆ fStatisticsQaOn

Bool_t CbmMuchHitFinderQa::fStatisticsQaOn
private

Definition at line 151 of file CbmMuchHitFinderQa.h.

Referenced by Exec(), FinishTask(), and SetStatisticsQa().

◆ fVerbose

Int_t CbmMuchHitFinderQa::fVerbose
private

Definition at line 78 of file CbmMuchHitFinderQa.h.

Referenced by DigitizerQa(), FinishTask(), and PullsQa().

◆ padsFile

FILE* CbmMuchHitFinderQa::padsFile
private

Definition at line 162 of file CbmMuchHitFinderQa.h.

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

◆ pointsFile

FILE* CbmMuchHitFinderQa::pointsFile
private

Definition at line 161 of file CbmMuchHitFinderQa.h.

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


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