Belle II Software  release-05-01-25
KLMTimeWindow.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2020 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Yinghui GUAN *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* ROOT headers. */
14 #include <TObject.h>
15 
16 namespace Belle2 {
26  class KLMTimeWindow : public TObject {
27  public:
28 
32  KLMTimeWindow():
36  {
37  }
38 
42  KLMTimeWindow(double coincidenceWindow, double promptTime, double promptWindow)
43  {
44  m_CoincidenceWindow = coincidenceWindow;
45  m_PromptTime = promptTime;
46  m_PromptWindow = promptWindow;
47  }
48 
53  {
54  }
55 
60  void setCoincidenceWindow(double coincidenceWindow)
61  {
62  m_CoincidenceWindow = coincidenceWindow;
63  }
64 
69  void setPromptTime(double promptTime)
70  {
71  m_PromptTime = promptTime;
72  }
73 
78  void setPromptWindow(double promptWindow)
79  {
80  m_PromptWindow = promptWindow;
81  }
82 
86  double getCoincidenceWindow() const
87  {
88  return m_CoincidenceWindow;
89  }
90 
94  double getPromptTime() const
95  {
96  return m_PromptTime;
97  }
98 
102  double getPromptWindow() const
103  {
104  return m_PromptWindow;
105  }
106 
107  private:
108 
112  double m_CoincidenceWindow;
113 
117  double m_PromptTime;
118 
122  double m_PromptWindow;
123 
128 
129  };
130 
132 } // end namespace Belle2
Belle2::KLMTimeWindow::setPromptTime
void setPromptTime(double promptTime)
Set the prompt time.
Definition: KLMTimeWindow.h:77
Belle2::KLMTimeWindow::~KLMTimeWindow
~KLMTimeWindow()
Destructor.
Definition: KLMTimeWindow.h:60
Belle2::KLMTimeWindow::ClassDef
ClassDef(KLMTimeWindow, 1)
Class version.
Belle2::KLMTimeWindow
DBObject containing KLM time window parameters used in KLMReconstructor module.
Definition: KLMTimeWindow.h:34
Belle2::KLMTimeWindow::m_CoincidenceWindow
double m_CoincidenceWindow
Half-width of the time coincidence window used to create a 2D hit from 1D digits/hits.
Definition: KLMTimeWindow.h:120
Belle2::KLMTimeWindow::KLMTimeWindow
KLMTimeWindow()
Default constructor.
Definition: KLMTimeWindow.h:40
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::KLMTimeWindow::getPromptTime
double getPromptTime() const
Get the prompt time.
Definition: KLMTimeWindow.h:102
Belle2::KLMTimeWindow::m_PromptWindow
double m_PromptWindow
Half-width of the time window relative to the prompt time for BKLMHit2ds.
Definition: KLMTimeWindow.h:130
Belle2::KLMTimeWindow::setPromptWindow
void setPromptWindow(double promptWindow)
Set the prompt time window.
Definition: KLMTimeWindow.h:86
Belle2::KLMTimeWindow::getCoincidenceWindow
double getCoincidenceWindow() const
Get the coincidence window.
Definition: KLMTimeWindow.h:94
Belle2::KLMTimeWindow::setCoincidenceWindow
void setCoincidenceWindow(double coincidenceWindow)
Set the coincidence window.
Definition: KLMTimeWindow.h:68
Belle2::KLMTimeWindow::m_PromptTime
double m_PromptTime
Nominal time of prompt BKLMHit2ds.
Definition: KLMTimeWindow.h:125
Belle2::KLMTimeWindow::getPromptWindow
double getPromptWindow() const
Get the prompt time window.
Definition: KLMTimeWindow.h:110