Belle II Software  release-05-01-25
PXDInjectionBGTiming.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: benjamin.schwenker@belle2.org *
7  * Created: 07.04.2018 *
8  * *
9  * This software is provided "as is" without any warranty. *
10  **************************************************************************/
11 
12 #pragma once
13 
14 #include <TObject.h>
15 #include <vector>
16 
17 
18 namespace Belle2 {
31  class PXDInjectionBGTiming : public TObject {
32  public:
33 
36 
39  void setGated(bool b) { m_gated = b; }
40 
43  bool isGated() const { return m_gated; }
44 
47  void setTriggerGate(int g) { m_triggerGate = g; }
48 
51  int getTriggerGate(void) const { return m_triggerGate; }
52 
55  const std::vector<float>& getGatingStartTimes(void) const { return m_gatingStartTimes; }
56 
59  std::vector<float>& getGatingStartTimes(void) { return m_gatingStartTimes; }
60 
61  private:
62 
65 
67  bool m_gated;
68 
70  std::vector<float> m_gatingStartTimes;
71 
72  ClassDef(PXDInjectionBGTiming, 1)
73 
74  }; // class PXDInjectionBGTiming
75 
77 } // end namespace Belle2
Belle2::PXDInjectionBGTiming
The PXDInjectionBGTiming class.
Definition: PXDInjectionBGTiming.h:40
Belle2::PXDInjectionBGTiming::m_triggerGate
int m_triggerGate
PXD triggergate.
Definition: PXDInjectionBGTiming.h:73
Belle2::PXDInjectionBGTiming::getTriggerGate
int getTriggerGate(void) const
Return trigger gate.
Definition: PXDInjectionBGTiming.h:60
Belle2::PXDInjectionBGTiming::getGatingStartTimes
const std::vector< float > & getGatingStartTimes(void) const
Return vector of start times for gating.
Definition: PXDInjectionBGTiming.h:64
Belle2::PXDInjectionBGTiming::setGated
void setGated(bool b)
Set flag that data was while detector was gated.
Definition: PXDInjectionBGTiming.h:48
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::PXDInjectionBGTiming::PXDInjectionBGTiming
PXDInjectionBGTiming()
Default constructor for the ROOT IO.
Definition: PXDInjectionBGTiming.h:44
Belle2::PXDInjectionBGTiming::isGated
bool isGated() const
Return if data was recorded while detector was gated.
Definition: PXDInjectionBGTiming.h:52
Belle2::PXDInjectionBGTiming::setTriggerGate
void setTriggerGate(int g)
Set trigger gate.
Definition: PXDInjectionBGTiming.h:56
Belle2::PXDInjectionBGTiming::m_gatingStartTimes
std::vector< float > m_gatingStartTimes
Start times for gating.
Definition: PXDInjectionBGTiming.h:79
Belle2::PXDInjectionBGTiming::m_gated
bool m_gated
Gated mode flag.
Definition: PXDInjectionBGTiming.h:76