BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnQaBase Class Referenceabstract

#include <BmnQaBase.h>

Inheritance diagram for BmnQaBase:
Collaboration diagram for BmnQaBase:

Public Member Functions

 BmnQaBase ()
 Constructor.
 BmnQaBase (const char *name, Int_t iVerbose)
 Constructor.
virtual ~BmnQaBase ()
 Destructor.
virtual InitStatus Init ()
 Derived from FairTask.
virtual void Exec (Option_t *opt)
 Derived from FairTask.
virtual void Finish ()
 Derived from FairTask.
void SetOutputDir (const std::string &dir)
void SetMonitorMode (const Bool_t mm)
Bool_t GetMonitorMode () const
void SetObjServer (THttpServer *s)
THttpServer * GetObjServer () const
 BmnQaBase ()
 Constructor.
 BmnQaBase (const char *name, Int_t iVerbose)
 Constructor.
virtual ~BmnQaBase ()
 Destructor.
virtual InitStatus Init ()
 Derived from FairTask.
virtual void Exec (Option_t *opt)
 Derived from FairTask.
virtual void Finish ()
 Derived from FairTask.
void SetOutputDir (const std::string &dir)
void SetMonitorMode (const Bool_t mm)
Bool_t GetMonitorMode () const
void SetObjServer (THttpServer *s)
THttpServer * GetObjServer () const

Protected Member Functions

virtual void ReadDataBranches ()=0
 Read data branches from input data files.
virtual void ReadEventHeader ()
virtual void CreateHistograms ()=0
virtual void ProcessGlobal ()=0
void CreateH1 (const string &name, const string &xTitle, const string &yTitle, Int_t nofBins, Double_t minBin, Double_t maxBin)
void CreateH2 (const string &name, const string &xTitle, const string &yTitle, const string &zTitle, Int_t nofBinsX, Double_t minBinX, Double_t maxBinX, Int_t nofBinsY, Double_t minBinY, Double_t maxBinY)
template<typename SST>
void CreateStripDigiHists (SST &ss, DetectorId detId)
void FillStripDigiHists (DetectorId detId, TClonesArray *hits)
template<typename SST>
void CreateStripHits (SST &ss, DetectorId detId)
void FillStripHits (DetectorId detId, TClonesArray *hits)
 BmnQaBase (const BmnQaBase &)=delete
BmnQaBase & operator= (const BmnQaBase &)=delete
virtual void ReadDataBranches ()=0
 Read data branches from input data files.
virtual void ReadEventHeader ()
virtual void CreateHistograms ()=0
virtual void ProcessGlobal ()=0
void CreateH1 (const string &name, const string &xTitle, const string &yTitle, Int_t nofBins, Double_t minBin, Double_t maxBin)
void CreateH2 (const string &name, const string &xTitle, const string &yTitle, const string &zTitle, Int_t nofBinsX, Double_t minBinX, Double_t maxBinX, Int_t nofBinsY, Double_t minBinY, Double_t maxBinY)
template<typename SST>
void CreateStripDigiHists (SST &ss, DetectorId detId)
void FillStripDigiHists (DetectorId detId, TClonesArray *hits)
template<typename SST>
void CreateStripHits (SST &ss, DetectorId detId)
void FillStripHits (DetectorId detId, TClonesArray *hits)
 BmnQaBase (const BmnQaBase &)=delete
BmnQaBase & operator= (const BmnQaBase &)=delete

Protected Attributes

THttpServer * fServer
TString fOutName
BmnHistManager * fHM
string fOutputDir
BmnSimulationReport * fReport
Bool_t fMonitorMode
UInt_t fRunId
UInt_t fPrevRunId
Int_t fEventNo
Int_t fEventId
const Int_t fNItersToUpdate = 500
const chrono::seconds fTimeToUpdate = chrono::seconds(5)
Int_t fNItersSinceUpdate
 redraw each timeout seconds
chrono::time_point< chrono::system_clock > fTicksLastUpdate

Detailed Description

Definition at line 30 of file BmnQaBase.h.

Constructor & Destructor Documentation

◆ BmnQaBase() [1/6]

BmnQaBase::BmnQaBase ( )
inline

Definition at line 39 of file BmnQaBase.h.

Referenced by BmnCustomQa::BmnCustomQa(), BmnProfQa::BmnProfQa(), BmnQaBase(), BmnTrackingQaExp::BmnTrackingQaExp(), and operator=().

Here is the caller graph for this function:

◆ BmnQaBase() [2/6]

BmnQaBase::BmnQaBase ( const char * name,
Int_t iVerbose )

◆ ~BmnQaBase() [1/2]

BmnQaBase::~BmnQaBase ( )
virtual

Definition at line 65 of file BmnQaBase.cxx.

References fHM, and fReport.

◆ BmnQaBase() [3/6]

BmnQaBase::BmnQaBase ( const BmnQaBase & )
protecteddelete

References BmnQaBase().

Here is the call graph for this function:

◆ BmnQaBase() [4/6]

BmnQaBase::BmnQaBase ( )
inline

Definition at line 39 of file BmnQaBase.h.

◆ BmnQaBase() [5/6]

BmnQaBase::BmnQaBase ( const char * name,
Int_t iVerbose )

◆ ~BmnQaBase() [2/2]

virtual BmnQaBase::~BmnQaBase ( )
virtual

◆ BmnQaBase() [6/6]

BmnQaBase::BmnQaBase ( const BmnQaBase & )
protecteddelete

References BmnQaBase().

Here is the call graph for this function:

Member Function Documentation

◆ CreateH1() [1/2]

void BmnQaBase::CreateH1 ( const string & name,
const string & xTitle,
const string & yTitle,
Int_t nofBins,
Double_t minBin,
Double_t maxBin )
protected

Definition at line 144 of file BmnQaBase.cxx.

References fHM.

Referenced by BmnProfQa::CreateHistograms(), BmnTrackingQaExp::CreateHistograms(), and CreateStripDigiHists().

Here is the caller graph for this function:

◆ CreateH1() [2/2]

void BmnQaBase::CreateH1 ( const string & name,
const string & xTitle,
const string & yTitle,
Int_t nofBins,
Double_t minBin,
Double_t maxBin )
protected

◆ CreateH2() [1/2]

void BmnQaBase::CreateH2 ( const string & name,
const string & xTitle,
const string & yTitle,
const string & zTitle,
Int_t nofBinsX,
Double_t minBinX,
Double_t maxBinX,
Int_t nofBinsY,
Double_t minBinY,
Double_t maxBinY )
protected

Definition at line 155 of file BmnQaBase.cxx.

References fHM.

Referenced by BmnProfQa::CreateHistograms(), BmnTrackingQaExp::CreateHistograms(), CreateStripHits(), and BmnTrackingQaExp::CreateTofHits().

Here is the caller graph for this function:

◆ CreateH2() [2/2]

void BmnQaBase::CreateH2 ( const string & name,
const string & xTitle,
const string & yTitle,
const string & zTitle,
Int_t nofBinsX,
Double_t minBinX,
Double_t maxBinX,
Int_t nofBinsY,
Double_t minBinY,
Double_t maxBinY )
protected

◆ CreateHistograms() [1/2]

virtual void BmnQaBase::CreateHistograms ( )
protectedpure virtual

Implemented in BmnCustomQa, BmnCustomQa, BmnProfQa, BmnProfQa, BmnTrackingQaExp, and BmnTrackingQaExp.

Referenced by Init().

Here is the caller graph for this function:

◆ CreateHistograms() [2/2]

virtual void BmnQaBase::CreateHistograms ( )
protectedpure virtual

◆ CreateStripDigiHists() [1/2]

template<typename SST>
void BmnQaBase::CreateStripDigiHists ( SST & ss,
DetectorId detId )
inlineprotected

Definition at line 104 of file BmnQaBase.h.

References CreateH1(), BmnDetectorList::GetSystemNameCaps(), and BmnSimulationReport::HistNameStripDigit().

Here is the call graph for this function:

◆ CreateStripDigiHists() [2/2]

template<typename SST>
void BmnQaBase::CreateStripDigiHists ( SST & ss,
DetectorId detId )
inlineprotected

Definition at line 104 of file BmnQaBase.h.

References CreateH1(), BmnDetectorList::GetSystemNameCaps(), and BmnSimulationReport::HistNameStripDigit().

Here is the call graph for this function:

◆ CreateStripHits() [1/2]

template<typename SST>
void BmnQaBase::CreateStripHits ( SST & ss,
DetectorId detId )
inlineprotected

Definition at line 134 of file BmnQaBase.h.

References CreateH2(), BmnDetectorList::GetSystemNameCaps(), BmnSimulationReport::HistNameHits(), QA_COORD_BINS, QA_COORD_INDENT_X, and QA_COORD_INDENT_Y.

Referenced by BmnTrackingQaExp::CreateHistograms().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateStripHits() [2/2]

template<typename SST>
void BmnQaBase::CreateStripHits ( SST & ss,
DetectorId detId )
inlineprotected

Definition at line 134 of file BmnQaBase.h.

References CreateH2(), BmnDetectorList::GetSystemNameCaps(), BmnSimulationReport::HistNameHits(), QA_COORD_BINS, QA_COORD_INDENT_X, and QA_COORD_INDENT_Y.

Here is the call graph for this function:

◆ Exec() [1/2]

void BmnQaBase::Exec ( Option_t * opt)
virtual

Reimplemented in BmnCustomQa, BmnCustomQa, BmnProfQa, BmnProfQa, BmnTrackingQaExp, and BmnTrackingQaExp.

Definition at line 93 of file BmnQaBase.cxx.

References fEventNo, fHM, fMonitorMode, fNItersSinceUpdate, fNItersToUpdate, fReport, fTicksLastUpdate, fTimeToUpdate, ProcessGlobal(), and ReadEventHeader().

Here is the call graph for this function:

◆ Exec() [2/2]

virtual void BmnQaBase::Exec ( Option_t * opt)
virtual

◆ FillStripDigiHists() [1/2]

void BmnQaBase::FillStripDigiHists ( DetectorId detId,
TClonesArray * hits )
protected

◆ FillStripDigiHists() [2/2]

void BmnQaBase::FillStripDigiHists ( DetectorId detId,
TClonesArray * hits )
protected

◆ FillStripHits() [1/2]

void BmnQaBase::FillStripHits ( DetectorId detId,
TClonesArray * hits )
protected

Definition at line 171 of file BmnQaBase.cxx.

References TObjArray::At(), fHM, TObjArray::GetEntriesFast(), BmnHit::GetStation(), BmnDetectorList::GetSystemNameCaps(), BmnSimulationReport::HistNameHits(), and BmnHit::IsPseudo().

Referenced by BmnTrackingQaExp::ProcessGlobal().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FillStripHits() [2/2]

◆ Finish() [1/2]

void BmnQaBase::Finish ( )
virtual

Reimplemented in BmnCustomQa, BmnCustomQa, BmnProfQa, BmnProfQa, BmnTrackingQaExp, and BmnTrackingQaExp.

Definition at line 119 of file BmnQaBase.cxx.

References fHM, fMonitorMode, fOutName, fOutputDir, and fReport.

◆ Finish() [2/2]

virtual void BmnQaBase::Finish ( )
virtual

◆ GetMonitorMode() [1/2]

Bool_t BmnQaBase::GetMonitorMode ( ) const
inline

Definition at line 70 of file BmnQaBase.h.

References fMonitorMode.

◆ GetMonitorMode() [2/2]

Bool_t BmnQaBase::GetMonitorMode ( ) const
inline

Definition at line 70 of file BmnQaBase.h.

References fMonitorMode.

◆ GetObjServer() [1/2]

THttpServer * BmnQaBase::GetObjServer ( ) const
inline

Definition at line 72 of file BmnQaBase.h.

References fServer.

◆ GetObjServer() [2/2]

THttpServer * BmnQaBase::GetObjServer ( ) const
inline

Definition at line 72 of file BmnQaBase.h.

References fServer.

◆ Init() [1/2]

InitStatus BmnQaBase::Init ( )
virtual

Reimplemented in BmnCustomQa, BmnCustomQa, BmnProfQa, BmnProfQa, BmnTrackingQaExp, and BmnTrackingQaExp.

Definition at line 74 of file BmnQaBase.cxx.

References CreateHistograms(), fHM, fMonitorMode, fOutName, fReport, fServer, fTicksLastUpdate, and ReadDataBranches().

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus BmnQaBase::Init ( )
virtual

◆ operator=() [1/2]

BmnQaBase & BmnQaBase::operator= ( const BmnQaBase & )
protecteddelete

References BmnQaBase().

Here is the call graph for this function:

◆ operator=() [2/2]

BmnQaBase & BmnQaBase::operator= ( const BmnQaBase & )
protecteddelete

References BmnQaBase().

Here is the call graph for this function:

◆ ProcessGlobal() [1/2]

virtual void BmnQaBase::ProcessGlobal ( )
protectedpure virtual

Implemented in BmnCustomQa, BmnCustomQa, BmnProfQa, BmnProfQa, BmnTrackingQaExp, and BmnTrackingQaExp.

Referenced by Exec().

Here is the caller graph for this function:

◆ ProcessGlobal() [2/2]

virtual void BmnQaBase::ProcessGlobal ( )
protectedpure virtual

◆ ReadDataBranches() [1/2]

void BmnQaBase::ReadDataBranches ( )
protectedpure virtual

Implemented in BmnCustomQa, BmnCustomQa, BmnProfQa, BmnProfQa, BmnTrackingQaExp, and BmnTrackingQaExp.

Definition at line 128 of file BmnQaBase.cxx.

Referenced by Init().

Here is the caller graph for this function:

◆ ReadDataBranches() [2/2]

virtual void BmnQaBase::ReadDataBranches ( )
protectedpure virtual

◆ ReadEventHeader() [1/2]

void BmnQaBase::ReadEventHeader ( )
protectedvirtual

Definition at line 136 of file BmnQaBase.cxx.

Referenced by Exec().

Here is the caller graph for this function:

◆ ReadEventHeader() [2/2]

virtual void BmnQaBase::ReadEventHeader ( )
protectedvirtual

◆ SetMonitorMode() [1/2]

void BmnQaBase::SetMonitorMode ( const Bool_t mm)
inline

Definition at line 68 of file BmnQaBase.h.

References fMonitorMode.

Referenced by run_mon_custom(), and run_mon_reco().

Here is the caller graph for this function:

◆ SetMonitorMode() [2/2]

void BmnQaBase::SetMonitorMode ( const Bool_t mm)
inline

Definition at line 68 of file BmnQaBase.h.

References fMonitorMode.

◆ SetObjServer() [1/2]

void BmnQaBase::SetObjServer ( THttpServer * s)
inline

Definition at line 71 of file BmnQaBase.h.

References fServer.

Referenced by run_mon_custom(), and run_mon_reco().

Here is the caller graph for this function:

◆ SetObjServer() [2/2]

void BmnQaBase::SetObjServer ( THttpServer * s)
inline

Definition at line 71 of file BmnQaBase.h.

References fServer.

◆ SetOutputDir() [1/2]

void BmnQaBase::SetOutputDir ( const std::string & dir)
inline

Definition at line 66 of file BmnQaBase.h.

References fOutputDir.

◆ SetOutputDir() [2/2]

void BmnQaBase::SetOutputDir ( const std::string & dir)
inline

Definition at line 66 of file BmnQaBase.h.

References fOutputDir.

Member Data Documentation

◆ fEventId

Int_t BmnQaBase::fEventId
protected

◆ fEventNo

Int_t BmnQaBase::fEventNo
protected

◆ fHM

◆ fMonitorMode

◆ fNItersSinceUpdate

Int_t BmnQaBase::fNItersSinceUpdate
protected

Definition at line 166 of file BmnQaBase.h.

Referenced by BmnQaBase(), BmnCustomQa::Exec(), Exec(), FillStripHits(), and BmnCustomQa::Redraw().

◆ fNItersToUpdate

const Int_t BmnQaBase::fNItersToUpdate = 500
protected

Definition at line 164 of file BmnQaBase.h.

Referenced by BmnCustomQa::Exec(), Exec(), and FillStripHits().

◆ fOutName

TString BmnQaBase::fOutName
protected

◆ fOutputDir

◆ fPrevRunId

UInt_t BmnQaBase::fPrevRunId
protected

◆ fReport

◆ fRunId

UInt_t BmnQaBase::fRunId
protected

Definition at line 159 of file BmnQaBase.h.

Referenced by BmnQaBase(), BmnProfQa::Exec(), and FillStripHits().

◆ fServer

◆ fTicksLastUpdate

chrono::time_point< chrono::system_clock > BmnQaBase::fTicksLastUpdate
protected

Definition at line 167 of file BmnQaBase.h.

Referenced by BmnCustomQa::Exec(), Exec(), FillStripHits(), Init(), and BmnCustomQa::Redraw().

◆ fTimeToUpdate

const chrono::seconds BmnQaBase::fTimeToUpdate = chrono::seconds(5)
protected

Definition at line 165 of file BmnQaBase.h.

Referenced by BmnCustomQa::Exec(), Exec(), and FillStripHits().


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