 |
Belle II Software
release-05-02-19
|
14 #ifndef TRGClock_FLAG_
15 #define TRGClock_FLAG_
18 #include "trg/trg/SignalVector.h"
30 namespace Belle2_GDL {
55 unsigned multiplicationFactor,
56 unsigned divisionFactor = 1);
64 const std::string&
name(
void)
const;
79 int unit(
double period)
const;
88 double phase(
double timing)
const;
95 void dump(
const std::string& message =
"",
96 const std::string& pre =
"")
const;
187 return int(a /
_cycle) + 1;
double frequency(void) const
returns frequency in MHz.
int unit(double period) const
returns min # of clocks to cover given time period.
const TRGClock * _source
Clock source.
int _min
Clock min. count.
const TRGSignalVector & clockCounter(void) const
returns the clock counter.
int min(void) const
returns min. clock point.
const std::string & name(void) const
returns name.
int positionInSourceClock(double timing) const
returns clock position in the source clock.
const double _cycle
Clock cycle in nano second.
void dump(const std::string &message="", const std::string &pre="") const
dumps contents.
TRGTime minTRGTime(bool edge) const
returns min. TRGtime with clock.
const unsigned _div
Division factor.
Abstract base class for different kinds of events.
double minTiming(void) const
returns min. timing.
double overShoot(double timing) const
returns over shoot.
const double _frequency
Frequency in MHz.
TRGTime maxTRGTime(bool edge) const
returns max. TRGtime with clock.
int _max
Clock max. count.
double maxTiming(void) const
returns max. timing.
double offset(void) const
returns offset of the clock zero position in nano second.
int position(double timing) const
returns clock position.
virtual ~TRGClock()
Destructor.
TRGClock(const std::string &name, double offset, double frequency)
Constructor. "offset" is in unit of ns. "frequency" is in unit of MHz.
const std::string _name
Name.
TRGSignalVector * _clockCounter
Clock counter.
int max(void) const
returns max. clock point.
double absoluteTime(int clockPosition) const
returns absolute time of clock position
const unsigned _multi
Multiplication factor.
double phase(double timing) const
returns phase of given timing in degree (0 to 360).
const double _offset
Clock offset in nano second.
A class to represent a digitized signal. Unit is nano second.
A class to represent a bundle of digitized signals.