trig_info Class Reference
[DataFormatDataFormat]

A class to hold trigger module output data. More...

#include <trig_info.hh>

Inheritance diagram for trig_info:

data_base List of all members.

Public Member Functions

 trig_info ()
 Default constructor.
 trig_info (const trig_info &original)
 Default copy constructor to avoid memory leak in ROOT streamer.
virtual ~trig_info ()
 Default destructor.
void set_reminder_16MHz (UShort_t remin)
 Setter for 16 MHz reminder.
void set_reminder_64MHz (UShort_t remin)
 Setter for 64 MHz reminder.
void set_trig_frame_id (PMT::word_t id)
 Setter for frame id.
void set_trig_timeslice (PMT::word_t t)
 Setter for sample id.
void set_trig_id (UShort_t id)
 Setter for trigger ID.
void set_pmt_data (UShort_t data)
 Setter for PMT trigger data.
UShort_t reminder_16MHz ()
 Getter for 16 MHz reminder.
UShort_t reminder_64MHz ()
 Getter for 64 MHz reminder.
PMT::word_t trig_frame_id ()
 Getter for frame id.
PMT::word_t trig_timeslice ()
 Getter for sample id.
PMT::word_t trig_id ()
 Getter for trigger ID.
UShort_t pmt_data ()
 Getter for PMT trigger data.
void set_trigger_bits (bool trig_pc, bool trig_ext, bool active, bool gate1_in, bool gate2_in, bool veto_in, bool calib)
 Setter for trigger bits.
bool trig_pc ()
 Getter for trigger bit.
bool trig_ext ()
 Getter for trigger bit.
bool active ()
 Getter for trigger bit.
bool gate1 ()
 Getter for trigger bit.
bool gate2 ()
 Getter for trigger bit.
bool veto_in ()
 Getter for trigger bit.
bool calib ()
 Getter for trigger big.
virtual void clear_data ()
 Clear method override.

Protected Member Functions

void init_vars ()

Protected Attributes

UShort_t _trig_timeslice
PMT::word_t _trig_frame_id
PMT::word_t _trig_id
UShort_t _pmt_data
bool _trig_pc
bool _trig_ext
bool _active
bool _gate1_in
bool _gate2_in
bool _veto_in
bool _calib
UShort_t _reminder_64MHz
UShort_t _reminder_16MHz

Detailed Description

A class to hold trigger module output data.

Definition at line 23 of file trig_info.hh.


Constructor & Destructor Documentation

trig_info::trig_info (  )  [inline]

Default constructor.

Definition at line 28 of file trig_info.hh.

References init_vars().

00028 : data_base() { init_vars(); };

trig_info::trig_info ( const trig_info original  ) 

Default copy constructor to avoid memory leak in ROOT streamer.

Definition at line 12 of file trig_info.cc.

00012                                               : 
00013   data_base(original),
00014   _trig_timeslice(original._trig_timeslice),
00015   _trig_frame_id(original._trig_frame_id),
00016   _trig_id(original._trig_id),
00017   _pmt_data(original._pmt_data),
00018   _trig_pc(original._trig_pc),
00019   _trig_ext(original._trig_ext),
00020   _active(original._active),
00021   _gate1_in(original._gate1_in),
00022   _gate2_in(original._gate2_in),
00023   _veto_in(original._veto_in),
00024   _calib(original._calib),
00025   _reminder_64MHz(original._reminder_64MHz),
00026   _reminder_16MHz(original._reminder_16MHz)
00027 {};

virtual trig_info::~trig_info (  )  [inline, virtual]

Default destructor.

Definition at line 34 of file trig_info.hh.

00034 {};


Member Function Documentation

bool trig_info::active (  )  [inline]

Getter for trigger bit.

Definition at line 90 of file trig_info.hh.

References _active.

Referenced by algo_trig_decoder::decode_trigger_words().

00090 {return _active;};

bool trig_info::calib (  )  [inline]

Getter for trigger big.

Definition at line 102 of file trig_info.hh.

References _calib.

Referenced by algo_trig_decoder::decode_trigger_words().

00102 {return _calib;};

void trig_info::clear_data (  )  [virtual]

Clear method override.

Reimplemented from data_base.

Definition at line 6 of file trig_info.cc.

References init_vars().

00006                           {
00007   
00008   init_vars();
00009 
00010 }

bool trig_info::gate1 (  )  [inline]

Getter for trigger bit.

Definition at line 93 of file trig_info.hh.

References _gate1_in.

Referenced by algo_trig_decoder::decode_trigger_words().

00093 {return _gate1_in;};

bool trig_info::gate2 (  )  [inline]

Getter for trigger bit.

Definition at line 96 of file trig_info.hh.

References _gate2_in.

Referenced by algo_trig_decoder::decode_trigger_words().

00096 {return _gate2_in;};

void trig_info::init_vars (  )  [protected]

Definition at line 29 of file trig_info.cc.

References _active, _calib, _gate1_in, _gate2_in, _pmt_data, _reminder_16MHz, _reminder_64MHz, _trig_ext, _trig_frame_id, _trig_id, _trig_pc, _trig_timeslice, _veto_in, and PMT::INVALID_WORD.

Referenced by clear_data(), and trig_info().

00029                          {
00030 
00031   _trig_timeslice = 0xffff;
00032   _trig_frame_id  = PMT::INVALID_WORD;
00033   _trig_id        = PMT::INVALID_WORD;
00034   _pmt_data       = 0xffff;
00035   _trig_pc        = false;
00036   _trig_ext       = false;
00037   _active         = false;
00038   _gate1_in       = false;
00039   _gate2_in       = false;
00040   _veto_in        = false;
00041   _calib          = false;
00042   _reminder_16MHz = 0xffff;
00043   _reminder_64MHz = 0xffff;
00044 }

UShort_t trig_info::pmt_data (  )  [inline]

Getter for PMT trigger data.

Definition at line 70 of file trig_info.hh.

References _pmt_data.

00070 {return _pmt_data;};

UShort_t trig_info::reminder_16MHz (  )  [inline]

Getter for 16 MHz reminder.

Definition at line 55 of file trig_info.hh.

References _reminder_16MHz.

00055 {return _reminder_16MHz;};

UShort_t trig_info::reminder_64MHz (  )  [inline]

Getter for 64 MHz reminder.

Definition at line 58 of file trig_info.hh.

References _reminder_64MHz.

00058 {return _reminder_64MHz;};

void trig_info::set_pmt_data ( UShort_t  data  )  [inline]

Setter for PMT trigger data.

Definition at line 52 of file trig_info.hh.

References _pmt_data.

Referenced by algo_trig_decoder::decode_trigger_words().

00052 {_pmt_data=data;};

void trig_info::set_reminder_16MHz ( UShort_t  remin  )  [inline]

Setter for 16 MHz reminder.

Definition at line 37 of file trig_info.hh.

References _reminder_16MHz.

Referenced by algo_trig_decoder::decode_trigger_words().

00037 {_reminder_16MHz=remin;};

void trig_info::set_reminder_64MHz ( UShort_t  remin  )  [inline]

Setter for 64 MHz reminder.

Definition at line 40 of file trig_info.hh.

References _reminder_64MHz.

Referenced by algo_trig_decoder::decode_trigger_words().

00040 {_reminder_64MHz=remin;};

void trig_info::set_trig_frame_id ( PMT::word_t  id  )  [inline]

Setter for frame id.

Definition at line 43 of file trig_info.hh.

References _trig_frame_id.

Referenced by algo_trig_decoder::decode_trigger_words().

00043 {_trig_frame_id=id;};

void trig_info::set_trig_id ( UShort_t  id  )  [inline]

Setter for trigger ID.

Definition at line 49 of file trig_info.hh.

References _trig_id.

Referenced by algo_trig_decoder::decode_trigger_words().

00049 {_trig_id=id;};

void trig_info::set_trig_timeslice ( PMT::word_t  t  )  [inline]

Setter for sample id.

Definition at line 46 of file trig_info.hh.

References _trig_timeslice.

Referenced by algo_trig_decoder::decode_trigger_words().

00046 {_trig_timeslice=t;};

void trig_info::set_trigger_bits ( bool  trig_pc,
bool  trig_ext,
bool  active,
bool  gate1_in,
bool  gate2_in,
bool  veto_in,
bool  calib 
) [inline]

Setter for trigger bits.

Definition at line 73 of file trig_info.hh.

References _active, _calib, _gate1_in, _gate2_in, _trig_ext, _trig_pc, and _veto_in.

Referenced by algo_trig_decoder::decode_trigger_words().

00077   { _trig_pc  = trig_pc;   _trig_ext = trig_ext;
00078     _active   = active;    _gate1_in = gate1_in;
00079     _gate2_in = gate2_in; _veto_in  = veto_in;
00080     _calib    = calib;
00081   };

bool trig_info::trig_ext (  )  [inline]

Getter for trigger bit.

Definition at line 87 of file trig_info.hh.

References _trig_ext.

Referenced by algo_trig_decoder::decode_trigger_words().

00087 {return _trig_ext;};

PMT::word_t trig_info::trig_frame_id (  )  [inline]

Getter for frame id.

Definition at line 61 of file trig_info.hh.

References _trig_frame_id.

Referenced by algo_trig_decoder::decode_trigger_words().

00061 {return _trig_frame_id;};

PMT::word_t trig_info::trig_id (  )  [inline]

Getter for trigger ID.

Definition at line 67 of file trig_info.hh.

References _trig_id.

Referenced by algo_trig_decoder::decode_trigger_words(), and algo_trig_decoder::is_event_empty().

00067 {return _trig_id;};

bool trig_info::trig_pc (  )  [inline]

Getter for trigger bit.

Definition at line 84 of file trig_info.hh.

References _trig_pc.

Referenced by algo_trig_decoder::decode_trigger_words().

00084 {return _trig_pc;};

PMT::word_t trig_info::trig_timeslice (  )  [inline]

Getter for sample id.

Definition at line 64 of file trig_info.hh.

References _trig_timeslice.

Referenced by algo_trig_decoder::decode_trigger_words().

00064 {return _trig_timeslice;};

bool trig_info::veto_in (  )  [inline]

Getter for trigger bit.

Definition at line 99 of file trig_info.hh.

References _veto_in.

Referenced by algo_trig_decoder::decode_trigger_words().

00099 {return _veto_in;};


Member Data Documentation

bool trig_info::_active [protected]

Definition at line 117 of file trig_info.hh.

Referenced by active(), init_vars(), and set_trigger_bits().

bool trig_info::_calib [protected]

Definition at line 121 of file trig_info.hh.

Referenced by calib(), init_vars(), and set_trigger_bits().

bool trig_info::_gate1_in [protected]

Definition at line 118 of file trig_info.hh.

Referenced by gate1(), init_vars(), and set_trigger_bits().

bool trig_info::_gate2_in [protected]

Definition at line 119 of file trig_info.hh.

Referenced by gate2(), init_vars(), and set_trigger_bits().

UShort_t trig_info::_pmt_data [protected]

Definition at line 114 of file trig_info.hh.

Referenced by init_vars(), pmt_data(), and set_pmt_data().

UShort_t trig_info::_reminder_16MHz [protected]

Definition at line 123 of file trig_info.hh.

Referenced by init_vars(), reminder_16MHz(), and set_reminder_16MHz().

UShort_t trig_info::_reminder_64MHz [protected]

Definition at line 122 of file trig_info.hh.

Referenced by init_vars(), reminder_64MHz(), and set_reminder_64MHz().

bool trig_info::_trig_ext [protected]

Definition at line 116 of file trig_info.hh.

Referenced by init_vars(), set_trigger_bits(), and trig_ext().

PMT::word_t trig_info::_trig_frame_id [protected]

Definition at line 112 of file trig_info.hh.

Referenced by init_vars(), set_trig_frame_id(), and trig_frame_id().

PMT::word_t trig_info::_trig_id [protected]

Definition at line 113 of file trig_info.hh.

Referenced by init_vars(), set_trig_id(), and trig_id().

bool trig_info::_trig_pc [protected]

Definition at line 115 of file trig_info.hh.

Referenced by init_vars(), set_trigger_bits(), and trig_pc().

UShort_t trig_info::_trig_timeslice [protected]

Definition at line 111 of file trig_info.hh.

Referenced by init_vars(), set_trig_timeslice(), and trig_timeslice().

bool trig_info::_veto_in [protected]

Definition at line 120 of file trig_info.hh.

Referenced by init_vars(), set_trigger_bits(), and veto_in().


The documentation for this class was generated from the following files:
Generated on Mon Apr 7 15:35:13 2014 for MyProject by  doxygen 1.4.7