Belle II Software development
TRGTOPTimingISim.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
13
14namespace Belle2 {
19
21 class TRGTOPTimingISim : public RelationsObject {
22
23 public:
24
25 // Empty constructor
26 // Recommended for ROOT IO
27 TRGTOPTimingISim() :
28 m_slotId(0),
29 m_slotTiming(0),
31 m_slotNHits(0),
32 m_slotLogL(0),
34 {}
35
38 int slotId
39 ) :
40 m_slotId(slotId),
41 m_slotTiming(0),
43 m_slotNHits(0),
44 m_slotLogL(0),
46 {}
47
50 int slotId,
51 int slotTiming,
52 int slotSegment,
53 int slotNHits,
54 int slotLogL,
55 int slotDecisionClockCycle
56 ) :
57 m_slotId(slotId),
58 m_slotTiming(slotTiming),
59 m_slotSegment(slotSegment),
60 m_slotNHits(slotNHits),
61 m_slotLogL(slotLogL),
62 m_slotDecisionClockCycle(slotDecisionClockCycle)
63 {}
64
67
68 int getSlotId() const { return m_slotId; }
69 int getSlotTiming() const { return m_slotTiming; }
70 int getSlotSegment() const { return m_slotSegment;}
71 int getSlotNHits() const { return m_slotNHits; }
72 int getSlotLogL() const { return m_slotLogL; }
73 int getSlotDecisionClockCycle() const { return m_slotDecisionClockCycle;}
74
75 void setSlotId(int slotId);
76 void setSlotTiming(int slotTiming);
77 void setSlotSegment(int slotSegment);
78 void setSlotNHits(int slotNHits);
79 void setSlotLogL(int slotLogL);
80 void setSlotDecisionClockCycle(int slotDecisionClockCycle);
81
82 private:
83
96
98 ClassDef(TRGTOPTimingISim, 1);
99
100 };
101
103} //end namespace Belle2
ClassDef(TRGTOPTimingISim, 1)
the class title
TRGTOPTimingISim(int slotId)
A Useful Constructor.
int m_slotNHits
slot N hits (timestamps)
TRGTOPTimingISim(int slotId, int slotTiming, int slotSegment, int slotNHits, int slotLogL, int slotDecisionClockCycle)
Another Useful Constructor.
int m_slotId
slot Id (1 through 16)
int m_slotSegment
slot segment
int m_slotDecisionClockCycle
clock cycle when the decision was made
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Abstract base class for different kinds of events.