BmnRoot
Loading...
Searching...
No Matches
BmnQaBase Class Referenceabstract

#include <BmnQaBase.h>

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

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
 
BmnQaBaseoperator= (const BmnQaBase &)=delete
 
 ClassDef (BmnQaBase, 1)
 
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
 
BmnQaBaseoperator= (const BmnQaBase &)=delete
 
 ClassDef (BmnQaBase, 1)
 

Protected Attributes

THttpServer * fServer
 
TString fOutName
 
BmnHistManagerfHM
 
string fOutputDir
 
BmnSimulationReportfReport
 
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

Constructor.

Definition at line 39 of file BmnQaBase.h.

◆ BmnQaBase() [2/6]

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

Constructor.

Definition at line 50 of file BmnQaBase.cxx.

◆ ~BmnQaBase() [1/2]

BmnQaBase::~BmnQaBase ( )
virtual

Destructor.

Definition at line 65 of file BmnQaBase.cxx.

References fHM, and fReport.

◆ BmnQaBase() [3/6]

BmnQaBase::BmnQaBase ( const BmnQaBase )
protecteddelete

◆ BmnQaBase() [4/6]

BmnQaBase::BmnQaBase ( )
inline

Constructor.

Definition at line 39 of file BmnQaBase.h.

◆ BmnQaBase() [5/6]

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

Constructor.

◆ ~BmnQaBase() [2/2]

virtual BmnQaBase::~BmnQaBase ( )
virtual

Destructor.

◆ BmnQaBase() [6/6]

BmnQaBase::BmnQaBase ( const BmnQaBase )
protecteddelete

Member Function Documentation

◆ ClassDef() [1/2]

BmnQaBase::ClassDef ( BmnQaBase  ,
 
)
protected

◆ ClassDef() [2/2]

BmnQaBase::ClassDef ( BmnQaBase  ,
 
)
protected

◆ 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 BmnHistManager::Add(), and fHM.

Referenced by CreateStripDigiHists().

◆ 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 BmnHistManager::Add(), and fHM.

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

◆ 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

Referenced by Init().

◆ CreateHistograms() [2/2]

virtual void BmnQaBase::CreateHistograms ( )
protectedpure virtual

◆ CreateStripDigiHists() [1/2]

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

◆ CreateStripDigiHists() [2/2]

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

◆ CreateStripHits() [1/2]

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

◆ CreateStripHits() [2/2]

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

◆ Exec() [1/2]

void BmnQaBase::Exec ( Option_t *  opt)
virtual

◆ Exec() [2/2]

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

Derived from FairTask.

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

◆ 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

◆ FillStripHits() [2/2]

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

◆ Finish() [1/2]

void BmnQaBase::Finish ( )
virtual

◆ Finish() [2/2]

virtual void BmnQaBase::Finish ( )
virtual

Derived from FairTask.

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

◆ 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]

◆ Init() [2/2]

virtual InitStatus BmnQaBase::Init ( )
virtual

Derived from FairTask.

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ ProcessGlobal() [1/2]

virtual void BmnQaBase::ProcessGlobal ( )
protectedpure virtual

Referenced by Exec().

◆ ProcessGlobal() [2/2]

virtual void BmnQaBase::ProcessGlobal ( )
protectedpure virtual

◆ ReadDataBranches() [1/2]

void BmnQaBase::ReadDataBranches ( )
protectedpure virtual

Read data branches from input data files.

Definition at line 128 of file BmnQaBase.cxx.

Referenced by Init().

◆ ReadDataBranches() [2/2]

virtual void BmnQaBase::ReadDataBranches ( )
protectedpure virtual

Read data branches from input data files.

◆ ReadEventHeader() [1/2]

void BmnQaBase::ReadEventHeader ( )
protectedvirtual

Definition at line 136 of file BmnQaBase.cxx.

Referenced by Exec().

◆ 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.

◆ 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.

◆ 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

Definition at line 162 of file BmnQaBase.h.

Referenced by BmnProfQa::Exec(), and BmnTrackingQaExp::Exec().

◆ fEventNo

Int_t BmnQaBase::fEventNo
protected

Definition at line 161 of file BmnQaBase.h.

Referenced by BmnCustomQa::Exec(), BmnProfQa::Exec(), Exec(), and BmnTrackingQaExp::Exec().

◆ fHM

◆ fMonitorMode

◆ fNItersSinceUpdate

Int_t BmnQaBase::fNItersSinceUpdate
protected

redraw each timeout seconds

Definition at line 166 of file BmnQaBase.h.

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

◆ fNItersToUpdate

const Int_t BmnQaBase::fNItersToUpdate = 500
protected

Definition at line 164 of file BmnQaBase.h.

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

◆ fOutName

TString BmnQaBase::fOutName
protected

Definition at line 150 of file BmnQaBase.h.

Referenced by BmnProfQa::Finish(), Finish(), BmnProfQa::Init(), Init(), and BmnTrackingQaExp::Init().

◆ fOutputDir

◆ fPrevRunId

UInt_t BmnQaBase::fPrevRunId
protected

Definition at line 160 of file BmnQaBase.h.

Referenced by BmnProfQa::Exec(), and BmnTrackingQaExp::Exec().

◆ fReport

◆ fRunId

UInt_t BmnQaBase::fRunId
protected

Definition at line 159 of file BmnQaBase.h.

Referenced by BmnProfQa::Exec().

◆ fServer

◆ fTicksLastUpdate

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

Definition at line 167 of file BmnQaBase.h.

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

◆ fTimeToUpdate

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

Definition at line 165 of file BmnQaBase.h.

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


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