Belle II Software  release-05-02-19
EventTimeFinder.h
1 //-----------------------------------------------------------------------------
2 // $Id$
3 //-----------------------------------------------------------------------------
4 // Filename : EventTimeFinder.h
5 // Section : TRG CDC
6 // Owner : Yoshihito IWASAKI
7 // Email : yoshihito.iwasaki@kek.jp
8 //-----------------------------------------------------------------------------
9 // Description : A class to find an event timing
10 //-----------------------------------------------------------------------------
11 // $Log$
12 //-----------------------------------------------------------------------------
13 
14 #ifndef TRGCDCEventTimeFinder_FLAG_
15 #define TRGCDCEventTimeFinder_FLAG_
16 
17 #include "trg/trg/Board.h"
18 #include "trg/trg/SignalVector.h"
19 
20 #ifdef TRGCDC_SHORT_NAMES
21 #define TCETFinder TRGCDCEventTimeFinder
22 #define ETFinder TRGCDCEventTimeFinder
23 #endif
24 
25 namespace Belle2 {
31  class TRGCDCTrackSegmentFinder;
32 
35  : public TRGBoard,
36  public std::vector <const TRGCDCTrackSegmentFinder*> {
37 
38  public:
39 
41  TRGCDCEventTimeFinder(const std::string& name,
42  const TRGClock& systemClock,
43  const TRGClock& dataClock,
44  const TRGClock& userClockInput,
45  const TRGClock& userClockOutput);
46 
49 
50  public:
51 
53  static std::string version(void);
54 
57 
59  void simulate(void);
60 
62  TRGSignalVector* packerForTracker(vector<TRGSignalVector*>&,
63  vector<int>&,
64  const unsigned);
65 
66  private:
67 
69  //TRGSignalBundle * _tisb;
70 
72  };
73 
75 } // namespace Belle2
76 
77 #endif
Belle2::TRGBoard
A class to represent a trigger board.
Definition: Board.h:30
Belle2::TRGCDCEventTimeFinder::packerForTracker
TRGSignalVector * packerForTracker(vector< TRGSignalVector * > &, vector< int > &, const unsigned)
Output packer for tracker.
Belle2::TRGCDCEventTimeFinder::simulate
void simulate(void)
Firmware simulation. yi.
Definition: EventTimeFinder.cc:65
Belle2::TRGBoard::name
const std::string & name(void) const
returns name.
Definition: Board.h:114
Belle2::TRGCDCEventTimeFinder
A class of TRGCDC Event Time Finder.
Definition: EventTimeFinder.h:34
Belle2::TRGCDCEventTimeFinder::TRGCDCEventTimeFinder
TRGCDCEventTimeFinder(const std::string &name, const TRGClock &systemClock, const TRGClock &dataClock, const TRGClock &userClockInput, const TRGClock &userClockOutput)
Constructor.
Definition: EventTimeFinder.cc:42
Belle2::TRGCDCEventTimeFinder::version
static std::string version(void)
return version
Belle2::TRGCDCEventTimeFinder::~TRGCDCEventTimeFinder
~TRGCDCEventTimeFinder()
Destructor.
Definition: EventTimeFinder.cc:54
Belle2::TRGCDCTrackSegmentFinder
a class of TrackSegmentFinder in TRGCDC
Definition: TrackSegmentFinder.h:41
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TRGCDCEventTimeFinder::push_back
void push_back(const TRGCDCTrackSegmentFinder *)
push back the TRGCDCTrackSegmentFinder pointer
Definition: EventTimeFinder.cc:59
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