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

#include <BmnTrackingQaExp.h>

Inheritance diagram for BmnTrackingQaExp:
Collaboration diagram for BmnTrackingQaExp:

Public Member Functions

 BmnTrackingQaExp ()
 Constructor.
 BmnTrackingQaExp (TString name, UInt_t periodId=9, BmnSetup std=kBMNSETUP)
 Constructor.
virtual ~BmnTrackingQaExp ()
 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)
 Setters.
void SetInnerTrackerSetup (map< DetectorId, Bool_t > setup)
void SetDetectorPresence (DetectorId det, Bool_t use=true)
void SetInnerTracksBranchName (TString name)
void ResetSiBT ()
void RegisterCommands ()
void CreateTofHits (DetectorId detId)
void FillTofHits (TClonesArray *tof_hits, DetectorId detId)
 BmnTrackingQaExp ()
 Constructor.
 BmnTrackingQaExp (TString name, UInt_t periodId=9, BmnSetup std=kBMNSETUP)
 Constructor.
virtual ~BmnTrackingQaExp ()
 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)
 Setters.
void SetInnerTrackerSetup (map< DetectorId, Bool_t > setup)
void SetDetectorPresence (DetectorId det, Bool_t use=true)
void SetInnerTracksBranchName (TString name)
void ResetSiBT ()
void RegisterCommands ()
void CreateTofHits (DetectorId detId)
void FillTofHits (TClonesArray *tof_hits, DetectorId detId)
Public Member Functions inherited from BmnQaBase
 BmnQaBase ()
 Constructor.
 BmnQaBase (const char *name, Int_t iVerbose)
 Constructor.
virtual ~BmnQaBase ()
 Destructor.
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.
void SetOutputDir (const std::string &dir)
void SetMonitorMode (const Bool_t mm)
Bool_t GetMonitorMode () const
void SetObjServer (THttpServer *s)
THttpServer * GetObjServer () const

Private Member Functions

void ReadDataBranches ()
 Read data branches from input data files.
void CreateHistograms ()
void ProcessGlobal ()
 BmnTrackingQaExp (const BmnTrackingQaExp &)=delete
BmnTrackingQaExp & operator= (const BmnTrackingQaExp &)=delete
void ReadDataBranches ()
 Read data branches from input data files.
void CreateHistograms ()
void ProcessGlobal ()
 BmnTrackingQaExp (const BmnTrackingQaExp &)=delete
BmnTrackingQaExp & operator= (const BmnTrackingQaExp &)=delete

Private Attributes

map< DetectorId, Bool_t > fInnerTrackerSetup
UInt_t fPeriodId
UInt_t fRunId
BmnSetup fSetup
TClonesArray * fGlobalTracks
TClonesArray * fStsTracks
TClonesArray * fSiBTTracks
TClonesArray * fStsHits
TClonesArray * fGemHits
TClonesArray * fSilHits
TClonesArray * fSiBTHits
TClonesArray * fTof400Hits
TClonesArray * fTof700Hits
TClonesArray * fCscHits
TClonesArray * fVspHits
TClonesArray * fDchTracks
DstEventHeader * fDstEventHeader
CbmVertex * fVertexL1
unique_ptr< BmnGemStripStationSet > fGemDetector
unique_ptr< BmnSiliconStationSet > fSilDetector
unique_ptr< BmnCSCStationSet > fCscDetector
unique_ptr< BmnVSPStationSet > fVspDetector
TString fInnerTrackBranchName
const Int_t fNItersToUpdate = 200
const chrono::seconds fTimeToUpdate = chrono::seconds(5)
Int_t fNItersSinceUpdate
chrono::time_point< chrono::system_clock > fTicksLastUpdate

Additional Inherited Members

Protected Member Functions inherited from BmnQaBase
virtual void ReadEventHeader ()
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 ReadEventHeader ()
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 inherited from BmnQaBase
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 33 of file BmnTrackingQaExp.h.

Constructor & Destructor Documentation

◆ BmnTrackingQaExp() [1/6]

BmnTrackingQaExp::BmnTrackingQaExp ( )
inline

Definition at line 39 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), and operator=().

Here is the caller graph for this function:

◆ BmnTrackingQaExp() [2/6]

BmnTrackingQaExp::BmnTrackingQaExp ( TString name,
UInt_t periodId = 9,
BmnSetup std = kBMNSETUP )

Definition at line 38 of file BmnTrackingQaExp.cxx.

References BmnQaBase::BmnQaBase(), fCscHits, fDchTracks, fDstEventHeader, fGemHits, fGlobalTracks, fNItersSinceUpdate, fPeriodId, fRunId, fSetup, fSiBTHits, fSiBTTracks, fSilHits, fStsHits, fStsTracks, fTof400Hits, and fTof700Hits.

Here is the call graph for this function:

◆ ~BmnTrackingQaExp() [1/2]

BmnTrackingQaExp::~BmnTrackingQaExp ( )
virtual

Definition at line 62 of file BmnTrackingQaExp.cxx.

◆ BmnTrackingQaExp() [3/6]

BmnTrackingQaExp::BmnTrackingQaExp ( const BmnTrackingQaExp & )
privatedelete

References BmnTrackingQaExp().

Here is the call graph for this function:

◆ BmnTrackingQaExp() [4/6]

BmnTrackingQaExp::BmnTrackingQaExp ( )
inline

Definition at line 39 of file BmnTrackingQaExp.h.

◆ BmnTrackingQaExp() [5/6]

BmnTrackingQaExp::BmnTrackingQaExp ( TString name,
UInt_t periodId = 9,
BmnSetup std = kBMNSETUP )

References kBMNSETUP.

◆ ~BmnTrackingQaExp() [2/2]

virtual BmnTrackingQaExp::~BmnTrackingQaExp ( )
virtual

◆ BmnTrackingQaExp() [6/6]

BmnTrackingQaExp::BmnTrackingQaExp ( const BmnTrackingQaExp & )
privatedelete

References BmnTrackingQaExp().

Here is the call graph for this function:

Member Function Documentation

◆ CreateHistograms() [1/2]

void BmnTrackingQaExp::CreateHistograms ( )
privatevirtual

Implements BmnQaBase.

Definition at line 178 of file BmnTrackingQaExp.cxx.

References BmnQaBase::CreateH1(), BmnQaBase::CreateH2(), BmnQaBase::CreateStripHits(), CreateTofHits(), fCscDetector, fGemDetector, fInnerTrackerSetup, fSilDetector, fVspDetector, kCSC, kGEM, kSILICON, kTOF1, kTOF701, and kVSP.

Referenced by Init().

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

◆ CreateHistograms() [2/2]

void BmnTrackingQaExp::CreateHistograms ( )
privatevirtual

Implements BmnQaBase.

◆ CreateTofHits() [1/2]

void BmnTrackingQaExp::CreateTofHits ( DetectorId detId)

Definition at line 443 of file BmnTrackingQaExp.cxx.

References BmnQaBase::CreateH2(), TString::Data(), BmnDetectorList::GetSystemNameCaps(), and QA_COORD_BINS.

Referenced by CreateHistograms().

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

◆ CreateTofHits() [2/2]

void BmnTrackingQaExp::CreateTofHits ( DetectorId detId)

◆ Exec() [1/2]

void BmnTrackingQaExp::Exec ( Option_t * opt)
virtual

Reimplemented from BmnQaBase.

Definition at line 88 of file BmnTrackingQaExp.cxx.

References BmnQaBase::fEventId, BmnQaBase::fEventNo, BmnQaBase::fMonitorMode, fNItersSinceUpdate, fNItersToUpdate, BmnQaBase::fPrevRunId, BmnQaBase::fReport, fRunId, BmnQaBase::fServer, fTicksLastUpdate, fTimeToUpdate, and ProcessGlobal().

Here is the call graph for this function:

◆ Exec() [2/2]

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

Reimplemented from BmnQaBase.

◆ FillTofHits() [1/2]

void BmnTrackingQaExp::FillTofHits ( TClonesArray * tof_hits,
DetectorId detId )

Definition at line 451 of file BmnTrackingQaExp.cxx.

References TObjArray::At(), BmnQaBase::fHM, TObjArray::GetEntriesFast(), and BmnDetectorList::GetSystemNameCaps().

Referenced by ProcessGlobal().

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

◆ FillTofHits() [2/2]

void BmnTrackingQaExp::FillTofHits ( TClonesArray * tof_hits,
DetectorId detId )

◆ Finish() [1/2]

void BmnTrackingQaExp::Finish ( )
virtual

Reimplemented from BmnQaBase.

Definition at line 112 of file BmnTrackingQaExp.cxx.

References BmnQaBase::fMonitorMode, BmnQaBase::fOutputDir, and BmnQaBase::fReport.

◆ Finish() [2/2]

virtual void BmnTrackingQaExp::Finish ( )
virtual

Reimplemented from BmnQaBase.

◆ Init() [1/2]

InitStatus BmnTrackingQaExp::Init ( )
virtual

Reimplemented from BmnQaBase.

Definition at line 64 of file BmnTrackingQaExp.cxx.

References CreateHistograms(), BmnQaBase::fHM, BmnQaBase::fMonitorMode, BmnQaBase::fOutName, BmnQaBase::fReport, BmnQaBase::fServer, fTicksLastUpdate, ReadDataBranches(), RegisterCommands(), and SetDefaultDrawStyle().

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus BmnTrackingQaExp::Init ( )
virtual

Reimplemented from BmnQaBase.

◆ operator=() [1/2]

BmnTrackingQaExp & BmnTrackingQaExp::operator= ( const BmnTrackingQaExp & )
privatedelete

References BmnTrackingQaExp().

Here is the call graph for this function:

◆ operator=() [2/2]

BmnTrackingQaExp & BmnTrackingQaExp::operator= ( const BmnTrackingQaExp & )
privatedelete

References BmnTrackingQaExp().

Here is the call graph for this function:

◆ ProcessGlobal() [1/2]

void BmnTrackingQaExp::ProcessGlobal ( )
privatevirtual

Implements BmnQaBase.

Definition at line 255 of file BmnTrackingQaExp.cxx.

References fCscHits, fDstEventHeader, BmnQaBase::fEventId, fGemHits, fGlobalTracks, BmnQaBase::fHM, BmnQaBase::FillStripHits(), FillTofHits(), BmnQaBase::fPrevRunId, fRunId, fSiBTHits, fSiBTTracks, fSilHits, fStsTracks, fTof400Hits, fTof700Hits, fVertexL1, fVspHits, BmnTrack::GetParamFirst(), BmnTrack::GetParamLast(), BmnHit::GetStation(), BmnSiBTHit::GetStripTotalSignalInLowerLayer(), BmnSiBTHit::GetStripTotalSignalInUpperLayer(), kCSC, kGEM, kSILICON, kTOF1, kTOF701, kVSP, x, and y.

Referenced by Exec().

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

◆ ProcessGlobal() [2/2]

◆ ReadDataBranches() [1/2]

void BmnTrackingQaExp::ReadDataBranches ( )
privatevirtual

Implements BmnQaBase.

Definition at line 124 of file BmnTrackingQaExp.cxx.

References BmnCSCStationSet::Create(), BmnGemStripStationSet::Create(), BmnSiliconStationSet::Create(), BmnVSPStationSet::Create(), fCscDetector, fCscHits, fDchTracks, fDstEventHeader, fGemDetector, fGemHits, fGlobalTracks, fInnerTrackerSetup, fPeriodId, BmnQaBase::fReport, fSetup, fSiBTHits, fSiBTTracks, fSilDetector, fSilHits, fStsHits, fStsTracks, fTof400Hits, fTof700Hits, fVertexL1, fVspDetector, fVspHits, kCSC, kGEM, kSILICON, and kVSP.

Referenced by Init().

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

◆ ReadDataBranches() [2/2]

void BmnTrackingQaExp::ReadDataBranches ( )
privatevirtual

Implements BmnQaBase.

◆ RegisterCommands() [1/2]

void BmnTrackingQaExp::RegisterCommands ( )

Definition at line 433 of file BmnTrackingQaExp.cxx.

References BmnQaBase::fServer.

Referenced by Init().

Here is the caller graph for this function:

◆ RegisterCommands() [2/2]

void BmnTrackingQaExp::RegisterCommands ( )

◆ ResetSiBT() [1/2]

void BmnTrackingQaExp::ResetSiBT ( )

Definition at line 413 of file BmnTrackingQaExp.cxx.

References BmnQaBase::fHM.

◆ ResetSiBT() [2/2]

void BmnTrackingQaExp::ResetSiBT ( )

◆ SetDetectorPresence() [1/2]

void BmnTrackingQaExp::SetDetectorPresence ( DetectorId det,
Bool_t use = true )
inline

Definition at line 72 of file BmnTrackingQaExp.h.

References fInnerTrackerSetup, and use.

Referenced by run_mon_reco().

Here is the caller graph for this function:

◆ SetDetectorPresence() [2/2]

void BmnTrackingQaExp::SetDetectorPresence ( DetectorId det,
Bool_t use = true )
inline

Definition at line 72 of file BmnTrackingQaExp.h.

References fInnerTrackerSetup, and use.

◆ SetInnerTrackerSetup() [1/2]

void BmnTrackingQaExp::SetInnerTrackerSetup ( map< DetectorId, Bool_t > setup)
inline

Definition at line 70 of file BmnTrackingQaExp.h.

References fInnerTrackerSetup.

◆ SetInnerTrackerSetup() [2/2]

void BmnTrackingQaExp::SetInnerTrackerSetup ( map< DetectorId, Bool_t > setup)
inline

Definition at line 70 of file BmnTrackingQaExp.h.

References fInnerTrackerSetup.

◆ SetInnerTracksBranchName() [1/2]

void BmnTrackingQaExp::SetInnerTracksBranchName ( TString name)
inline

Definition at line 74 of file BmnTrackingQaExp.h.

References fInnerTrackBranchName.

Referenced by run_mon_reco().

Here is the caller graph for this function:

◆ SetInnerTracksBranchName() [2/2]

void BmnTrackingQaExp::SetInnerTracksBranchName ( TString name)
inline

Definition at line 74 of file BmnTrackingQaExp.h.

References fInnerTrackBranchName.

◆ SetOutputDir() [1/2]

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

Definition at line 68 of file BmnTrackingQaExp.h.

References BmnQaBase::fOutputDir.

◆ SetOutputDir() [2/2]

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

Definition at line 68 of file BmnTrackingQaExp.h.

References BmnQaBase::fOutputDir.

Member Data Documentation

◆ fCscDetector

unique_ptr< BmnCSCStationSet > BmnTrackingQaExp::fCscDetector
private

Definition at line 119 of file BmnTrackingQaExp.h.

Referenced by CreateHistograms(), ProcessGlobal(), and ReadDataBranches().

◆ fCscHits

TClonesArray * BmnTrackingQaExp::fCscHits
private

Definition at line 107 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fDchTracks

TClonesArray * BmnTrackingQaExp::fDchTracks
private

Definition at line 109 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fDstEventHeader

DstEventHeader * BmnTrackingQaExp::fDstEventHeader
private

Definition at line 111 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fGemDetector

unique_ptr< BmnGemStripStationSet > BmnTrackingQaExp::fGemDetector
private

Definition at line 117 of file BmnTrackingQaExp.h.

Referenced by CreateHistograms(), ProcessGlobal(), and ReadDataBranches().

◆ fGemHits

TClonesArray * BmnTrackingQaExp::fGemHits
private

Definition at line 102 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fGlobalTracks

TClonesArray * BmnTrackingQaExp::fGlobalTracks
private

Definition at line 98 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fInnerTrackBranchName

TString BmnTrackingQaExp::fInnerTrackBranchName
private

Definition at line 122 of file BmnTrackingQaExp.h.

Referenced by ProcessGlobal(), and SetInnerTracksBranchName().

◆ fInnerTrackerSetup

map< DetectorId, Bool_t > BmnTrackingQaExp::fInnerTrackerSetup
private

◆ fNItersSinceUpdate

Int_t BmnTrackingQaExp::fNItersSinceUpdate
private

Definition at line 126 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), Exec(), and ProcessGlobal().

◆ fNItersToUpdate

const Int_t BmnTrackingQaExp::fNItersToUpdate = 200
private

Definition at line 124 of file BmnTrackingQaExp.h.

Referenced by Exec(), and ProcessGlobal().

◆ fPeriodId

UInt_t BmnTrackingQaExp::fPeriodId
private

Definition at line 92 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fRunId

UInt_t BmnTrackingQaExp::fRunId
private

Definition at line 93 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), Exec(), and ProcessGlobal().

◆ fSetup

BmnSetup BmnTrackingQaExp::fSetup
private

Definition at line 94 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fSiBTHits

TClonesArray * BmnTrackingQaExp::fSiBTHits
private

Definition at line 104 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fSiBTTracks

TClonesArray * BmnTrackingQaExp::fSiBTTracks
private

Definition at line 100 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fSilDetector

unique_ptr< BmnSiliconStationSet > BmnTrackingQaExp::fSilDetector
private

Definition at line 118 of file BmnTrackingQaExp.h.

Referenced by CreateHistograms(), ProcessGlobal(), and ReadDataBranches().

◆ fSilHits

TClonesArray * BmnTrackingQaExp::fSilHits
private

Definition at line 103 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fStsHits

TClonesArray * BmnTrackingQaExp::fStsHits
private

Definition at line 101 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fStsTracks

TClonesArray * BmnTrackingQaExp::fStsTracks
private

Definition at line 99 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fTicksLastUpdate

chrono::time_point< chrono::system_clock > BmnTrackingQaExp::fTicksLastUpdate
private

Definition at line 127 of file BmnTrackingQaExp.h.

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

◆ fTimeToUpdate

const chrono::seconds BmnTrackingQaExp::fTimeToUpdate = chrono::seconds(5)
private

Definition at line 125 of file BmnTrackingQaExp.h.

Referenced by Exec(), and ProcessGlobal().

◆ fTof400Hits

TClonesArray * BmnTrackingQaExp::fTof400Hits
private

Definition at line 105 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fTof700Hits

TClonesArray * BmnTrackingQaExp::fTof700Hits
private

Definition at line 106 of file BmnTrackingQaExp.h.

Referenced by BmnTrackingQaExp(), ProcessGlobal(), and ReadDataBranches().

◆ fVertexL1

CbmVertex * BmnTrackingQaExp::fVertexL1
private

Definition at line 113 of file BmnTrackingQaExp.h.

Referenced by ProcessGlobal(), and ReadDataBranches().

◆ fVspDetector

unique_ptr< BmnVSPStationSet > BmnTrackingQaExp::fVspDetector
private

Definition at line 120 of file BmnTrackingQaExp.h.

Referenced by CreateHistograms(), ProcessGlobal(), and ReadDataBranches().

◆ fVspHits

TClonesArray * BmnTrackingQaExp::fVspHits
private

Definition at line 108 of file BmnTrackingQaExp.h.

Referenced by ProcessGlobal(), and ReadDataBranches().


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