Belle II Software  release-05-01-25
DQMHistAnalysisCDCDedx.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Jitendra Kumar *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <TCanvas.h>
13 #include <TH1.h>
14 #include <TLine.h>
15 #include <dqm/analysis/modules/DQMHistAnalysis.h>
16 
17 namespace Belle2 {
24  class DQMHistAnalysisCDCDedxModule : public DQMHistAnalysisModule {
25 
26  // Public functions
27  public:
28 
33 
38 
42  virtual void initialize() override;
43 
47  virtual void beginRun() override;
48 
52  virtual void event() override;
53 
57  virtual void endRun() override;
58 
62  virtual void terminate() override;
63 
67  void computedEdxMeanSigma();
68 
72  void computedEdxBandPlot();
73 
74 
75  private:
76 
79  TCanvas* c_CDCdedxMean = nullptr;
80  TCanvas* c_CDCdedxSigma = nullptr;
82  TH1F* h_CDCdedxMean = nullptr;
83  TH1F* h_CDCdedxSigma = nullptr;
85  TF1* f_fGaus = nullptr;
87  TLine* tLine = nullptr;
89  std::string runstatus;
90  std::string runnumber;
92  double dedxmean;
93  double dedxsigma;
96  };
98 } // end namespace Belle2
99 
Belle2::DQMHistAnalysisCDCDedxModule::terminate
virtual void terminate() override
terminating at the end of last run
Definition: DQMHistAnalysisCDCDedx.cc:144
Belle2::DQMHistAnalysisCDCDedxModule::initialize
virtual void initialize() override
init function for default values
Definition: DQMHistAnalysisCDCDedx.cc:43
Belle2::DQMHistAnalysisCDCDedxModule::c_CDCdedxMean
TCanvas * c_CDCdedxMean
Save fitted mean and sigma for the 'dedx' values.
Definition: DQMHistAnalysisCDCDedx.h:87
Belle2::DQMHistAnalysisCDCDedxModule::~DQMHistAnalysisCDCDedxModule
virtual ~DQMHistAnalysisCDCDedxModule()
destructor
Definition: DQMHistAnalysisCDCDedx.cc:41
Belle2::DQMHistAnalysisCDCDedxModule::runnumber
std::string runnumber
Current Run number.
Definition: DQMHistAnalysisCDCDedx.h:98
Belle2::DQMHistAnalysisCDCDedxModule::dedxmean
double dedxmean
fit value for dedx mean
Definition: DQMHistAnalysisCDCDedx.h:100
Belle2::DQMHistAnalysisCDCDedxModule::event
virtual void event() override
event by event function
Definition: DQMHistAnalysisCDCDedx.cc:76
Belle2::DQMHistAnalysisCDCDedxModule::c_CDCdedxSigma
TCanvas * c_CDCdedxSigma
canvas for dedx sigma value
Definition: DQMHistAnalysisCDCDedx.h:88
Belle2::DQMHistAnalysisCDCDedxModule::tLine
TLine * tLine
Ref line for dEdx fit mean.
Definition: DQMHistAnalysisCDCDedx.h:95
Belle2::DQMHistAnalysisCDCDedxModule::dedxsigma
double dedxsigma
fit value for dedx sigma
Definition: DQMHistAnalysisCDCDedx.h:101
Belle2::DQMHistAnalysisCDCDedxModule::f_fGaus
TF1 * f_fGaus
Gaus fit function for dEdx dist.
Definition: DQMHistAnalysisCDCDedx.h:93
Belle2::DQMHistAnalysisCDCDedxModule::computedEdxBandPlot
void computedEdxBandPlot()
funtion to trending plots for mean and sigma of dEdx distribution
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisCDCDedxModule::h_CDCdedxMean
TH1F * h_CDCdedxMean
histogram for dedx mean value
Definition: DQMHistAnalysisCDCDedx.h:90
Belle2::DQMHistAnalysisCDCDedxModule::h_CDCdedxSigma
TH1F * h_CDCdedxSigma
histogram for dedx sigma value
Definition: DQMHistAnalysisCDCDedx.h:91
Belle2::DQMHistAnalysisCDCDedxModule::endRun
virtual void endRun() override
end of each run
Definition: DQMHistAnalysisCDCDedx.cc:138
Belle2::DQMHistAnalysisCDCDedxModule::beginRun
virtual void beginRun() override
begin each run
Definition: DQMHistAnalysisCDCDedx.cc:71
Belle2::DQMHistAnalysisCDCDedxModule::runstatus
std::string runstatus
Status of run quality.
Definition: DQMHistAnalysisCDCDedx.h:97
Belle2::DQMHistAnalysisCDCDedxModule::computedEdxMeanSigma
void computedEdxMeanSigma()
funtion to compute mean and sigma of dEdx distribution
Definition: DQMHistAnalysisCDCDedx.cc:82
Belle2::DQMHistAnalysisCDCDedxModule::DQMHistAnalysisCDCDedxModule
DQMHistAnalysisCDCDedxModule()
constructor
Definition: DQMHistAnalysisCDCDedx.cc:31