Belle II Software  release-05-02-19
TOPSimCalPulse.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Marko Staric *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/datastore/RelationsObject.h>
14 
15 namespace Belle2 {
26  class TOPSimCalPulse : public RelationsObject {
27  public:
28 
33  {}
34 
38  TOPSimCalPulse(int moduleID, unsigned channel, int pixelID,
39  double time, double amplitude):
40  m_moduleID(moduleID), m_channel(channel), m_pixelID(pixelID),
41  m_time(time), m_amplitude(amplitude)
42  {}
43 
48  int getModuleID() const { return m_moduleID; }
49 
54  int getPixelID() const { return m_pixelID; }
55 
60  unsigned int getChannel() const { return m_channel; }
61 
66  double getTime() const { return m_time; }
67 
72  double getAmplitude() const { return m_amplitude; }
73 
74 
75  private:
76 
77  int m_moduleID = 0;
78  unsigned m_channel = 0;
79  int m_pixelID = 0;
80  float m_time = 0;
81  float m_amplitude = 0;
85  };
86 
87 
89 } // end namespace Belle2
90 
Belle2::TOPSimCalPulse::getAmplitude
double getAmplitude() const
Returns generated amplitude.
Definition: TOPSimCalPulse.h:80
Belle2::TOPSimCalPulse::m_channel
unsigned m_channel
hardware channel number (0-based)
Definition: TOPSimCalPulse.h:86
Belle2::TOPSimCalPulse::m_amplitude
float m_amplitude
generated amplitude in [ADC counts]
Definition: TOPSimCalPulse.h:89
Belle2::TOPSimCalPulse
Calibration pulse time and amplitude generated by TOPCalPulseGenerator.
Definition: TOPSimCalPulse.h:34
Belle2::TOPSimCalPulse::ClassDef
ClassDef(TOPSimCalPulse, 1)
ClassDef.
Belle2::TOPSimCalPulse::m_moduleID
int m_moduleID
module ID (1-based)
Definition: TOPSimCalPulse.h:85
Belle2::TOPSimCalPulse::m_time
float m_time
generated time in [ns]
Definition: TOPSimCalPulse.h:88
Belle2::TOPSimCalPulse::m_pixelID
int m_pixelID
software channel ID (1-based)
Definition: TOPSimCalPulse.h:87
Belle2::TOPSimCalPulse::getPixelID
int getPixelID() const
Returns pixel ID (1-based)
Definition: TOPSimCalPulse.h:62
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TOPSimCalPulse::getChannel
unsigned int getChannel() const
Returns hardware channel number.
Definition: TOPSimCalPulse.h:68
Belle2::TOPSimCalPulse::getTime
double getTime() const
Returns generated time.
Definition: TOPSimCalPulse.h:74
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::TOPSimCalPulse::TOPSimCalPulse
TOPSimCalPulse()
Default constructor.
Definition: TOPSimCalPulse.h:40
Belle2::TOPSimCalPulse::getModuleID
int getModuleID() const
Returns module ID.
Definition: TOPSimCalPulse.h:56