Belle II Software  release-06-00-14
PhysicsObjectsMiraBelleDstModule.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 //#include <framework/core/Module.h>
11 #include <framework/core/HistoModule.h>
12 #include <string>
13 #include "TH1F.h"
14 
15 namespace Belle2 {
25  public:
26 
28 
29  void initialize() override;
30  void beginRun() override;
31  void event() override;
32  void endRun() override;
33  void terminate() override;
34 
35  void defineHisto() override;
36 
37  private:
38 
39  /*******************************
40  * Hitograms for run dependence *
41  ********************************/
42 
44  TH1F* m_h_D0_InvM = nullptr;
45 
47  TH1F* m_h_delta_m = nullptr;
48 
50  TH1F* m_h_D0_softpi_PID_ALL_pion = nullptr;
51 
53  TH1F* m_h_D0_softpi_PID_SVD_pion = nullptr;
54 
56  TH1F* m_h_D0_softpi_PID_CDC_pion = nullptr;
57 
59  TH1F* m_h_D0_softpi_PID_TOP_pion = nullptr;
60 
63 
65  TH1F* m_h_D0_softpi_PID_ECL_pion = nullptr;
66 
68  TH1F* m_h_D0_softpi_PID_KLM_pion = nullptr;
69 
71  TH1F* m_h_D0_pi_PID_ALL_pion = nullptr;
72 
74  TH1F* m_h_D0_pi_PID_SVD_pion = nullptr;
75 
77  TH1F* m_h_D0_pi_PID_CDC_pion = nullptr;
78 
80  TH1F* m_h_D0_pi_PID_TOP_pion = nullptr;
81 
83  TH1F* m_h_D0_pi_PID_ARICH_pion = nullptr;
84 
86  TH1F* m_h_D0_pi_PID_ECL_pion = nullptr;
87 
89  TH1F* m_h_D0_pi_PID_KLM_pion = nullptr;
90 
92  TH1F* m_h_D0_K_PID_ALL_kaon = nullptr;
93 
95  TH1F* m_h_D0_K_PID_SVD_kaon = nullptr;
96 
98  TH1F* m_h_D0_K_PID_CDC_kaon = nullptr;
99 
101  TH1F* m_h_D0_K_PID_TOP_kaon = nullptr;
102 
104  TH1F* m_h_D0_K_PID_ARICH_kaon = nullptr;
105 
107  TH1F* m_h_D0_K_PID_ECL_kaon = nullptr;
108 
110  TH1F* m_h_D0_K_PID_KLM_kaon = nullptr;
111 
114 
117 
120 
123 
126 
129 
132 
135 
138 
141 
144 
147 
150 
153 
156 
159 
162 
165 
168 
171 
174 
176  std::string m_triggerIdentifier = "";
177 
179  std::string m_dstListName = "";
180 
181  };
183 }
HistoModule.h is supposed to be used instead of Module.h for the modules with histogram definitions t...
Definition: HistoModule.h:29
DQM modules to monitor D* related variables.
TH1F * m_h_sideband_D0_pi_PID_CDC_pion
PID of CDC for pion in sideband.
TH1F * m_h_D0_softpi_PID_ARICH_pion
PID of ARICH for soft pion.
TH1F * m_h_sideband_D0_pi_PID_KLM_pion
PID of KLM for pion in sideband.
TH1F * m_h_sideband_D0_K_PID_ARICH_kaon
PID of ARICH for kaon in sideband.
TH1F * m_h_sideband_D0_softpi_PID_KLM_pion
PID of KLM for soft pion in sideband.
TH1F * m_h_D0_softpi_PID_KLM_pion
PID of KLM for soft pion.
std::string m_dstListName
Name of the mu+ particle list.
TH1F * m_h_sideband_D0_pi_PID_SVD_pion
PID of SVD for pion in sideband.
void initialize() override
Function for dynamic initialization of module.
TH1F * m_h_sideband_D0_K_PID_KLM_kaon
PID of KLM for kaon in sideband.
TH1F * m_h_sideband_D0_softpi_PID_ARICH_pion
PID of ARICH for soft pion in sideband.
TH1F * m_h_D0_softpi_PID_TOP_pion
PID of TOP for soft pion.
TH1F * m_h_sideband_D0_K_PID_SVD_kaon
PID of SVD for kaon in sideband.
void event() override
Function to process event record.
void endRun() override
Function to process end_run record.
TH1F * m_h_sideband_D0_softpi_PID_SVD_pion
PID of SVD for soft pion in sideband.
void terminate() override
Function to terminate module.
TH1F * m_h_sideband_D0_K_PID_TOP_kaon
PID of TOP for kaon in sideband.
TH1F * m_h_sideband_D0_pi_PID_TOP_pion
PID of TOP for pion in sideband.
std::string m_triggerIdentifier
Trigger identifier string used to select events for the histograms.
TH1F * m_h_sideband_D0_softpi_PID_ECL_pion
PID of ECL for soft pion in sideband.
TH1F * m_h_delta_m
Mass difference b/w D*+ and D0.
TH1F * m_h_D0_softpi_PID_ECL_pion
PID of ECL for soft pion.
TH1F * m_h_sideband_D0_softpi_PID_ALL_pion
PID of all detectors for soft pion in sideband.
TH1F * m_h_sideband_D0_pi_PID_ALL_pion
PID of all detectors for pion in sideband.
TH1F * m_h_D0_softpi_PID_ALL_pion
PID of all detectors for soft pion.
TH1F * m_h_D0_softpi_PID_SVD_pion
PID of SVD for soft pion.
void beginRun() override
Function to process begin_run record.
TH1F * m_h_sideband_D0_K_PID_ECL_kaon
PID of ECL for kaon in sideband.
TH1F * m_h_sideband_D0_pi_PID_ARICH_pion
PID of ARICH for pion in sideband.
TH1F * m_h_D0_softpi_PID_CDC_pion
PID of CDC for soft pion.
TH1F * m_h_sideband_D0_K_PID_ALL_kaon
PID of all detectors for kaon in sideband.
TH1F * m_h_sideband_D0_softpi_PID_TOP_pion
PID of TOP for soft pion in sideband.
TH1F * m_h_sideband_D0_pi_PID_ECL_pion
PID of ECL for pion in sideband.
TH1F * m_h_sideband_D0_K_PID_CDC_kaon
PID of CDC for kaon in sideband.
TH1F * m_h_sideband_D0_softpi_PID_CDC_pion
PID of CDC for soft pion in sideband.
TH1F * m_h_D0_K_PID_ALL_kaon
PID of all detectors for kaon.
void defineHisto() override
Function to define histograms.
Abstract base class for different kinds of events.