Belle II Software development
KLMEventT0HitResolution.cc
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/* Own header. */
10#include <klm/dbobjects/KLMEventT0HitResolution.h>
11
12/* Basf2 headers. */
13#include <framework/logging/Logger.h>
14
15using namespace Belle2;
16
20
24
25void KLMEventT0HitResolution::setSigmaEKLMScint(float sigma, float sigmaErr)
26{
27 m_SigmaEKLMScint = sigma;
28 m_SigmaEKLMScintErr = sigmaErr;
29}
30
31void KLMEventT0HitResolution::setSigmaBKLMScint(float sigma, float sigmaErr)
32{
33 m_SigmaBKLMScint = sigma;
34 m_SigmaBKLMScintErr = sigmaErr;
35}
36
37void KLMEventT0HitResolution::setSigmaRPC(float sigma, float sigmaErr)
38{
39 m_SigmaRPC = sigma;
40 m_SigmaRPCErr = sigmaErr;
41}
42
43void KLMEventT0HitResolution::setSigmaRPCPhi(float sigma, float sigmaErr)
44{
45 m_SigmaRPCPhi = sigma;
46 m_SigmaRPCPhiErr = sigmaErr;
47}
48
49void KLMEventT0HitResolution::setSigmaRPCZ(float sigma, float sigmaErr)
50{
51 m_SigmaRPCZ = sigma;
52 m_SigmaRPCZErr = sigmaErr;
53}
54
55void KLMEventT0HitResolution::setSigma(float sigma, float sigmaErr, int category)
56{
57 switch (category) {
58 case c_EKLMScint:
59 setSigmaEKLMScint(sigma, sigmaErr);
60 return;
61 case c_BKLMScint:
62 setSigmaBKLMScint(sigma, sigmaErr);
63 return;
64 case c_RPC:
65 setSigmaRPC(sigma, sigmaErr);
66 return;
67 case c_RPCPhi:
68 setSigmaRPCPhi(sigma, sigmaErr);
69 return;
70 case c_RPCZ:
71 setSigmaRPCZ(sigma, sigmaErr);
72 return;
73 }
74 B2FATAL("KLMEventT0HitResolution::setSigma: incorrect category: " << category);
75}
76
81
86
91
96
98{
99 return m_SigmaRPC;
100}
101
103{
104 return m_SigmaRPCErr;
105}
106
108{
109 return m_SigmaRPCPhi;
110}
111
116
118{
119 return m_SigmaRPCZ;
120}
121
126
127float KLMEventT0HitResolution::getSigma(int category) const
128{
129 switch (category) {
130 case c_EKLMScint:
131 return m_SigmaEKLMScint;
132 case c_BKLMScint:
133 return m_SigmaBKLMScint;
134 case c_RPC:
135 return m_SigmaRPC;
136 case c_RPCPhi:
137 return m_SigmaRPCPhi;
138 case c_RPCZ:
139 return m_SigmaRPCZ;
140 }
141 B2FATAL("KLMEventT0HitResolution::getSigma: incorrect category: " << category);
142}
143
145{
146 switch (category) {
147 case c_EKLMScint:
148 return m_SigmaEKLMScintErr;
149 case c_BKLMScint:
150 return m_SigmaBKLMScintErr;
151 case c_RPC:
152 return m_SigmaRPCErr;
153 case c_RPCPhi:
154 return m_SigmaRPCPhiErr;
155 case c_RPCZ:
156 return m_SigmaRPCZErr;
157 }
158 B2FATAL("KLMEventT0HitResolution::getSigmaErr: incorrect category: " << category);
159}
float m_SigmaBKLMScintErr
Uncertainty on per-hit sigma for BKLM scintillator [ns].
void setSigma(float sigma, float sigmaErr, int category)
Generic setter by category.
float getSigmaBKLMScint() const
Get per-hit sigma for BKLM scintillator [ns].
float m_SigmaRPCZ
Per-hit sigma for BKLM RPC Z-readout [ns].
float m_SigmaRPCPhi
Per-hit sigma for BKLM RPC Phi-readout [ns].
float getSigmaEKLMScintErr() const
Get per-hit sigma uncertainty for EKLM scintillator [ns].
float getSigma(int category) const
Get per-hit sigma for a given category.
void setSigmaRPC(float sigma, float sigmaErr)
Set per-hit sigma for BKLM RPC (combined).
float m_SigmaRPC
Per-hit sigma for BKLM RPC (combined) [ns].
void setSigmaRPCZ(float sigma, float sigmaErr)
Set per-hit sigma for BKLM RPC Z-readout.
void setSigmaEKLMScint(float sigma, float sigmaErr)
Set per-hit sigma for EKLM scintillator.
float getSigmaErr(int category) const
Get per-hit sigma uncertainty for a given category.
float getSigmaRPCPhi() const
Get per-hit sigma for BKLM RPC Phi-readout [ns].
float m_SigmaBKLMScint
Per-hit sigma for BKLM scintillator [ns].
float m_SigmaEKLMScint
Per-hit sigma for EKLM scintillator [ns].
@ c_RPC
BKLM RPC (combined phi/z).
float m_SigmaRPCPhiErr
Uncertainty on per-hit sigma for BKLM RPC Phi-readout [ns].
float m_SigmaRPCErr
Uncertainty on per-hit sigma for BKLM RPC (combined) [ns].
float getSigmaEKLMScint() const
Get per-hit sigma for EKLM scintillator [ns].
void setSigmaRPCPhi(float sigma, float sigmaErr)
Set per-hit sigma for BKLM RPC Phi-readout.
float getSigmaBKLMScintErr() const
Get per-hit sigma uncertainty for BKLM scintillator [ns].
float getSigmaRPCErr() const
Get per-hit sigma uncertainty for BKLM RPC (combined) [ns].
float getSigmaRPCZ() const
Get per-hit sigma for BKLM RPC Z-readout [ns].
float getSigmaRPC() const
Get per-hit sigma for BKLM RPC (combined) [ns].
float m_SigmaEKLMScintErr
Uncertainty on per-hit sigma for EKLM scintillator [ns].
void setSigmaBKLMScint(float sigma, float sigmaErr)
Set per-hit sigma for BKLM scintillator.
float getSigmaRPCZErr() const
Get per-hit sigma uncertainty for BKLM RPC Z-readout [ns].
float getSigmaRPCPhiErr() const
Get per-hit sigma uncertainty for BKLM RPC Phi-readout [ns].
float m_SigmaRPCZErr
Uncertainty on per-hit sigma for BKLM RPC Z-readout [ns].
Abstract base class for different kinds of events.