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

#include <CbmRichMCbmQaRichOnly.h>

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

Public Member Functions

 CbmRichMCbmQaRichOnly ()
 Standard constructor.
 
virtual ~CbmRichMCbmQaRichOnly ()
 Standard destructor.
 
virtual InitStatus Init ()
 Inherited from FairTask.
 
virtual void Exec (Option_t *option)
 Inherited from FairTask.
 
virtual void Finish ()
 Inherited from FairTask.
 
void SetOutputDir (const string &dir)
 Set output directory where you want to write results (figures and json).
 
void DrawFromFile (const string &fileName, const string &outputDir)
 Draw histogram from file.
 
void DoRestrictToAcc ()
 
void DoRestrictToFullAcc (bool val=true)
 
void DoDrawCanvas (bool val=true)
 
void DoWriteHistToFile (bool val=true)
 
void XOffsetHistos (Double_t val=0.)
 
void SetMaxNofDrawnEvents (Int_t val=100)
 
void SetTriggerRichHits (Int_t val=0)
 
void SetIcdGeneration (bool val=true)
 
void SetTotRich (Double_t min, Double_t max)
 

Private Member Functions

void InitHistograms ()
 Initialize histograms.
 
void DrawHist ()
 Draw histograms.
 
void RichRings ()
 
void DrawEvent (CbmEvent *ev, std::vector< int > &ringIndx, bool full)
 
void DrawRing (CbmRichRing *ring)
 
void DrawRing (CbmRichRing *ring, bool full)
 
bool doToT (CbmRichHit *hit)
 
void analyseRing (CbmRichRing *ring, CbmEvent *ev)
 
Bool_t cutRadius (CbmRichRing *ring)
 
void save_ICD (std::array< Double_t, 2304 > &offsets, unsigned int iteration)
 
void read_ICD (std::array< Double_t, 2304 > &offsets, unsigned int iteration)
 
 CbmRichMCbmQaRichOnly (const CbmRichMCbmQaRichOnly &)
 Copy constructor.
 
CbmRichMCbmQaRichOnlyoperator= (const CbmRichMCbmQaRichOnly &)
 Assignment operator.
 

Private Attributes

CbmDigiManagerfDigiMan = nullptr
 
TClonesArray * fRichHits
 
TClonesArray * fRichRings
 
TClonesArray * fCbmEvent
 
CbmHistManagerfHM
 
Double_t fXOffsetHisto
 
Double_t fTotMin = 0.0
 
Double_t fTotMax = 100.0
 
Int_t fEventNum
 
Int_t fNofDrawnRings
 
Int_t fNofDrawnRichTofEv
 
Int_t fNofDrawnEvents
 
Int_t fMaxNofDrawnEvents
 
Int_t fTriggerRichHits
 
string fOutputDir
 
bool fRestrictToAcc = false
 
bool fRestrictToFullAcc = false
 
bool fDoWriteHistToFile = true
 
bool fDoDrawCanvas = true
 
bool fGenerateICD = false
 
std::array< Double_t, 2304 > ICD_offset_read
 
std::array< Double_t, 2304 > ICD_offset
 
std::array< uint32_t, 2304 > ICD_offset_cnt
 
CbmRichMCbmSEDisplayfSeDisplay = nullptr
 

Detailed Description

Definition at line 28 of file CbmRichMCbmQaRichOnly.h.

Constructor & Destructor Documentation

◆ CbmRichMCbmQaRichOnly() [1/2]

CbmRichMCbmQaRichOnly::CbmRichMCbmQaRichOnly ( )

Standard constructor.

Definition at line 65 of file CbmRichMCbmQaRichOnly.cxx.

◆ ~CbmRichMCbmQaRichOnly()

virtual CbmRichMCbmQaRichOnly::~CbmRichMCbmQaRichOnly ( )
inlinevirtual

Standard destructor.

Definition at line 39 of file CbmRichMCbmQaRichOnly.h.

◆ CbmRichMCbmQaRichOnly() [2/2]

CbmRichMCbmQaRichOnly::CbmRichMCbmQaRichOnly ( const CbmRichMCbmQaRichOnly & )
private

Copy constructor.

Member Function Documentation

◆ analyseRing()

◆ cutRadius()

Bool_t CbmRichMCbmQaRichOnly::cutRadius ( CbmRichRing * ring)
private

Definition at line 759 of file CbmRichMCbmQaRichOnly.cxx.

References CbmRichRing::GetRadius().

◆ DoDrawCanvas()

void CbmRichMCbmQaRichOnly::DoDrawCanvas ( bool val = true)
inline

Apply restriction to full mRICH Acceptance (for Simulations)

Definition at line 83 of file CbmRichMCbmQaRichOnly.h.

References fDoDrawCanvas.

◆ DoRestrictToAcc()

void CbmRichMCbmQaRichOnly::DoRestrictToAcc ( )
inline

Apply restriction to current mRICH Acceptance (for Simulations)

Definition at line 71 of file CbmRichMCbmQaRichOnly.h.

References fRestrictToAcc.

◆ DoRestrictToFullAcc()

void CbmRichMCbmQaRichOnly::DoRestrictToFullAcc ( bool val = true)
inline

Apply restriction to full mRICH Acceptance (for Simulations)

Definition at line 77 of file CbmRichMCbmQaRichOnly.h.

References fRestrictToFullAcc.

◆ doToT()

bool CbmRichMCbmQaRichOnly::doToT ( CbmRichHit * hit)
private

Definition at line 666 of file CbmRichMCbmQaRichOnly.cxx.

References fTotMax, fTotMin, and CbmRichHit::GetToT().

Referenced by DrawRing().

◆ DoWriteHistToFile()

void CbmRichMCbmQaRichOnly::DoWriteHistToFile ( bool val = true)
inline

Apply restriction to full mRICH Acceptance (for Simulations)

Definition at line 88 of file CbmRichMCbmQaRichOnly.h.

References fDoWriteHistToFile.

◆ DrawEvent()

void CbmRichMCbmQaRichOnly::DrawEvent ( CbmEvent * ev,
std::vector< int > & ringIndx,
bool full )
private

◆ DrawFromFile()

void CbmRichMCbmQaRichOnly::DrawFromFile ( const string & fileName,
const string & outputDir )

Draw histogram from file.

Save old global file and folder pointer to avoid messing with FairRoot

Restore old global file and folder pointer to avoid messing with FairRoot

Definition at line 644 of file CbmRichMCbmQaRichOnly.cxx.

References DrawHist(), fHM, fOutputDir, CbmHistManager::ReadFromFile(), and CbmHistManager::SaveCanvasToImage().

◆ DrawHist()

void CbmRichMCbmQaRichOnly::DrawHist ( )
private

◆ DrawRing() [1/2]

void CbmRichMCbmQaRichOnly::DrawRing ( CbmRichRing * ring)
inlineprivate

Definition at line 181 of file CbmRichMCbmQaRichOnly.h.

References DrawRing().

Referenced by DrawRing().

◆ DrawRing() [2/2]

◆ Exec()

◆ Finish()

void CbmRichMCbmQaRichOnly::Finish ( )
virtual

Inherited from FairTask.

Save old global file and folder pointer to avoid messing with FairRoot

Restore old global file and folder pointer to avoid messing with FairRoot

Definition at line 598 of file CbmRichMCbmQaRichOnly.cxx.

References DrawHist(), fDoDrawCanvas, fDoWriteHistToFile, fGenerateICD, fHM, fOutputDir, ICD_offset, ICD_offset_cnt, ICD_offset_read, save_ICD(), CbmHistManager::SaveCanvasToImage(), and CbmHistManager::WriteToFile().

◆ Init()

◆ InitHistograms()

void CbmRichMCbmQaRichOnly::InitHistograms ( )
private

Initialize histograms.

Definition at line 134 of file CbmRichMCbmQaRichOnly.cxx.

References CbmHistManager::Create1(), CbmHistManager::Create2(), fHM, and fXOffsetHisto.

Referenced by Init().

◆ operator=()

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

Assignment operator.

◆ read_ICD()

void CbmRichMCbmQaRichOnly::read_ICD ( std::array< Double_t, 2304 > & offsets,
unsigned int iteration )
private

Definition at line 782 of file CbmRichMCbmQaRichOnly.cxx.

Referenced by Init().

◆ RichRings()

◆ save_ICD()

void CbmRichMCbmQaRichOnly::save_ICD ( std::array< Double_t, 2304 > & offsets,
unsigned int iteration )
private

Definition at line 766 of file CbmRichMCbmQaRichOnly.cxx.

Referenced by Finish().

◆ SetIcdGeneration()

void CbmRichMCbmQaRichOnly::SetIcdGeneration ( bool val = true)
inline

activate the generation of new ICD correction iterations

Definition at line 108 of file CbmRichMCbmQaRichOnly.h.

References fGenerateICD.

◆ SetMaxNofDrawnEvents()

void CbmRichMCbmQaRichOnly::SetMaxNofDrawnEvents ( Int_t val = 100)
inline

Limit of Single Event Displays that should be drawn

Definition at line 98 of file CbmRichMCbmQaRichOnly.h.

References fMaxNofDrawnEvents.

◆ SetOutputDir()

void CbmRichMCbmQaRichOnly::SetOutputDir ( const string & dir)
inline

Set output directory where you want to write results (figures and json).

Parameters
[in]dirPath to the output directory.

Definition at line 60 of file CbmRichMCbmQaRichOnly.h.

References fOutputDir.

◆ SetTotRich()

void CbmRichMCbmQaRichOnly::SetTotRich ( Double_t min,
Double_t max )
inline

Set Tot of RICH detector

Definition at line 113 of file CbmRichMCbmQaRichOnly.h.

References fTotMax, fTotMin, max(), and min().

◆ SetTriggerRichHits()

void CbmRichMCbmQaRichOnly::SetTriggerRichHits ( Int_t val = 0)
inline

Set an trigger on the RICH Hits.

Definition at line 103 of file CbmRichMCbmQaRichOnly.h.

References fTriggerRichHits.

◆ XOffsetHistos()

void CbmRichMCbmQaRichOnly::XOffsetHistos ( Double_t val = 0.)
inline

Move X-Position of mRICH in Histograms (e.g. for Geometry changes)

Definition at line 93 of file CbmRichMCbmQaRichOnly.h.

References fXOffsetHisto.

Member Data Documentation

◆ fCbmEvent

TClonesArray* CbmRichMCbmQaRichOnly::fCbmEvent
private

Definition at line 127 of file CbmRichMCbmQaRichOnly.h.

Referenced by Exec(), and Init().

◆ fDigiMan

CbmDigiManager* CbmRichMCbmQaRichOnly::fDigiMan = nullptr
private

Definition at line 121 of file CbmRichMCbmQaRichOnly.h.

Referenced by Exec(), and Init().

◆ fDoDrawCanvas

bool CbmRichMCbmQaRichOnly::fDoDrawCanvas = true
private

Definition at line 156 of file CbmRichMCbmQaRichOnly.h.

Referenced by DoDrawCanvas(), and Finish().

◆ fDoWriteHistToFile

bool CbmRichMCbmQaRichOnly::fDoWriteHistToFile = true
private

Definition at line 155 of file CbmRichMCbmQaRichOnly.h.

Referenced by DoWriteHistToFile(), and Finish().

◆ fEventNum

Int_t CbmRichMCbmQaRichOnly::fEventNum
private

Definition at line 137 of file CbmRichMCbmQaRichOnly.h.

Referenced by Exec().

◆ fGenerateICD

bool CbmRichMCbmQaRichOnly::fGenerateICD = false
private

Definition at line 158 of file CbmRichMCbmQaRichOnly.h.

Referenced by Finish(), and SetIcdGeneration().

◆ fHM

CbmHistManager* CbmRichMCbmQaRichOnly::fHM
private

◆ fMaxNofDrawnEvents

Int_t CbmRichMCbmQaRichOnly::fMaxNofDrawnEvents
private

Definition at line 145 of file CbmRichMCbmQaRichOnly.h.

Referenced by Init(), and SetMaxNofDrawnEvents().

◆ fNofDrawnEvents

Int_t CbmRichMCbmQaRichOnly::fNofDrawnEvents
private

Definition at line 143 of file CbmRichMCbmQaRichOnly.h.

◆ fNofDrawnRichTofEv

Int_t CbmRichMCbmQaRichOnly::fNofDrawnRichTofEv
private

Definition at line 141 of file CbmRichMCbmQaRichOnly.h.

◆ fNofDrawnRings

Int_t CbmRichMCbmQaRichOnly::fNofDrawnRings
private

Definition at line 139 of file CbmRichMCbmQaRichOnly.h.

Referenced by DrawRing().

◆ fOutputDir

string CbmRichMCbmQaRichOnly::fOutputDir
private

Definition at line 150 of file CbmRichMCbmQaRichOnly.h.

Referenced by DrawFromFile(), Finish(), Init(), and SetOutputDir().

◆ fRestrictToAcc

bool CbmRichMCbmQaRichOnly::fRestrictToAcc = false
private

Definition at line 152 of file CbmRichMCbmQaRichOnly.h.

Referenced by DoRestrictToAcc().

◆ fRestrictToFullAcc

bool CbmRichMCbmQaRichOnly::fRestrictToFullAcc = false
private

Definition at line 153 of file CbmRichMCbmQaRichOnly.h.

Referenced by DoRestrictToFullAcc().

◆ fRichHits

TClonesArray* CbmRichMCbmQaRichOnly::fRichHits
private

Definition at line 123 of file CbmRichMCbmQaRichOnly.h.

Referenced by analyseRing(), DrawRing(), Exec(), Init(), and RichRings().

◆ fRichRings

TClonesArray* CbmRichMCbmQaRichOnly::fRichRings
private

Definition at line 125 of file CbmRichMCbmQaRichOnly.h.

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

◆ fSeDisplay

CbmRichMCbmSEDisplay* CbmRichMCbmQaRichOnly::fSeDisplay = nullptr
private

Definition at line 164 of file CbmRichMCbmQaRichOnly.h.

Referenced by Exec(), and Init().

◆ fTotMax

Double_t CbmRichMCbmQaRichOnly::fTotMax = 100.0
private

Definition at line 135 of file CbmRichMCbmQaRichOnly.h.

Referenced by doToT(), Init(), and SetTotRich().

◆ fTotMin

Double_t CbmRichMCbmQaRichOnly::fTotMin = 0.0
private

Definition at line 133 of file CbmRichMCbmQaRichOnly.h.

Referenced by doToT(), Init(), and SetTotRich().

◆ fTriggerRichHits

Int_t CbmRichMCbmQaRichOnly::fTriggerRichHits
private

Definition at line 147 of file CbmRichMCbmQaRichOnly.h.

Referenced by Exec(), and SetTriggerRichHits().

◆ fXOffsetHisto

Double_t CbmRichMCbmQaRichOnly::fXOffsetHisto
private

Definition at line 131 of file CbmRichMCbmQaRichOnly.h.

Referenced by Init(), InitHistograms(), and XOffsetHistos().

◆ ICD_offset

std::array<Double_t, 2304> CbmRichMCbmQaRichOnly::ICD_offset
private

Definition at line 161 of file CbmRichMCbmQaRichOnly.h.

Referenced by Finish(), Init(), and RichRings().

◆ ICD_offset_cnt

std::array<uint32_t, 2304> CbmRichMCbmQaRichOnly::ICD_offset_cnt
private

Definition at line 162 of file CbmRichMCbmQaRichOnly.h.

Referenced by Finish(), Init(), and RichRings().

◆ ICD_offset_read

std::array<Double_t, 2304> CbmRichMCbmQaRichOnly::ICD_offset_read
private

Definition at line 160 of file CbmRichMCbmQaRichOnly.h.

Referenced by Finish(), Init(), and RichRings().


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