Belle II Software  release-05-02-19
OpticalLinkFrontEnd.h
1 //-----------------------------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------------------------
4 // Filename : TRGOpticalLinkFrontEnd.h
5 // Section : TRG CDC
6 // Owner : Yoshihito Iwasaki
7 // Email : yoshihito.iwasaki@kek.jp
8 //-----------------------------------------------------------------------------
9 // Description : A class to represent a serial link from the CDC Front-end
10 //-----------------------------------------------------------------------------
11 // $Log$
12 //-----------------------------------------------------------------------------
13 
14 #ifndef TRGOpticalLinkFrontEnd_FLAG_
15 #define TRGOpticalLinkFrontEnd_FLAG_
16 
17 #include <string>
18 #include <vector>
19 #include "trg/trg/Link.h"
20 
21 #define TRGOpticalLinkVersionFrontEnd 0.00
22 
23 namespace Belle2 {
29  class TRGSignal;
30  class TRGSignalVector;
31  class TRGClock;
32 
35 
36  public:
37 
39  TRGOpticalLinkFrontEnd(const std::string& name, const TRGClock&);
40 
42  virtual ~TRGOpticalLinkFrontEnd();
43 
44  public:// Selectors.
45 
46  public:// Modifiers.
47 
48  private:
49 
51 
53  const TRGSignal* _hit;
54 
56  std::vector<const TRGSignal*> _hitPattern48;
57 
60  std::vector<const TRGSignalVector*> _priTiming16;
61 
64  std::vector<const TRGSignalVector*> _fasTiming16;
65 
69 
71  };
72 
73 //-----------------------------------------------------------------------------
74 
76 } // namespace Belle2
77 
78 #endif /* TRGOpticalLinkFrontEnd_FLAG_ */
Belle2::TRGSignal
A class to represent a digitized signal. Unit is nano second.
Definition: Signal.h:28
Belle2::TRGOpticalLinkFrontEnd::_priTiming16
std::vector< const TRGSignalVector * > _priTiming16
Timing of the priority cells (2ns LSB) VHDL : type PriTiming is array (2 downto 0) of std_logic;.
Definition: OpticalLinkFrontEnd.h:60
Belle2::TRGOpticalLinkFrontEnd::_hitPattern48
std::vector< const TRGSignal * > _hitPattern48
Hit pattern of 48 wires.
Definition: OpticalLinkFrontEnd.h:56
Belle2::TRGOpticalLinkFrontEnd::_hit
const TRGSignal * _hit
VHDL : begin.
Definition: OpticalLinkFrontEnd.h:53
Belle2::TRGOpticalLink::name
const std::string & name(void) const
returns name.
Definition: OpticalLink.h:85
Belle2::TRGOpticalLinkFrontEnd::_clkCounter
TRGSignalVector _clkCounter
Clock counter VHDL : type ClkCounter is array (31 downto 0) of std_logic;.
Definition: OpticalLinkFrontEnd.h:68
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGOpticalLinkFrontEnd::~TRGOpticalLinkFrontEnd
virtual ~TRGOpticalLinkFrontEnd()
Destructor.
Belle2::TRGOpticalLinkFrontEnd::TRGOpticalLinkFrontEnd
TRGOpticalLinkFrontEnd(const std::string &name, const TRGClock &)
Constructor.
Belle2::TRGClock
A class to represent a digitized signal. Unit is nano second.
Definition: Clock.h:43
Belle2::TRGSignalVector
A class to represent a bundle of digitized signals.
Definition: SignalVector.h:31
Belle2::TRGOpticalLinkFrontEnd
A class to represent a serial link between trigger modules.
Definition: OpticalLinkFrontEnd.h:34
Belle2::TRGOpticalLinkFrontEnd::_fasTiming16
std::vector< const TRGSignalVector * > _fasTiming16
Timing of the fastest hit in PTS (2ns LSB) VHDL : type FasTiming is array (2 downto 0) of std_logic;.
Definition: OpticalLinkFrontEnd.h:64