Belle II Software  release-05-02-19
Bitstream.h
1 #pragma once
2 #include <TObject.h>
3 
4 #define MERGER_WIDTH 256
5 #define NUM_MERGER 146
6 //#define TSF_TO_2D_HALF_WIDTH 219 //210+9
7 //#define TSF_TO_2D_WIDTH 429 //210*2+9
8 #define TSF_TO_2D_HALF_WIDTH 324 //315+9
9 #define TSF_TO_2D_WIDTH 639 //315*2+9
10 #define NUM_2D 4
11 #define NUM_TSF 5
12 #define T2D_TO_3D_WIDTH 747
13 #define NN_IN_WIDTH 982
14 #define NN_WIDTH 2048
15 #define NN_OUT_WIDTH 570
16 //#define NN_OUT_WIDTH 709
17 
18 
19 namespace Belle2 {
46  template <typename SignalBus>
47  class Bitstream : public TObject {
48  friend class CDCTriggerUnpackerModule;
49  friend struct Merger;
50  friend struct Tracker2D;
51  friend struct Neuro;
52  public:
54  Bitstream() {};
55 
57  explicit Bitstream(SignalBus bus) : m_signal(bus)
58  {
59  m_signal = bus;
60  };
61 
63  ~Bitstream() { };
64 
66  const SignalBus& signal()
67  {
68  return m_signal;
69  }
70 
71  protected:
73  SignalBus m_signal;
74 
76  ClassDef(Bitstream, 4);
77  };
78 
80 }
81 
Belle2::Bitstream::Bitstream
Bitstream(SignalBus bus)
constructor from Signal Bus
Definition: Bitstream.h:57
Belle2::Neuro
unpacker for the Neuro
Definition: CDCTriggerUnpackerModule.cc:402
Belle2::Tracker2D
unpacker for the 2D tracker
Definition: CDCTriggerUnpackerModule.cc:136
Belle2::Bitstream
Class to hold one clock cycle of raw bit content.
Definition: Bitstream.h:47
Belle2::CDCTriggerUnpackerModule
Unpack the trigger data recorded in B2L.
Definition: CDCTriggerUnpackerModule.h:238
Belle2::Bitstream::signal
const SignalBus & signal()
accessors
Definition: Bitstream.h:66
Belle2::Merger
unpacker for the merger reader (TSF which reads the merger output)
Definition: CDCTriggerUnpackerModule.cc:56
Belle2::Bitstream::~Bitstream
~Bitstream()
destructor, empty because we don't allocate memory explicitly.
Definition: Bitstream.h:63
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Bitstream::m_signal
SignalBus m_signal
SignalBus of the Bitstream.
Definition: Bitstream.h:73
Belle2::Bitstream::ClassDef
ClassDef(Bitstream, 4)
Needed to make the ROOT object storable.
Belle2::Bitstream::Bitstream
Bitstream()
default constructor
Definition: Bitstream.h:54