Belle II Software  release-05-01-25
DQMHistAnalysisPXDCharge.h
1 //+
2 // File : DQMHistAnalysisPXDCharge.h
3 // Description : DQM Analysis for PXD Cluster Charges
4 //
5 // Author : Bjoern Spruck, University Mainz
6 // Date : 2018
7 //-
8 
9 #pragma once
10 
11 #ifdef _BELLE2_EPICS
12 // EPICS
13 #include "cadef.h"
14 #endif
15 
16 #include <dqm/analysis/modules/DQMHistAnalysis.h>
17 #include <vxd/dataobjects/VxdID.h>
18 
19 #include <vector>
20 #include <TF1.h>
21 #include <TCanvas.h>
22 
23 namespace Belle2 {
31 
32  // Public functions
33  public:
34 
39  private:
40 
42  void initialize(void) override final;
43 
45  void beginRun(void) override final;
46  void event(void) override final;
47  void endRun(void) override final;
48  void terminate(void) override final;
49 
50  // Data members
54  std::string m_pvPrefix;
56  double m_rangeLow;
58  double m_rangeHigh;
59 
61  std::vector<VxdID> m_PXDModules;
62 
64  TF1* m_fLandau = nullptr;
66  TF1* m_fMean = nullptr;
68  TH1F* m_hCharge = nullptr;
70  TCanvas* m_cCharge = nullptr;
71 
74 
76  bool m_useEpics;
77 
78 #ifdef _BELLE2_EPICS
79  std::vector <chid> mychid;
81 #endif
82  };
84 } // end namespace Belle2
85 
Belle2::DQMHistAnalysisPXDChargeModule::m_rangeLow
double m_rangeLow
fit range lo edge for landau
Definition: DQMHistAnalysisPXDCharge.h:56
Belle2::DQMHistAnalysisPXDChargeModule::beginRun
void beginRun(void) override final
Module functions to be called from event process.
Definition: DQMHistAnalysisPXDCharge.cc:124
Belle2::DQMHistAnalysisPXDChargeModule
DQM Histogram Analysis for PXD Cluster Charge.
Definition: DQMHistAnalysisPXDCharge.h:30
Belle2::DQMHistAnalysisPXDChargeModule::m_fMean
TF1 * m_fMean
Fit the Mean for all modules.
Definition: DQMHistAnalysisPXDCharge.h:66
Belle2::DQMHistAnalysisPXDChargeModule::m_histogramDirectoryName
std::string m_histogramDirectoryName
name of histogram directory
Definition: DQMHistAnalysisPXDCharge.h:52
Belle2::DQMHistAnalysisPXDChargeModule::m_cCharge
TCanvas * m_cCharge
Final Canvas.
Definition: DQMHistAnalysisPXDCharge.h:70
Belle2::DQMHistAnalysisPXDChargeModule::m_useEpics
bool m_useEpics
flag if to export to EPICS
Definition: DQMHistAnalysisPXDCharge.h:76
Belle2::DQMHistAnalysisPXDChargeModule::terminate
void terminate(void) override final
This method is called at the end of the event processing.
Definition: DQMHistAnalysisPXDCharge.cc:243
Belle2::DQMHistAnalysisPXDChargeModule::m_monObj
MonitoringObject * m_monObj
Monitoring Object.
Definition: DQMHistAnalysisPXDCharge.h:73
Belle2::DQMHistAnalysisPXDChargeModule::event
void event(void) override final
This method is the core of the module.
Definition: DQMHistAnalysisPXDCharge.cc:131
Belle2::DQMHistAnalysisPXDChargeModule::endRun
void endRun(void) override final
This method is called if the current run ends.
Definition: DQMHistAnalysisPXDCharge.cc:237
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DQMHistAnalysisPXDChargeModule::m_PXDModules
std::vector< VxdID > m_PXDModules
IDs of all PXD Modules to iterate over.
Definition: DQMHistAnalysisPXDCharge.h:61
Belle2::DQMHistAnalysisPXDChargeModule::m_pvPrefix
std::string m_pvPrefix
prefix for EPICS PVs
Definition: DQMHistAnalysisPXDCharge.h:54
Belle2::DQMHistAnalysisPXDChargeModule::m_rangeHigh
double m_rangeHigh
fit range hi edge for landau
Definition: DQMHistAnalysisPXDCharge.h:58
Belle2::DQMHistAnalysisPXDChargeModule::m_fLandau
TF1 * m_fLandau
only one fit function for all Landaus
Definition: DQMHistAnalysisPXDCharge.h:64
Belle2::DQMHistAnalysisPXDChargeModule::initialize
void initialize(void) override final
Module functions to be called from main process.
Definition: DQMHistAnalysisPXDCharge.cc:50
Belle2::DQMHistAnalysisPXDChargeModule::m_hCharge
TH1F * m_hCharge
Histogram covering all modules.
Definition: DQMHistAnalysisPXDCharge.h:68
Belle2::MonitoringObject
MonitoringObject is a basic object to hold data for the run-dependency monitoring Run summary TCanvas...
Definition: MonitoringObject.h:41
Belle2::DQMHistAnalysisPXDChargeModule::~DQMHistAnalysisPXDChargeModule
~DQMHistAnalysisPXDChargeModule()
Destructor.
Definition: DQMHistAnalysisPXDCharge.cc:41
Belle2::DQMHistAnalysisPXDChargeModule::DQMHistAnalysisPXDChargeModule
DQMHistAnalysisPXDChargeModule()
Constructor.
Definition: DQMHistAnalysisPXDCharge.cc:27
Belle2::DQMHistAnalysisModule
The base class for the histogram analysis module.
Definition: DQMHistAnalysis.h:27