|
CbmRoot
|
FairTask for StsChannelQa. More...
#include <CbmStsChannelQA.h>
Public Member Functions | |
| CbmStsChannelQA ()=default | |
| CbmStsChannelQA (int dead_threshold) | |
| Constructor with threshold for inactive channels. | |
| CbmStsChannelQA (int dead_threshold, double noise_threshold, const std::optional< std::pair< size_t, size_t > >) | |
| Constructor with thresholds for dead and noisy channels. Additionally set thresholds to define OFF | Rise-Fall | ON spill status base on RefDet digi rate. | |
| ~CbmStsChannelQA ()=default | |
| InitStatus | Init () |
| void | Exec (Option_t *) |
| void | Finish () |
| void | SetReportLevel (int lvl) |
| void | SetCutMap (CbmCutMap *map) |
| Set the cut map for analysis. | |
| void | UserAlignment (const std::map< int32_t, std::vector< double > > &user_mat) |
| User defined sensor translations. | |
| virtual void | DrawResults () |
| Virtual function to draw analysis results. | |
Protected Member Functions | |
| void | LoadSetup () |
| Load the STS setup and fill the map with XYZ boundaries for each STS setup element. It maps the first z strip for each module depending on the size of the sensor. | |
| void | SaveToFile () |
| It write all mapped objects to the FairRunAna sink file. | |
| ClassDef (CbmStsAnaBase, 1) | |
Protected Attributes | |
| uint | entry_ {0} |
| std::unique_ptr< TFile > | fReportFile |
| std::unordered_set< int32_t > | fAddressBook |
| std::map< std::string, std::unique_ptr< TGraphErrors > > | fG1D |
| std::map< std::string, std::unique_ptr< TH1D > > | fH1D |
| std::map< std::string, std::unique_ptr< TH2D > > | fH2D |
| std::map< std::string, std::shared_ptr< TH2D > > | fH2DShared |
| std::map< std::string, std::unique_ptr< TCanvas > > | fCanvas |
| int | nb_sts_station_ {8} |
| std::unordered_map< int32_t, std::vector< double > > | fStsGeoInfo |
| std::map< int32_t, std::vector< double > > | fUserAlignment |
| std::unordered_map< int32_t, int > | fFirstZStrip |
| CbmCutMap * | fAnalysisCuts {nullptr} |
| int | fRunId {-1} |
Private Member Functions | |
| void | ResetLastTime () |
| void | BookHistograms (int32_t) |
| Book histograms. | |
| void | CheckDeadChannels () |
| Check for dead channels. Fills fDeadChannelList map. | |
| void | CheckNoisyChannels () |
| Check for dead channels. Fills fNoisyChannelList map. | |
| void | GenerateReport () |
| ClassDef (CbmStsChannelQA, 1) | |
Private Attributes | |
| int | fReportLvl {0} |
| const int | fActiveMinEntries {1} |
| const double | fSBThreshold {0.5} |
| const std::optional< std::pair< size_t, size_t > > | fSpillThresholds {std::nullopt} |
| std::vector< const char * > | fSpillSections = {":all"} |
| int | fNbTsSpillOn {0} |
| int | fNbTsSpillOff {0} |
| std::map< int32_t, std::vector< int > > | fDeadChannelList |
| std::map< int32_t, std::vector< int > > | fNoisyChannelList |
| std::map< int32_t, double[2048]> | fLastDigiTime |
| CbmDigiManager * | fDigiManager {nullptr} |
FairTask for StsChannelQa.
Quality assurance task for STS channel monitoring.
It processes StsDigis to produce two sets of output files:
Moreover, all the histograms/graphs generated will be dumped to: cbm_sts_channel_qa.root.
This class inherits from FairTask and CbmStsAnaBase, and provides tools to analyze and monitor the behavior of STS channels during data processing.
The main functions of this class include:
If spill information is provided the number of in|off spill TS analyzed are save to enable normalization
Output files are produced:
Definition at line 67 of file CbmStsChannelQA.h.
|
default |
Referenced by ClassDef().
| CbmStsChannelQA::CbmStsChannelQA | ( | int | dead_threshold | ) |
Constructor with threshold for inactive channels.
| dead_threshold | Minimum amount of entries to consider a channel active. Useful to generate the channel masking map for MC input |
Definition at line 20 of file CbmStsChannelQA.cxx.
References fActiveMinEntries.
| CbmStsChannelQA::CbmStsChannelQA | ( | int | dead_threshold, |
| double | noise_threshold, | ||
| const std::optional< std::pair< size_t, size_t > > | spill_on_off_threshold ) |
Constructor with thresholds for dead and noisy channels. Additionally set thresholds to define OFF | Rise-Fall | ON spill status base on RefDet digi rate.
| dead_threshold | Minimum amount of entries to consider a channel alive. |
| noise_threshold | Minimum value for Signal/Background ratio to consider a channel to be noisy |
| spill_on_off_threshold | (Minimum,Maximum) value for RefDet digi rate to consider spill (ON,OFF) [optional analysis branching] |
Definition at line 21 of file CbmStsChannelQA.cxx.
References fActiveMinEntries, fSBThreshold, fSpillSections, and fSpillThresholds.
|
default |
|
private |
Book histograms.
| address | The module address for which histograms will be booked. |
Definition at line 61 of file CbmStsChannelQA.cxx.
References CbmStsAnaBase::fAddressBook, CbmStsAnaBase::fH2D, and fSpillSections.
Referenced by Exec().
|
private |
Check for dead channels. Fills fDeadChannelList map.
Definition at line 175 of file CbmStsChannelQA.cxx.
References fActiveMinEntries, CbmStsAnaBase::fAddressBook, fDeadChannelList, CbmStsAnaBase::fH2D, fSpillSections, and fSpillThresholds.
Referenced by Finish().
|
private |
Check for dead channels. Fills fNoisyChannelList map.
Definition at line 190 of file CbmStsChannelQA.cxx.
References CbmStsAnaBase::fAddressBook, CbmStsAnaBase::fH2D, fNbTsSpillOff, fNbTsSpillOn, fNoisyChannelList, fSBThreshold, and sgn().
Referenced by Finish().
|
protectedinherited |
References CbmStsAnaBase().
|
private |
References CbmStsChannelQA().
|
inlinevirtualinherited |
Virtual function to draw analysis results.
Reimplemented in CbmStsTimeCal.
Definition at line 65 of file CbmStsAnaBase.h.
| void CbmStsChannelQA::Exec | ( | Option_t * | ) |
-1 Off spill 0 Spill ramp +1 On spill
Definition at line 103 of file CbmStsChannelQA.cxx.
References BookHistograms(), CbmStsAnaBase::entry_, CbmStsAnaBase::fAddressBook, fDigiManager, CbmStsAnaBase::fH2D, fLastDigiTime, fNbTsSpillOff, fNbTsSpillOn, fSpillSections, fSpillThresholds, CbmStsDigi::GetAddress(), CbmStsDigi::GetChannel(), kBmon, kSts, and ResetLastTime().
| void CbmStsChannelQA::Finish | ( | ) |
Definition at line 273 of file CbmStsChannelQA.cxx.
References CheckDeadChannels(), CheckNoisyChannels(), fDeadChannelList, CbmStsAnaBase::fH1D, CbmStsAnaBase::fH2D, fNbTsSpillOff, fNbTsSpillOn, fNoisyChannelList, fReportLvl, fSpillThresholds, GenerateReport(), and CbmStsAnaBase::SaveToFile().
|
private |
Definition at line 216 of file CbmStsChannelQA.cxx.
References CbmStsAnaBase::fAddressBook, CbmStsAnaBase::fH2D, fNbTsSpillOff, fNbTsSpillOn, fNoisyChannelList, fReportLvl, max(), and size().
Referenced by Finish().
| InitStatus CbmStsChannelQA::Init | ( | ) |
Definition at line 34 of file CbmStsChannelQA.cxx.
References fActiveMinEntries, fDigiManager, fReportLvl, fSBThreshold, fSpillThresholds, CbmDigiManager::Instance(), and kSts.
|
protectedinherited |
Load the STS setup and fill the map with XYZ boundaries for each STS setup element. It maps the first z strip for each module depending on the size of the sensor.
Definition at line 27 of file CbmStsAnaBase.cxx.
References fFirstZStrip, fStsGeoInfo, CbmStsElement::GetAddress(), CbmStsElement::GetDaughter(), CbmStsSetup::GetModule(), CbmStsElement::GetNofDaughters(), CbmStsSetup::GetNofModules(), CbmStsSetup::GetNofStations(), CbmStsElement::GetPnode(), CbmStsSetup::GetStation(), CbmStsStation::GetXmax(), CbmStsStation::GetXmin(), CbmStsStation::GetYmax(), CbmStsStation::GetYmin(), CbmStsStation::GetZ(), CbmStsSetup::Init(), CbmStsSetup::Instance(), CbmStsSetup::IsInit(), and nb_sts_station_.
Referenced by CbmEventVertexDca::Init(), CbmStsCorrelation::Init(), CbmStsEfficiency::Init(), CbmStsHitAna::Init(), CbmStsRecoBeamSpot::Init(), and CbmStsResolution::Init().
|
private |
|
protectedinherited |
It write all mapped objects to the FairRunAna sink file.
Definition at line 95 of file CbmStsAnaBase.cxx.
References fG1D, fH1D, fH2D, fH2DShared, and gr.
Referenced by CbmSpillCheck::Finish(), CbmStsChannelQA::Finish(), CbmStsCorrelation::Finish(), CbmStsHitAna::Finish(), CbmStsResolution::Finish(), CbmStsTimeCal::Finish(), CbmEventVertexDca::FinishTask(), CbmStsEfficiency::FinishTask(), and CbmStsRecoBeamSpot::FinishTask().
|
inherited |
Set the cut map for analysis.
| cutMap | Pointer to the CbmCutMap object. |
Definition at line 21 of file CbmStsAnaBase.cxx.
References fAnalysisCuts.
|
inline |
Definition at line 93 of file CbmStsChannelQA.h.
References fReportLvl.
|
inlineinherited |
User defined sensor translations.
| user_mat | Input translations. |
Definition at line 60 of file CbmStsAnaBase.h.
References fUserAlignment.
|
protectedinherited |
Definition at line 68 of file CbmStsAnaBase.h.
Referenced by CbmEventVertexDca::Exec(), CbmStsChannelQA::Exec(), CbmStsCorrelation::Exec(), CbmStsEfficiency::Exec(), CbmStsHitAna::Exec(), CbmStsRecoBeamSpot::Exec(), CbmStsResolution::Exec(), and CbmStsTimeCal::Exec().
|
private |
Definition at line 97 of file CbmStsChannelQA.h.
Referenced by CbmStsChannelQA(), CbmStsChannelQA(), CheckDeadChannels(), and Init().
|
protectedinherited |
Definition at line 70 of file CbmStsAnaBase.h.
Referenced by CbmStsChannelQA::BookHistograms(), CbmStsTimeCal::BookHistograms(), CbmStsChannelQA::CheckDeadChannels(), CbmStsChannelQA::CheckNoisyChannels(), CbmStsTimeCal::CheckTimeWalk(), CbmStsTimeCal::CheckTiming(), CbmStsTimeCal::DrawResults(), CbmStsChannelQA::Exec(), CbmStsTimeCal::FindGlobalOffset(), CbmStsChannelQA::GenerateReport(), and CbmStsHitAna::ProcessHit().
|
protectedinherited |
Definition at line 84 of file CbmStsAnaBase.h.
Referenced by CbmStsTimeCal::CheckTiming(), CbmStsEfficiency::Exec(), CbmStsRecoBeamSpot::Exec(), CbmEventVertexDca::ProcessEvent(), CbmStsCorrelation::ProcessEvent(), CbmStsHitAna::ProcessEvent(), CbmStsResolution::ProcessEvent(), CbmEventVertexDca::ProcessGlobalTrack(), CbmStsEfficiency::ProcessGlobalTrack(), CbmStsHitAna::ProcessGlobalTrack(), CbmStsResolution::ProcessGlobalTrack(), CbmStsCorrelation::ProcessHit(), CbmStsEfficiency::ProcessHit(), CbmStsHitAna::ProcessHit(), CbmStsRecoBeamSpot::ProcessHit(), CbmStsResolution::ProcessHit(), and SetCutMap().
|
protectedinherited |
Definition at line 75 of file CbmStsAnaBase.h.
|
private |
Definition at line 106 of file CbmStsChannelQA.h.
Referenced by CheckDeadChannels(), and Finish().
|
private |
Definition at line 112 of file CbmStsChannelQA.h.
|
protectedinherited |
Definition at line 82 of file CbmStsAnaBase.h.
Referenced by LoadSetup().
|
protectedinherited |
Definition at line 71 of file CbmStsAnaBase.h.
Referenced by CbmSpillCheck::BookHistograms(), CbmStsTimeCal::CheckTimeWalk(), CbmStsTimeCal::DrawResults(), CbmSpillCheck::Exec(), CbmStsTimeCal::FindGlobalOffset(), CbmSpillCheck::Finish(), and SaveToFile().
|
protectedinherited |
Definition at line 72 of file CbmStsAnaBase.h.
Referenced by CbmEventVertexDca::BookHistograms(), CbmStsEfficiency::BookHistograms(), CbmStsHitAna::BookHistograms(), CbmEventVertexDca::CheckVertex(), CbmSpillCheck::Finish(), CbmStsChannelQA::Finish(), CbmStsCorrelation::Finish(), CbmStsHitAna::Finish(), CbmStsTimeCal::Finish(), CbmEventVertexDca::ProcessEvent(), CbmStsEfficiency::ProcessEvent(), CbmStsEfficiency::ProcessGlobalTrack(), CbmStsHitAna::ProcessHit(), and SaveToFile().
|
protectedinherited |
Definition at line 73 of file CbmStsAnaBase.h.
Referenced by CbmStsRecoBeamSpot::BeamSpotReco(), CbmEventVertexDca::BookHistograms(), CbmStsChannelQA::BookHistograms(), CbmStsCorrelation::BookHistograms(), CbmStsEfficiency::BookHistograms(), CbmStsHitAna::BookHistograms(), CbmStsRecoBeamSpot::BookHistograms(), CbmStsResolution::BookHistograms(), CbmStsTimeCal::BookHistograms(), CbmStsCorrelation::BuildCorrelation(), CbmStsResolution::BuildResidual(), CbmStsChannelQA::CheckDeadChannels(), CbmStsEfficiency::CheckEfficiency(), CbmStsChannelQA::CheckNoisyChannels(), CbmStsTimeCal::CheckTimeWalk(), CbmStsTimeCal::CheckTiming(), CbmEventVertexDca::CheckVertex(), CbmStsTimeCal::DrawResults(), CbmStsEfficiency::Efficiency(), CbmStsChannelQA::Exec(), CbmStsTimeCal::FindModuleOffset(), CbmSpillCheck::Finish(), CbmStsChannelQA::Finish(), CbmStsCorrelation::Finish(), CbmStsHitAna::Finish(), CbmStsTimeCal::Finish(), CbmStsChannelQA::GenerateReport(), CbmStsEfficiency::ProcessHit(), CbmStsHitAna::ProcessHit(), and SaveToFile().
|
protectedinherited |
Definition at line 74 of file CbmStsAnaBase.h.
Referenced by CbmEventVertexDca::BookHistograms(), and SaveToFile().
|
private |
Definition at line 109 of file CbmStsChannelQA.h.
Referenced by Exec(), and ResetLastTime().
|
private |
Definition at line 104 of file CbmStsChannelQA.h.
Referenced by CheckNoisyChannels(), Exec(), Finish(), and GenerateReport().
|
private |
Definition at line 103 of file CbmStsChannelQA.h.
Referenced by CheckNoisyChannels(), Exec(), Finish(), and GenerateReport().
|
private |
Definition at line 107 of file CbmStsChannelQA.h.
Referenced by CheckNoisyChannels(), Finish(), and GenerateReport().
|
protectedinherited |
Definition at line 69 of file CbmStsAnaBase.h.
Referenced by CbmStsTimeCal::DrawResults(), and CbmStsTimeCal::Init().
|
private |
Definition at line 96 of file CbmStsChannelQA.h.
Referenced by Finish(), GenerateReport(), Init(), and SetReportLevel().
|
protectedinherited |
Definition at line 86 of file CbmStsAnaBase.h.
Referenced by CbmStsTimeCal::CbmStsTimeCal(), and CbmStsTimeCal::Init().
|
private |
Definition at line 98 of file CbmStsChannelQA.h.
Referenced by CbmStsChannelQA(), CheckNoisyChannels(), and Init().
|
private |
Definition at line 101 of file CbmStsChannelQA.h.
Referenced by BookHistograms(), CbmStsChannelQA(), CheckDeadChannels(), and Exec().
|
private |
Definition at line 99 of file CbmStsChannelQA.h.
Referenced by CbmStsChannelQA(), CheckDeadChannels(), Exec(), Finish(), and Init().
|
protectedinherited |
Definition at line 78 of file CbmStsAnaBase.h.
Referenced by CbmStsCorrelation::BookHistograms(), CbmStsEfficiency::BookHistograms(), CbmStsHitAna::BookHistograms(), CbmStsRecoBeamSpot::BookHistograms(), CbmStsResolution::BookHistograms(), CbmStsEfficiency::CheckEfficiency(), CbmStsEfficiency::FinishTask(), and LoadSetup().
|
protectedinherited |
Definition at line 80 of file CbmStsAnaBase.h.
Referenced by UserAlignment().
|
protectedinherited |
Definition at line 77 of file CbmStsAnaBase.h.
Referenced by CbmStsRecoBeamSpot::BeamSpotReco(), CbmStsCorrelation::BuildCorrelation(), and LoadSetup().