CbmRoot
|
#include <CbmRichMCbmQaRichOnly.h>
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. | |
CbmRichMCbmQaRichOnly & | operator= (const CbmRichMCbmQaRichOnly &) |
Assignment operator. | |
Private Attributes | |
CbmDigiManager * | fDigiMan = nullptr |
TClonesArray * | fRichHits |
TClonesArray * | fRichRings |
TClonesArray * | fCbmEvent |
CbmHistManager * | fHM |
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 |
CbmRichMCbmSEDisplay * | fSeDisplay = nullptr |
Definition at line 28 of file CbmRichMCbmQaRichOnly.h.
CbmRichMCbmQaRichOnly::CbmRichMCbmQaRichOnly | ( | ) |
Standard constructor.
Definition at line 65 of file CbmRichMCbmQaRichOnly.cxx.
|
inlinevirtual |
Standard destructor.
Definition at line 39 of file CbmRichMCbmQaRichOnly.h.
|
private |
Copy constructor.
|
private |
Definition at line 674 of file CbmRichMCbmQaRichOnly.cxx.
References fHM, fRichHits, CbmHit::GetAddress(), CbmRichRing::GetCenterX(), CbmRichRing::GetCenterY(), CbmRichUtil::GetDirichChannel(), CbmRichUtil::GetDirichId(), CbmRichRing::GetHit(), CbmEvent::GetIndex(), CbmEvent::GetNofData(), CbmRichRing::GetNofHits(), CbmEvent::GetNumber(), CbmRichRing::GetRadius(), CbmEvent::GetStartTime(), CbmHit::GetTime(), CbmRichHit::GetToT(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHistManager::H1(), CbmHistManager::H2(), and kRichHit.
|
private |
Definition at line 759 of file CbmRichMCbmQaRichOnly.cxx.
References CbmRichRing::GetRadius().
|
inline |
Apply restriction to full mRICH Acceptance (for Simulations)
Definition at line 83 of file CbmRichMCbmQaRichOnly.h.
References fDoDrawCanvas.
|
inline |
Apply restriction to current mRICH Acceptance (for Simulations)
Definition at line 71 of file CbmRichMCbmQaRichOnly.h.
References fRestrictToAcc.
|
inline |
Apply restriction to full mRICH Acceptance (for Simulations)
Definition at line 77 of file CbmRichMCbmQaRichOnly.h.
References fRestrictToFullAcc.
|
private |
Definition at line 666 of file CbmRichMCbmQaRichOnly.cxx.
References fTotMax, fTotMin, and CbmRichHit::GetToT().
Referenced by DrawRing().
|
inline |
Apply restriction to full mRICH Acceptance (for Simulations)
Definition at line 88 of file CbmRichMCbmQaRichOnly.h.
References fDoWriteHistToFile.
|
private |
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().
|
private |
Draw histograms.
Definition at line 353 of file CbmRichMCbmQaRichOnly.cxx.
References CbmHistManager::CreateCanvas(), DrawH1(), DrawH2(), fHM, CbmHistManager::H1(), CbmHistManager::H2(), and CbmHistManager::ScaleByPattern().
Referenced by DrawFromFile(), and Finish().
|
inlineprivate |
Definition at line 181 of file CbmRichMCbmQaRichOnly.h.
References DrawRing().
Referenced by DrawRing().
|
private |
Definition at line 491 of file CbmRichMCbmQaRichOnly.cxx.
References CbmHistManager::CreateCanvas(), doToT(), fHM, fNofDrawnRings, fRichHits, CbmRichRing::GetCenterX(), CbmRichRing::GetCenterY(), CbmRichRing::GetHit(), CbmRichRing::GetNofHits(), CbmRichRing::GetRadius(), CbmPixelHit::GetX(), and CbmPixelHit::GetY().
|
virtual |
Inherited from FairTask.
Definition at line 188 of file CbmRichMCbmQaRichOnly.cxx.
References CbmRichMCbmSEDisplay::DrawEvent(), fCbmEvent, fDigiMan, fEventNum, fHM, fRichHits, fRichRings, fSeDisplay, fTriggerRichHits, CbmDigiManager::Get(), CbmHit::GetAddress(), CbmRichDigi::GetAddress(), CbmRichRing::GetCenterX(), CbmRichRing::GetCenterY(), CbmRichRing::GetChi2(), CbmRichRing::GetHit(), CbmEvent::GetIndex(), CbmEvent::GetNofData(), CbmDigiManager::GetNofDigis(), CbmRichRing::GetNofHits(), CbmRichRing::GetRadius(), CbmEvent::GetStartTime(), CbmHit::GetTime(), CbmRichDigi::GetToT(), CbmRichHit::GetToT(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmHistManager::H1(), CbmHistManager::H2(), kRich, kRichHit, and RichRings().
|
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().
|
virtual |
Inherited from FairTask.
fSeDisplay->SetTofTracks(fTofTracks);
Definition at line 81 of file CbmRichMCbmQaRichOnly.cxx.
References fCbmEvent, fDigiMan, fHM, fMaxNofDrawnEvents, fOutputDir, fRichHits, fRichRings, fSeDisplay, fTotMax, fTotMin, fXOffsetHisto, ICD_offset, ICD_offset_cnt, ICD_offset_read, CbmDigiManager::Init(), InitHistograms(), CbmDigiManager::Instance(), CbmDigiManager::IsPresent(), kRich, read_ICD(), CbmRichMCbmSEDisplay::SetMaxNofDrawnEvents(), CbmRichMCbmSEDisplay::SetOutDir(), CbmRichMCbmSEDisplay::SetRichHits(), CbmRichMCbmSEDisplay::SetRichRings(), CbmRichMCbmSEDisplay::SetTotRich(), and CbmRichMCbmSEDisplay::XOffsetHistos().
|
private |
Initialize histograms.
Definition at line 134 of file CbmRichMCbmQaRichOnly.cxx.
References CbmHistManager::Create1(), CbmHistManager::Create2(), fHM, and fXOffsetHisto.
Referenced by Init().
|
private |
Assignment operator.
|
private |
Definition at line 782 of file CbmRichMCbmQaRichOnly.cxx.
Referenced by Init().
|
private |
Definition at line 322 of file CbmRichMCbmQaRichOnly.cxx.
References fHM, fRichHits, fRichRings, CbmHit::GetAddress(), CbmRichRing::GetHit(), CbmRichRing::GetNofHits(), CbmHit::GetTime(), CbmRichRing::GetTime(), CbmHistManager::H1(), CbmHistManager::H2(), ICD_offset, ICD_offset_cnt, and ICD_offset_read.
Referenced by Exec().
|
private |
Definition at line 766 of file CbmRichMCbmQaRichOnly.cxx.
Referenced by Finish().
|
inline |
activate the generation of new ICD correction iterations
Definition at line 108 of file CbmRichMCbmQaRichOnly.h.
References fGenerateICD.
|
inline |
Limit of Single Event Displays that should be drawn
Definition at line 98 of file CbmRichMCbmQaRichOnly.h.
References fMaxNofDrawnEvents.
|
inline |
Set output directory where you want to write results (figures and json).
[in] | dir | Path to the output directory. |
Definition at line 60 of file CbmRichMCbmQaRichOnly.h.
References fOutputDir.
|
inline |
|
inline |
Set an trigger on the RICH Hits.
Definition at line 103 of file CbmRichMCbmQaRichOnly.h.
References fTriggerRichHits.
|
inline |
Move X-Position of mRICH in Histograms (e.g. for Geometry changes)
Definition at line 93 of file CbmRichMCbmQaRichOnly.h.
References fXOffsetHisto.
|
private |
Definition at line 127 of file CbmRichMCbmQaRichOnly.h.
|
private |
Definition at line 121 of file CbmRichMCbmQaRichOnly.h.
|
private |
Definition at line 156 of file CbmRichMCbmQaRichOnly.h.
Referenced by DoDrawCanvas(), and Finish().
|
private |
Definition at line 155 of file CbmRichMCbmQaRichOnly.h.
Referenced by DoWriteHistToFile(), and Finish().
|
private |
Definition at line 137 of file CbmRichMCbmQaRichOnly.h.
Referenced by Exec().
|
private |
Definition at line 158 of file CbmRichMCbmQaRichOnly.h.
Referenced by Finish(), and SetIcdGeneration().
|
private |
Definition at line 129 of file CbmRichMCbmQaRichOnly.h.
Referenced by analyseRing(), DrawFromFile(), DrawHist(), DrawRing(), Exec(), Finish(), Init(), InitHistograms(), and RichRings().
|
private |
Definition at line 145 of file CbmRichMCbmQaRichOnly.h.
Referenced by Init(), and SetMaxNofDrawnEvents().
|
private |
Definition at line 143 of file CbmRichMCbmQaRichOnly.h.
|
private |
Definition at line 141 of file CbmRichMCbmQaRichOnly.h.
|
private |
Definition at line 139 of file CbmRichMCbmQaRichOnly.h.
Referenced by DrawRing().
|
private |
Definition at line 150 of file CbmRichMCbmQaRichOnly.h.
Referenced by DrawFromFile(), Finish(), Init(), and SetOutputDir().
|
private |
Definition at line 152 of file CbmRichMCbmQaRichOnly.h.
Referenced by DoRestrictToAcc().
|
private |
Definition at line 153 of file CbmRichMCbmQaRichOnly.h.
Referenced by DoRestrictToFullAcc().
|
private |
Definition at line 123 of file CbmRichMCbmQaRichOnly.h.
Referenced by analyseRing(), DrawRing(), Exec(), Init(), and RichRings().
|
private |
Definition at line 125 of file CbmRichMCbmQaRichOnly.h.
Referenced by Exec(), Init(), and RichRings().
|
private |
Definition at line 164 of file CbmRichMCbmQaRichOnly.h.
|
private |
Definition at line 135 of file CbmRichMCbmQaRichOnly.h.
Referenced by doToT(), Init(), and SetTotRich().
|
private |
Definition at line 133 of file CbmRichMCbmQaRichOnly.h.
Referenced by doToT(), Init(), and SetTotRich().
|
private |
Definition at line 147 of file CbmRichMCbmQaRichOnly.h.
Referenced by Exec(), and SetTriggerRichHits().
|
private |
Definition at line 131 of file CbmRichMCbmQaRichOnly.h.
Referenced by Init(), InitHistograms(), and XOffsetHistos().
|
private |
Definition at line 161 of file CbmRichMCbmQaRichOnly.h.
Referenced by Finish(), Init(), and RichRings().
|
private |
Definition at line 162 of file CbmRichMCbmQaRichOnly.h.
Referenced by Finish(), Init(), and RichRings().
|
private |
Definition at line 160 of file CbmRichMCbmQaRichOnly.h.
Referenced by Finish(), Init(), and RichRings().