Belle II Software development
KLMEventT0HitResolution Class Reference

Class to store per-hit time resolution (sigma) for KLM EventT0, separated by detector type. More...

#include <KLMEventT0HitResolution.h>

Inheritance diagram for KLMEventT0HitResolution:

Public Types

enum  Category {
  c_EKLMScint = 1 ,
  c_BKLMScint = 2 ,
  c_RPC = 3 ,
  c_RPCPhi = 4 ,
  c_RPCZ = 5
}
 Detector category for per-hit resolution. More...
 

Public Member Functions

 KLMEventT0HitResolution ()
 Constructor.
 
 ~KLMEventT0HitResolution ()
 Destructor.
 
void setSigmaEKLMScint (float sigma, float sigmaErr)
 Set per-hit sigma for EKLM scintillator.
 
void setSigmaBKLMScint (float sigma, float sigmaErr)
 Set per-hit sigma for BKLM scintillator.
 
void setSigmaRPC (float sigma, float sigmaErr)
 Set per-hit sigma for BKLM RPC (combined).
 
void setSigmaRPCPhi (float sigma, float sigmaErr)
 Set per-hit sigma for BKLM RPC Phi-readout.
 
void setSigmaRPCZ (float sigma, float sigmaErr)
 Set per-hit sigma for BKLM RPC Z-readout.
 
void setSigma (float sigma, float sigmaErr, int category)
 Generic setter by category.
 
float getSigmaEKLMScint () const
 Get per-hit sigma for EKLM scintillator [ns].
 
float getSigmaEKLMScintErr () const
 Get per-hit sigma uncertainty for EKLM scintillator [ns].
 
float getSigmaBKLMScint () const
 Get per-hit sigma for BKLM scintillator [ns].
 
float getSigmaBKLMScintErr () const
 Get per-hit sigma uncertainty for BKLM scintillator [ns].
 
float getSigmaRPC () const
 Get per-hit sigma for BKLM RPC (combined) [ns].
 
float getSigmaRPCErr () const
 Get per-hit sigma uncertainty for BKLM RPC (combined) [ns].
 
float getSigmaRPCPhi () const
 Get per-hit sigma for BKLM RPC Phi-readout [ns].
 
float getSigmaRPCPhiErr () const
 Get per-hit sigma uncertainty for BKLM RPC Phi-readout [ns].
 
float getSigmaRPCZ () const
 Get per-hit sigma for BKLM RPC Z-readout [ns].
 
float getSigmaRPCZErr () const
 Get per-hit sigma uncertainty for BKLM RPC Z-readout [ns].
 
float getSigma (int category) const
 Get per-hit sigma for a given category.
 
float getSigmaErr (int category) const
 Get per-hit sigma uncertainty for a given category.
 

Private Member Functions

 ClassDef (KLMEventT0HitResolution, 1)
 Class version.
 

Private Attributes

float m_SigmaEKLMScint = 0.0
 Per-hit sigma for EKLM scintillator [ns].
 
float m_SigmaEKLMScintErr = 0.0
 Uncertainty on per-hit sigma for EKLM scintillator [ns].
 
float m_SigmaBKLMScint = 0.0
 Per-hit sigma for BKLM scintillator [ns].
 
float m_SigmaBKLMScintErr = 0.0
 Uncertainty on per-hit sigma for BKLM scintillator [ns].
 
float m_SigmaRPC = 0.0
 Per-hit sigma for BKLM RPC (combined) [ns].
 
float m_SigmaRPCErr = 0.0
 Uncertainty on per-hit sigma for BKLM RPC (combined) [ns].
 
float m_SigmaRPCPhi = 0.0
 Per-hit sigma for BKLM RPC Phi-readout [ns].
 
float m_SigmaRPCPhiErr = 0.0
 Uncertainty on per-hit sigma for BKLM RPC Phi-readout [ns].
 
float m_SigmaRPCZ = 0.0
 Per-hit sigma for BKLM RPC Z-readout [ns].
 
float m_SigmaRPCZErr = 0.0
 Uncertainty on per-hit sigma for BKLM RPC Z-readout [ns].
 

Detailed Description

Class to store per-hit time resolution (sigma) for KLM EventT0, separated by detector type.

All sigmas are in nanoseconds.

Definition at line 26 of file KLMEventT0HitResolution.h.

Member Enumeration Documentation

◆ Category

enum Category

Detector category for per-hit resolution.

Enumerator
c_EKLMScint 

EKLM scintillator.

c_BKLMScint 

BKLM scintillator.

c_RPC 

BKLM RPC (combined phi/z).

c_RPCPhi 

BKLM RPC Phi-readout.

c_RPCZ 

BKLM RPC Z-readout.

Definition at line 33 of file KLMEventT0HitResolution.h.

33 {
34
36 c_EKLMScint = 1,
37
39 c_BKLMScint = 2,
40
42 c_RPC = 3,
43
45 c_RPCPhi = 4,
46
48 c_RPCZ = 5,
49 };

Constructor & Destructor Documentation

◆ KLMEventT0HitResolution()

Constructor.

Definition at line 17 of file KLMEventT0HitResolution.cc.

18{
19}

◆ ~KLMEventT0HitResolution()

Destructor.

Definition at line 21 of file KLMEventT0HitResolution.cc.

22{
23}

Member Function Documentation

◆ getSigma()

float getSigma ( int category) const

Get per-hit sigma for a given category.

Parameters
[in]categoryDetector category.
Returns
Resolution [ns].

Definition at line 127 of file KLMEventT0HitResolution.cc.

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}
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 m_SigmaRPC
Per-hit sigma for BKLM RPC (combined) [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).

◆ getSigmaBKLMScint()

float getSigmaBKLMScint ( ) const

Get per-hit sigma for BKLM scintillator [ns].

Definition at line 87 of file KLMEventT0HitResolution.cc.

88{
89 return m_SigmaBKLMScint;
90}

◆ getSigmaBKLMScintErr()

float getSigmaBKLMScintErr ( ) const

Get per-hit sigma uncertainty for BKLM scintillator [ns].

Definition at line 92 of file KLMEventT0HitResolution.cc.

93{
95}
float m_SigmaBKLMScintErr
Uncertainty on per-hit sigma for BKLM scintillator [ns].

◆ getSigmaEKLMScint()

float getSigmaEKLMScint ( ) const

Get per-hit sigma for EKLM scintillator [ns].

Definition at line 77 of file KLMEventT0HitResolution.cc.

78{
79 return m_SigmaEKLMScint;
80}

◆ getSigmaEKLMScintErr()

float getSigmaEKLMScintErr ( ) const

Get per-hit sigma uncertainty for EKLM scintillator [ns].

Definition at line 82 of file KLMEventT0HitResolution.cc.

83{
85}
float m_SigmaEKLMScintErr
Uncertainty on per-hit sigma for EKLM scintillator [ns].

◆ getSigmaErr()

float getSigmaErr ( int category) const

Get per-hit sigma uncertainty for a given category.

Parameters
[in]categoryDetector category.
Returns
Uncertainty on resolution [ns].

Definition at line 144 of file KLMEventT0HitResolution.cc.

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_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 m_SigmaRPCZErr
Uncertainty on per-hit sigma for BKLM RPC Z-readout [ns].

◆ getSigmaRPC()

float getSigmaRPC ( ) const

Get per-hit sigma for BKLM RPC (combined) [ns].

Definition at line 97 of file KLMEventT0HitResolution.cc.

98{
99 return m_SigmaRPC;
100}

◆ getSigmaRPCErr()

float getSigmaRPCErr ( ) const

Get per-hit sigma uncertainty for BKLM RPC (combined) [ns].

Definition at line 102 of file KLMEventT0HitResolution.cc.

103{
104 return m_SigmaRPCErr;
105}

◆ getSigmaRPCPhi()

float getSigmaRPCPhi ( ) const

Get per-hit sigma for BKLM RPC Phi-readout [ns].

Definition at line 107 of file KLMEventT0HitResolution.cc.

108{
109 return m_SigmaRPCPhi;
110}

◆ getSigmaRPCPhiErr()

float getSigmaRPCPhiErr ( ) const

Get per-hit sigma uncertainty for BKLM RPC Phi-readout [ns].

Definition at line 112 of file KLMEventT0HitResolution.cc.

113{
114 return m_SigmaRPCPhiErr;
115}

◆ getSigmaRPCZ()

float getSigmaRPCZ ( ) const

Get per-hit sigma for BKLM RPC Z-readout [ns].

Definition at line 117 of file KLMEventT0HitResolution.cc.

118{
119 return m_SigmaRPCZ;
120}

◆ getSigmaRPCZErr()

float getSigmaRPCZErr ( ) const

Get per-hit sigma uncertainty for BKLM RPC Z-readout [ns].

Definition at line 122 of file KLMEventT0HitResolution.cc.

123{
124 return m_SigmaRPCZErr;
125}

◆ setSigma()

void setSigma ( float sigma,
float sigmaErr,
int category )

Generic setter by category.

Parameters
[in]sigmaResolution [ns].
[in]sigmaErrUncertainty on resolution [ns].
[in]categoryDetector category.

Definition at line 55 of file KLMEventT0HitResolution.cc.

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}
void setSigmaRPC(float sigma, float sigmaErr)
Set per-hit sigma for BKLM RPC (combined).
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.
void setSigmaRPCPhi(float sigma, float sigmaErr)
Set per-hit sigma for BKLM RPC Phi-readout.
void setSigmaBKLMScint(float sigma, float sigmaErr)
Set per-hit sigma for BKLM scintillator.

◆ setSigmaBKLMScint()

void setSigmaBKLMScint ( float sigma,
float sigmaErr )

Set per-hit sigma for BKLM scintillator.

Parameters
[in]sigmaResolution [ns].
[in]sigmaErrUncertainty on resolution [ns].

Definition at line 31 of file KLMEventT0HitResolution.cc.

32{
33 m_SigmaBKLMScint = sigma;
34 m_SigmaBKLMScintErr = sigmaErr;
35}

◆ setSigmaEKLMScint()

void setSigmaEKLMScint ( float sigma,
float sigmaErr )

Set per-hit sigma for EKLM scintillator.

Parameters
[in]sigmaResolution [ns].
[in]sigmaErrUncertainty on resolution [ns].

Definition at line 25 of file KLMEventT0HitResolution.cc.

26{
27 m_SigmaEKLMScint = sigma;
28 m_SigmaEKLMScintErr = sigmaErr;
29}

◆ setSigmaRPC()

void setSigmaRPC ( float sigma,
float sigmaErr )

Set per-hit sigma for BKLM RPC (combined).

Parameters
[in]sigmaResolution [ns].
[in]sigmaErrUncertainty on resolution [ns].

Definition at line 37 of file KLMEventT0HitResolution.cc.

38{
39 m_SigmaRPC = sigma;
40 m_SigmaRPCErr = sigmaErr;
41}

◆ setSigmaRPCPhi()

void setSigmaRPCPhi ( float sigma,
float sigmaErr )

Set per-hit sigma for BKLM RPC Phi-readout.

Parameters
[in]sigmaResolution [ns].
[in]sigmaErrUncertainty on resolution [ns].

Definition at line 43 of file KLMEventT0HitResolution.cc.

44{
45 m_SigmaRPCPhi = sigma;
46 m_SigmaRPCPhiErr = sigmaErr;
47}

◆ setSigmaRPCZ()

void setSigmaRPCZ ( float sigma,
float sigmaErr )

Set per-hit sigma for BKLM RPC Z-readout.

Parameters
[in]sigmaResolution [ns].
[in]sigmaErrUncertainty on resolution [ns].

Definition at line 49 of file KLMEventT0HitResolution.cc.

50{
51 m_SigmaRPCZ = sigma;
52 m_SigmaRPCZErr = sigmaErr;
53}

Member Data Documentation

◆ m_SigmaBKLMScint

float m_SigmaBKLMScint = 0.0
private

Per-hit sigma for BKLM scintillator [ns].

Definition at line 157 of file KLMEventT0HitResolution.h.

◆ m_SigmaBKLMScintErr

float m_SigmaBKLMScintErr = 0.0
private

Uncertainty on per-hit sigma for BKLM scintillator [ns].

Definition at line 160 of file KLMEventT0HitResolution.h.

◆ m_SigmaEKLMScint

float m_SigmaEKLMScint = 0.0
private

Per-hit sigma for EKLM scintillator [ns].

Definition at line 151 of file KLMEventT0HitResolution.h.

◆ m_SigmaEKLMScintErr

float m_SigmaEKLMScintErr = 0.0
private

Uncertainty on per-hit sigma for EKLM scintillator [ns].

Definition at line 154 of file KLMEventT0HitResolution.h.

◆ m_SigmaRPC

float m_SigmaRPC = 0.0
private

Per-hit sigma for BKLM RPC (combined) [ns].

Definition at line 163 of file KLMEventT0HitResolution.h.

◆ m_SigmaRPCErr

float m_SigmaRPCErr = 0.0
private

Uncertainty on per-hit sigma for BKLM RPC (combined) [ns].

Definition at line 166 of file KLMEventT0HitResolution.h.

◆ m_SigmaRPCPhi

float m_SigmaRPCPhi = 0.0
private

Per-hit sigma for BKLM RPC Phi-readout [ns].

Definition at line 169 of file KLMEventT0HitResolution.h.

◆ m_SigmaRPCPhiErr

float m_SigmaRPCPhiErr = 0.0
private

Uncertainty on per-hit sigma for BKLM RPC Phi-readout [ns].

Definition at line 172 of file KLMEventT0HitResolution.h.

◆ m_SigmaRPCZ

float m_SigmaRPCZ = 0.0
private

Per-hit sigma for BKLM RPC Z-readout [ns].

Definition at line 175 of file KLMEventT0HitResolution.h.

◆ m_SigmaRPCZErr

float m_SigmaRPCZErr = 0.0
private

Uncertainty on per-hit sigma for BKLM RPC Z-readout [ns].

Definition at line 178 of file KLMEventT0HitResolution.h.


The documentation for this class was generated from the following files: