LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
raw::Trigger Class Reference

#include "TriggerData.h"

Public Member Functions

 Trigger ()
 Default ctor. More...
 
 Trigger (unsigned int counter, double trigger_time, double beamgate_time, uint32_t bits)
 Alternative constructor. More...
 
unsigned int TriggerNumber () const
 Trigger number. More...
 
double TriggerTime () const
 Trigger time w.r.t. electronics clock T0 in us. More...
 
double BeamGateTime () const
 BeamGate time w.r.t. electronics clock T0 in us. More...
 
unsigned int TriggerBits () const
 Trigger Bits. More...
 
bool Triggered (const unsigned char bit) const
 Accessor to specific bit. More...
 

Private Attributes

unsigned int fTriggerNumber
 Trigger counter. More...
 
double fTriggerTime
 Trigger time w.r.t. electronics clock T0. More...
 
double fBeamGateTime
 BeamGate time w.r.t. electronics clock T0. More...
 
unsigned int fTriggerBits
 Trigger bits ... dedicated bit-by-bit function available. More...
 

Detailed Description

Definition at line 11 of file TriggerData.h.

Constructor & Destructor Documentation

raw::Trigger::Trigger ( )
inline

Default ctor.

Definition at line 15 of file TriggerData.h.

References fBeamGateTime, fTriggerBits, fTriggerNumber, and fTriggerTime.

16  {
17  fTriggerNumber = std::numeric_limits<unsigned int>::max();
18 
19  fTriggerTime = std::numeric_limits<double>::max();
20  fBeamGateTime = std::numeric_limits<double>::max();
21 
22  fTriggerBits = 0x0;
23  }
unsigned int fTriggerBits
Trigger bits ... dedicated bit-by-bit function available.
Definition: TriggerData.h:29
double fTriggerTime
Trigger time w.r.t. electronics clock T0.
Definition: TriggerData.h:27
unsigned int fTriggerNumber
Trigger counter.
Definition: TriggerData.h:26
double fBeamGateTime
BeamGate time w.r.t. electronics clock T0.
Definition: TriggerData.h:28
raw::Trigger::Trigger ( unsigned int  counter,
double  trigger_time,
double  beamgate_time,
uint32_t  bits 
)
inline

Alternative constructor.

Definition at line 33 of file TriggerData.h.

36  , fBeamGateTime(beamgate_time)
37  , fTriggerBits(bits)
38  {}
timescale_traits< TriggerTimeCategory >::time_point_t trigger_time
A point in time on the trigger time scale.
unsigned int fTriggerBits
Trigger bits ... dedicated bit-by-bit function available.
Definition: TriggerData.h:29
auto counter(T begin, T end)
Returns an object to iterate values from begin to end in a range-for loop.
Definition: counter.h:295
double fTriggerTime
Trigger time w.r.t. electronics clock T0.
Definition: TriggerData.h:27
unsigned int fTriggerNumber
Trigger counter.
Definition: TriggerData.h:26
double fBeamGateTime
BeamGate time w.r.t. electronics clock T0.
Definition: TriggerData.h:28

Member Function Documentation

double raw::Trigger::BeamGateTime ( ) const
inline

BeamGate time w.r.t. electronics clock T0 in us.

Definition at line 45 of file TriggerData.h.

References fBeamGateTime.

45 { return fBeamGateTime; }
double fBeamGateTime
BeamGate time w.r.t. electronics clock T0.
Definition: TriggerData.h:28
unsigned int raw::Trigger::TriggerBits ( ) const
inline

Trigger Bits.

Definition at line 47 of file TriggerData.h.

References fTriggerBits, and Triggered().

47 { return fTriggerBits; }
unsigned int fTriggerBits
Trigger bits ... dedicated bit-by-bit function available.
Definition: TriggerData.h:29
bool raw::Trigger::Triggered ( const unsigned char  bit) const

Accessor to specific bit.

Definition at line 8 of file TriggerData.cxx.

References x1.

Referenced by TriggerBits().

10  {
11 
12  if (bit > 32) { throw std::invalid_argument("\n\nCannot access bit higher than 32!\n"); }
13 
14  return ((fTriggerBits >> bit) & 0x1);
15  }
Float_t x1[n_points_granero]
Definition: compare.C:5
unsigned int fTriggerBits
Trigger bits ... dedicated bit-by-bit function available.
Definition: TriggerData.h:29
unsigned int raw::Trigger::TriggerNumber ( ) const
inline

Trigger number.

Definition at line 41 of file TriggerData.h.

References fTriggerNumber.

41 { return fTriggerNumber; }
unsigned int fTriggerNumber
Trigger counter.
Definition: TriggerData.h:26
double raw::Trigger::TriggerTime ( ) const
inline

Trigger time w.r.t. electronics clock T0 in us.

Definition at line 43 of file TriggerData.h.

References fTriggerTime.

43 { return fTriggerTime; }
double fTriggerTime
Trigger time w.r.t. electronics clock T0.
Definition: TriggerData.h:27

Member Data Documentation

double raw::Trigger::fBeamGateTime
private

BeamGate time w.r.t. electronics clock T0.

Definition at line 28 of file TriggerData.h.

Referenced by BeamGateTime(), and Trigger().

unsigned int raw::Trigger::fTriggerBits
private

Trigger bits ... dedicated bit-by-bit function available.

Definition at line 29 of file TriggerData.h.

Referenced by Trigger(), and TriggerBits().

unsigned int raw::Trigger::fTriggerNumber
private

Trigger counter.

Definition at line 26 of file TriggerData.h.

Referenced by Trigger(), and TriggerNumber().

double raw::Trigger::fTriggerTime
private

Trigger time w.r.t. electronics clock T0.

Definition at line 27 of file TriggerData.h.

Referenced by Trigger(), and TriggerTime().


The documentation for this class was generated from the following files: