Belle II Software  release-05-01-25
DQMHistAnalysisSVDOnMiraBelle.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2020 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Karol Adamczyk (Karol.Adamczyk@ifj.edu.pl) *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <dqm/analysis/modules/DQMHistAnalysis.h>
14 
15 #include <vector>
16 
17 #include <TROOT.h>
18 #include <TCanvas.h>
19 #include <TH1F.h>
20 #include <TH2F.h>
21 
22 namespace Belle2 {
29  class DQMHistAnalysisSVDOnMiraBelleModule : public DQMHistAnalysisModule {
30 
31  public:
32 
38  virtual void initialize() override;
40  virtual void beginRun() override;
42  virtual void event() override;
44  virtual void endRun() override;
46  virtual void terminate() override;
47 
48  private:
49 
51  TCanvas* m_c_avgEfficiency = nullptr;
52  TCanvas* m_c_avgOffOccupancy = nullptr;
53  TCanvas* m_c_MPVChargeClusterOnTrack = nullptr;
54  TCanvas* m_c_MPVSNRClusterOnTrack = nullptr;
55  TCanvas* m_c_MPVTimeClusterOnTrack = nullptr;
57  nullptr;
61 
70  std::vector<float> highOccupancySensor(int iLayer, TH1F* hU, TH1F* hV, int iBin, int nEvents) const;
71 
82  std::vector<float> avgOccupancyUV(int iLayer, TH1F* hU, TH1F* hV, int min, int max, int offset, int step, int nEvents) const;
83 
91  std::vector<float> avgEfficiencyUV(TH2F* hMCU, TH2F* hMCV, TH2F* hFTU, TH2F* hFTV, int minX, int maxX, int minY, int maxY) const;
92 
98  float xForMaxY(TH1F* h) const;
99 
105  float histFWHM(TH1F* h) const;
106 
107  };
109 } // end namespace Belle2
110 
111 
112 
113 
114 
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::xForMaxY
float xForMaxY(TH1F *h) const
Calculate abscissa of max Y bin.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:673
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::endRun
virtual void endRun() override
Module function endRun.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:89
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::highOccupancySensor
std::vector< float > highOccupancySensor(int iLayer, TH1F *hU, TH1F *hV, int iBin, int nEvents) const
Calculate avg offline occupancy for one specific sensor, especially with high occupancy.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:605
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::m_c_MPVTimeClusterOnTrack
TCanvas * m_c_MPVTimeClusterOnTrack
time for clusters on track
Definition: DQMHistAnalysisSVDOnMiraBelle.h:63
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::avgOccupancyUV
std::vector< float > avgOccupancyUV(int iLayer, TH1F *hU, TH1F *hV, int min, int max, int offset, int step, int nEvents) const
Calculate avg offline occupancy for specified sensors.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:623
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::avgEfficiencyUV
std::vector< float > avgEfficiencyUV(TH2F *hMCU, TH2F *hMCV, TH2F *hFTU, TH2F *hFTV, int minX, int maxX, int minY, int maxY) const
Calculate avg efficiency for specified sensors.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:645
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::event
virtual void event() override
Module function event.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:84
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::m_c_avgMaxBinClusterOnTrack
TCanvas * m_c_avgMaxBinClusterOnTrack
average number of the APV sample which corresponds to the maximum amplitude for clusters on track
Definition: DQMHistAnalysisSVDOnMiraBelle.h:64
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::~DQMHistAnalysisSVDOnMiraBelleModule
virtual ~DQMHistAnalysisSVDOnMiraBelleModule()
Destructor.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:51
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::m_monObj
MonitoringObject * m_monObj
Monitoring Object to be produced by this module, which contain defined canvases and monitoring variab...
Definition: DQMHistAnalysisSVDOnMiraBelle.h:68
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::initialize
virtual void initialize() override
Module function initialize.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:53
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::m_c_MPVChargeClusterOnTrack
TCanvas * m_c_MPVChargeClusterOnTrack
charge for clusters on track
Definition: DQMHistAnalysisSVDOnMiraBelle.h:61
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::m_c_avgOffOccupancy
TCanvas * m_c_avgOffOccupancy
number of ZS5 fired strips
Definition: DQMHistAnalysisSVDOnMiraBelle.h:60
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::m_c_avgEfficiency
TCanvas * m_c_avgEfficiency
List of canvases to be added to MonitoringObject.
Definition: DQMHistAnalysisSVDOnMiraBelle.h:59
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::beginRun
virtual void beginRun() override
Module function beginRun.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:79
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::DQMHistAnalysisSVDOnMiraBelleModule
DQMHistAnalysisSVDOnMiraBelleModule()
Constructor.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:43
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::m_c_MPVSNRClusterOnTrack
TCanvas * m_c_MPVSNRClusterOnTrack
SNR for clusters on track.
Definition: DQMHistAnalysisSVDOnMiraBelle.h:62
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::histFWHM
float histFWHM(TH1F *h) const
Calculate full width at half maximum of histogram.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:680
Belle2::MonitoringObject
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Definition: MonitoringObject.h:41
Belle2::DQMHistAnalysisSVDOnMiraBelleModule::terminate
virtual void terminate() override
Module function terminate.
Definition: DQMHistAnalysisSVDOnMiraBelle.cc:599