Belle II Software development
TRGTOPWaveFormTimeStampsSlot.h
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#pragma once
10
11#include <framework/datastore/RelationsObject.h>
12
13namespace Belle2 {
19
20
22 class TRGTOPWaveFormTimeStampsSlot : public RelationsObject {
23
24 public:
25
26 // Empty constructor
27 // Recommended for ROOT IO
28 TRGTOPWaveFormTimeStampsSlot() :
29 m_slotId(0)
30 {}
31
34 int slotId
35 ) :
36 m_slotId(slotId)
37 {}
38
41 int slotId,
42 int numberOfTimeStamps
43 ) :
44 m_slotId(slotId),
45 m_numberOfTimeStamps(numberOfTimeStamps)
46 {}
47
49 int slotId,
50 int numberOfTimeStamps,
51 int numberOfActualTimeStamps
52 ) :
53 m_slotId(slotId),
54 m_numberOfTimeStamps(numberOfTimeStamps),
55 m_numberOfActualTimeStamps(numberOfActualTimeStamps)
56 {}
57
60
61 int getSlotId() const { return m_slotId;}
62 int getNumberOfTimeStamps() const { return m_numberOfTimeStamps;}
63 int getNumberOfActualTimeStamps() const { return m_numberOfActualTimeStamps;}
64 int getFirstActualTimeStampValue() const { return m_firstActualTimeStampValue;}
65 int getFirstActualTimeStampClockCycle() const { return m_firstActualTimeStampClockCycle;}
66
67 void setSlotId(int slotId);
68 void setNumberOfTimeStamps(int numberOfTimeStamps);
69 void setNumberOfActualTimeStamps(int numberOfActualTimeStamps);
70 void setFirstActualTimeStampValue(int firstActualTimeStampValue);
71 void setFirstActualTimeStampClockCycle(int firstActualTimeStampClockCycle);
72
73 void addTimeStamp(TRGTOPWaveFormTimeStamp timeStamp);
74
75 private:
76
79
82
85
88
91
93 ClassDef(TRGTOPWaveFormTimeStampsSlot, 15);
94
95 };
96
98} //end namespace Belle2
int m_numberOfActualTimeStamps
number of actual timestamps
TRGTOPWaveFormTimeStampsSlot(int slotId)
A Useful Constructor.
TRGTOPWaveFormTimeStampsSlot(int slotId, int numberOfTimeStamps)
Another Useful Constructor.
ClassDef(TRGTOPWaveFormTimeStampsSlot, 15)
the class title
int m_firstActualTimeStampValue
first actual timestamp's value
int m_firstActualTimeStampClockCycle
first actual timestamp's clock cycle
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Abstract base class for different kinds of events.