Belle II Software development
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
11#include <framework/core/HistoModule.h>
12
13#include <TH1F.h>
14
15#include <string>
16
17namespace Belle2 {
24 public:
25
30
34 void initialize() override;
35
39 void beginRun() override;
40
44 void event() override;
45
49 void defineHisto() override;
50
51 private:
52
53 /*******************************
54 * Hitograms for run dependence *
55 ********************************/
56
58 TH1F* m_h_D0_InvM = nullptr;
59
61 TH1F* m_h_delta_m = nullptr;
62
65
68
71
74
77
80
83
85 TH1F* m_h_D0_pi_PID_ALL_pion = nullptr;
86
88 TH1F* m_h_D0_pi_PID_SVD_pion = nullptr;
89
91 TH1F* m_h_D0_pi_PID_CDC_pion = nullptr;
92
94 TH1F* m_h_D0_pi_PID_TOP_pion = nullptr;
95
97 TH1F* m_h_D0_pi_PID_ARICH_pion = nullptr;
98
100 TH1F* m_h_D0_pi_PID_ECL_pion = nullptr;
101
103 TH1F* m_h_D0_pi_PID_KLM_pion = nullptr;
104
106 TH1F* m_h_D0_K_PID_ALL_kaon = nullptr;
107
109 TH1F* m_h_D0_K_PID_SVD_kaon = nullptr;
110
112 TH1F* m_h_D0_K_PID_CDC_kaon = nullptr;
113
115 TH1F* m_h_D0_K_PID_TOP_kaon = nullptr;
116
118 TH1F* m_h_D0_K_PID_ARICH_kaon = nullptr;
119
121 TH1F* m_h_D0_K_PID_ECL_kaon = nullptr;
122
124 TH1F* m_h_D0_K_PID_KLM_kaon = nullptr;
125
128
131
134
137
140
143
146
149
152
155
158
161
164
167
170
173
176
179
182
185
188
190 std::string m_triggerIdentifier = "";
191
193 std::string m_dstListName = "";
194
195 };
196
197}
HistoModule()
Constructor.
Definition HistoModule.h:32
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.
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.
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_sideband_D0_K_PID_SVD_kaon
PID of SVD for kaon in sideband.
void event() override
This method is called for each event.
TH1F * m_h_sideband_D0_softpi_PID_SVD_pion
PID of SVD for soft pion in sideband.
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_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.
void beginRun() override
Called when entering a new run.
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_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
Definition of the histograms.
Abstract base class for different kinds of events.