Belle II Software
release-05-02-19
Main Page
Modules
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Variables
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
a
b
c
d
e
h
i
l
m
n
p
r
s
t
v
w
Enumerations
Enumerator
c
d
f
p
t
u
v
w
Classes
Class List
Class Hierarchy
Class Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
Enumerations
a
b
c
d
e
f
g
h
i
l
m
o
p
r
s
t
u
v
Enumerator
a
b
c
d
e
f
g
h
k
l
m
n
o
p
r
s
t
u
v
w
z
Related Functions
b
c
d
g
i
o
r
s
t
Files
File List
File Members
All
Functions
V0findingPerformanceEvaluationModule.h
1
/**************************************************************************
2
* BASF2 (Belle Analysis Framework 2) *
3
* Copyright(C) 2010 - Belle II Collaboration *
4
* *
5
* Author: The Belle II Collaboration *
6
* Contributors: Giulia Casarosa *
7
* *
8
* This software is provided "as is" without any warranty. *
9
**************************************************************************/
10
#ifndef V0FINDINGPERFORMANCEEVALUATIONMODULE_H_
11
#define V0FINDINGPERFORMANCEEVALUATIONMODULE_H_
12
13
#include <framework/core/Module.h>
14
#include <tracking/modules/trackingPerformanceEvaluation/PerformanceEvaluationBaseClass.h>
15
16
#include <TH1F.h>
17
#include <TH2F.h>
18
#include <TH3F.h>
19
20
#include <mdst/dataobjects/MCParticle.h>
21
22
// forward declarations
23
namespace
Belle2
{
36
class
V0findingPerformanceEvaluationModule :
public
Module, PerformanceEvaluationBaseClass {
37
38
public
:
39
40
V0findingPerformanceEvaluationModule();
41
42
~V0findingPerformanceEvaluationModule();
43
44
void
initialize
()
override
;
45
46
void
beginRun
()
override
;
47
48
void
event
()
override
;
49
50
void
endRun
()
override
;
51
52
void
terminate
()
override
;
53
54
private
:
55
56
bool
isV0
(
const
MCParticle
& the_mcParticle);
58
int
nMatchedDaughters
(
const
MCParticle
& the_mcParticle);
60
/* user-defined parameters */
61
std::string
m_MCParticlesName
;
62
std::string
m_V0sName
;
64
/* list of histograms filled per MCParticle found in the event */
65
66
TH1F*
m_multiplicityV0s
=
nullptr
;
67
TH1F*
m_multiplicityMCParticles
=
nullptr
;
68
TH1F*
m_MCParticlePDGcode
=
nullptr
;
70
//error on track parameters
71
TH1F*
m_h1_vtxX_err
=
nullptr
;
72
TH1F*
m_h1_vtxY_err
=
nullptr
;
73
TH1F*
m_h1_vtxZ_err
=
nullptr
;
74
TH2F*
m_h2_vtxTvsR_err
=
nullptr
;
75
// TH1F* m_h1_mom_err; /**< mom error*/
76
// TH1F* m_h1_mass_err; /**< mom error*/
77
//residuals on track parameters
78
TH1F*
m_h1_vtxX_res
=
nullptr
;
79
TH1F*
m_h1_vtxY_res
=
nullptr
;
80
TH1F*
m_h1_vtxZ_res
=
nullptr
;
81
TH1F*
m_h1_mom_res
=
nullptr
;
82
TH2F*
m_h2_mom
=
nullptr
;
83
TH1F*
m_h1_mass_res
=
nullptr
;
84
TH2F*
m_h2_mass
=
nullptr
;
85
//pulls on track parameters
86
TH1F*
m_h1_vtxX_pll
=
nullptr
;
87
TH1F*
m_h1_vtxY_pll
=
nullptr
;
88
TH1F*
m_h1_vtxZ_pll
=
nullptr
;
89
// TH1F* m_h1_mom_pll; /**< mom pull*/
90
// TH1F* m_h1_mass_pll; /**< mom pull*/
91
92
TH1F*
m_h1_ChiSquare
=
nullptr
;
94
TH1F*
m_h1_nMatchedDau
=
nullptr
;
96
//histograms used for efficiency plots
97
TH3F*
m_h3_MCParticle
=
nullptr
;
98
TH3F*
m_h3_V0sPerMCParticle
=
nullptr
;
99
TH1F*
m_h1_MCParticle_R
=
nullptr
;
100
TH1F*
m_h1_V0sPerMCParticle_R
=
nullptr
;
102
//histograms used for purity plots
103
TH3F*
m_h3_V0s
=
nullptr
;
104
TH3F*
m_h3_MCParticlesPerV0
=
nullptr
;
106
};
108
}
// end of namespace
109
110
111
#endif
/* V0FINDINGPERFORMANCEEVALUATIONMODULE_H_ */
Belle2::V0findingPerformanceEvaluationModule::m_h1_ChiSquare
TH1F * m_h1_ChiSquare
TH1F chi square.
Definition:
V0findingPerformanceEvaluationModule.h:100
Belle2::V0findingPerformanceEvaluationModule::endRun
void endRun() override
This method is called if the current run ends.
Definition:
V0findingPerformanceEvaluationModule.cc:266
Belle2::V0findingPerformanceEvaluationModule::m_h3_MCParticlesPerV0
TH3F * m_h3_MCParticlesPerV0
V0-finding numerator.
Definition:
V0findingPerformanceEvaluationModule.h:112
Belle2::V0findingPerformanceEvaluationModule::m_MCParticlePDGcode
TH1F * m_MCParticlePDGcode
MCParticle PDG code.
Definition:
V0findingPerformanceEvaluationModule.h:76
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxX_pll
TH1F * m_h1_vtxX_pll
vtx pull
Definition:
V0findingPerformanceEvaluationModule.h:94
Belle2::V0findingPerformanceEvaluationModule::m_h1_mom_res
TH1F * m_h1_mom_res
mom resid
Definition:
V0findingPerformanceEvaluationModule.h:89
Belle2::V0findingPerformanceEvaluationModule::nMatchedDaughters
int nMatchedDaughters(const MCParticle &the_mcParticle)
number of truth matched dauhters
Definition:
V0findingPerformanceEvaluationModule.cc:395
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxX_res
TH1F * m_h1_vtxX_res
vtx resid
Definition:
V0findingPerformanceEvaluationModule.h:86
Belle2::V0findingPerformanceEvaluationModule::beginRun
void beginRun() override
Called when entering a new run.
Definition:
V0findingPerformanceEvaluationModule.cc:150
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxY_pll
TH1F * m_h1_vtxY_pll
vtx pull
Definition:
V0findingPerformanceEvaluationModule.h:95
Belle2::V0findingPerformanceEvaluationModule::m_multiplicityV0s
TH1F * m_multiplicityV0s
number of V0s per MCParticles
Definition:
V0findingPerformanceEvaluationModule.h:74
Belle2::V0findingPerformanceEvaluationModule::m_h1_mass_res
TH1F * m_h1_mass_res
mom resid
Definition:
V0findingPerformanceEvaluationModule.h:91
Belle2::V0findingPerformanceEvaluationModule::m_h1_MCParticle_R
TH1F * m_h1_MCParticle_R
V0-finding denominator by radius.
Definition:
V0findingPerformanceEvaluationModule.h:107
Belle2::V0findingPerformanceEvaluationModule::m_h3_V0sPerMCParticle
TH3F * m_h3_V0sPerMCParticle
V0-finding numerator.
Definition:
V0findingPerformanceEvaluationModule.h:106
Belle2
Abstract base class for different kinds of events.
Definition:
MillepedeAlgorithm.h:19
Belle2::V0findingPerformanceEvaluationModule::initialize
void initialize() override
Initialize the Module.
Definition:
V0findingPerformanceEvaluationModule.cc:54
Belle2::V0findingPerformanceEvaluationModule::terminate
void terminate() override
This method is called at the end of the event processing.
Definition:
V0findingPerformanceEvaluationModule.cc:295
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxY_err
TH1F * m_h1_vtxY_err
vtx error
Definition:
V0findingPerformanceEvaluationModule.h:80
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxX_err
TH1F * m_h1_vtxX_err
vtx error
Definition:
V0findingPerformanceEvaluationModule.h:79
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxY_res
TH1F * m_h1_vtxY_res
vtx resid
Definition:
V0findingPerformanceEvaluationModule.h:87
Belle2::V0findingPerformanceEvaluationModule::m_h2_mass
TH2F * m_h2_mass
mass reco VS true
Definition:
V0findingPerformanceEvaluationModule.h:92
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxZ_pll
TH1F * m_h1_vtxZ_pll
vtx pull
Definition:
V0findingPerformanceEvaluationModule.h:96
Belle2::V0findingPerformanceEvaluationModule::m_h3_V0s
TH3F * m_h3_V0s
V0-finding purity denominator.
Definition:
V0findingPerformanceEvaluationModule.h:111
Belle2::V0findingPerformanceEvaluationModule::m_h1_V0sPerMCParticle_R
TH1F * m_h1_V0sPerMCParticle_R
V0-finding numerator by radius.
Definition:
V0findingPerformanceEvaluationModule.h:108
Belle2::V0findingPerformanceEvaluationModule::m_MCParticlesName
std::string m_MCParticlesName
MCParticle StoreArray name.
Definition:
V0findingPerformanceEvaluationModule.h:69
Belle2::V0findingPerformanceEvaluationModule::m_h2_mom
TH2F * m_h2_mom
mom reco VS true
Definition:
V0findingPerformanceEvaluationModule.h:90
Belle2::V0findingPerformanceEvaluationModule::m_h2_vtxTvsR_err
TH2F * m_h2_vtxTvsR_err
vtx error on transverse plane VS transverse flight length
Definition:
V0findingPerformanceEvaluationModule.h:82
Belle2::V0findingPerformanceEvaluationModule::event
void event() override
This method is the core of the module.
Definition:
V0findingPerformanceEvaluationModule.cc:155
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxZ_res
TH1F * m_h1_vtxZ_res
vtx resid
Definition:
V0findingPerformanceEvaluationModule.h:88
Belle2::MCParticle
A Class to store the Monte Carlo particle information.
Definition:
MCParticle.h:43
Belle2::V0findingPerformanceEvaluationModule::m_V0sName
std::string m_V0sName
MCTrackCand StoreArray name.
Definition:
V0findingPerformanceEvaluationModule.h:70
Belle2::V0findingPerformanceEvaluationModule::m_multiplicityMCParticles
TH1F * m_multiplicityMCParticles
number of MCParticles per fitted Track
Definition:
V0findingPerformanceEvaluationModule.h:75
Belle2::V0findingPerformanceEvaluationModule::m_h1_vtxZ_err
TH1F * m_h1_vtxZ_err
vtx error
Definition:
V0findingPerformanceEvaluationModule.h:81
Belle2::V0findingPerformanceEvaluationModule::m_h3_MCParticle
TH3F * m_h3_MCParticle
V0-finding denominator.
Definition:
V0findingPerformanceEvaluationModule.h:105
Belle2::V0findingPerformanceEvaluationModule::m_h1_nMatchedDau
TH1F * m_h1_nMatchedDau
TH1F n matched daughters.
Definition:
V0findingPerformanceEvaluationModule.h:102
Belle2::V0findingPerformanceEvaluationModule::isV0
bool isV0(const MCParticle &the_mcParticle)
is V0
Definition:
V0findingPerformanceEvaluationModule.cc:362
tracking
modules
trackingPerformanceEvaluation
include
V0findingPerformanceEvaluationModule.h
Generated on Tue Jan 4 2022 03:05:53 for Belle II Software by
1.8.17