larlight::trigger Class Reference

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

#include <trigger.hh>

Inheritance diagram for larlight::trigger:
larlight::event_base larlight::data_base

List of all members.

Public Member Functions

 trigger (DATA::DATA_TYPE type=DATA::Trigger)
 Default constructor.
 trigger (const trigger &original)
 Default copy constructor to avoid memory leak in ROOT streamer.
virtual ~trigger ()
 Default destructor.
void set_remainder_16MHz (UShort_t remin)
 Setter for 16 MHz remainder.
void set_remainder_64MHz (UShort_t remin)
 Setter for 64 MHz remainder.
void set_trig_frame_number (UInt_t n)
 Setter for frame number.
void set_trig_sample_number (UInt_t t)
 Setter for sample number.
void set_trig_number (UShort_t n)
 Setter for trigger ID.
void set_pmt_data (UShort_t data)
 Setter for PMT trigger data.
UShort_t remainder_16MHz () const
 Getter for 16 MHz remainder.
UShort_t remainder_64MHz () const
 Getter for 64 MHz remainder.
UInt_t trig_frame_number () const
 Getter for frame number.
UInt_t trig_sample_number_RAW () const
 Getter for a RAW readout sample number.
UInt_t trig_sample_number_2MHz () const
 Getter for sample number in 2MHz.
UInt_t trig_sample_number_16MHz () const
 Getter for sample number in 16MHz.
UInt_t trig_sample_number_64MHz () const
 Getter for sample number in 64MHz.
UInt_t trig_number () const
 Getter for trigger ID.
UShort_t pmt_data () const
 Getter for PMT trigger data.
void set_trig_bits (Bool_t trig_pc, Bool_t trig_ext, Bool_t active, Bool_t gate1_in, Bool_t gate2_in, Bool_t veto_in, Bool_t calib)
 Setter for trigger bits.
Bool_t trig_pc () const
 Getter for trigger bit.
Bool_t trig_ext () const
 Getter for trigger bit.
Bool_t active () const
 Getter for trigger bit.
Bool_t gate1_in () const
 Getter for trigger bit.
Bool_t gate2_in () const
 Getter for trigger bit.
Bool_t veto_in () const
 Getter for trigger bit.
Bool_t calib () const
 Getter for trigger big.
virtual void clear_data ()
 Clear method override.
void set_run (UInt_t run)
 run number setter
void set_subrun (UInt_t run)
 sub-run number setter
void set_event_id (UInt_t id)
 event-id setter
UInt_t run () const
 run number getter
UInt_t subrun () const
 sub-run number getter
UInt_t event_id () const
 event-id getter
DATA::DATA_TYPE data_type () const
 data type getter
void add_association (DATA::DATA_TYPE type, const std::vector< unsigned short > ass)
 Adder for a set of association.
size_t size_association (DATA::DATA_TYPE type) const
 Getter for # of associations.
const std::vector< unsigned short > association (DATA::DATA_TYPE type, size_t index=0) const
 Getter of an association.

Protected Member Functions

void init_vars ()

Protected Attributes

UShort_t _trig_sample_number
UInt_t _trig_frame_number
UInt_t _trig_number
UShort_t _pmt_data
Bool_t _trig_pc
Bool_t _trig_ext
Bool_t _active
Bool_t _gate1_in
Bool_t _gate2_in
Bool_t _veto_in
Bool_t _calib
UShort_t _remainder_64MHz
UShort_t _remainder_16MHz
UInt_t fRunNumber
 Run number.
UInt_t fSubRunNumber
 Sub-Run number.
UInt_t fEventID
 Event ID.
DATA::DATA_TYPE _type
 DATA_TYPE.
std::map
< larlight::DATA::DATA_TYPE,
std::vector< std::vector
< unsigned short > > > 
_ass
 Association storage ... allow multiple set of associations.

Detailed Description

A class to hold trigger module output data.

Definition at line 25 of file trigger.hh.


Constructor & Destructor Documentation

larlight::trigger::trigger ( DATA::DATA_TYPE  type = DATA::Trigger  ) 

Default constructor.

Definition at line 8 of file trigger.cc.

References larlight::data_base::_type, clear_data(), larlight::DATA::DATA_TREE_NAME, larlight::MSG::ERROR, larlight::Message::send(), and larlight::DATA::Trigger.

00008                                      : event_base(type)
00009   {
00010     if(_type!=DATA::Trigger) {
00011 
00012       Message::send(MSG::ERROR,__FUNCTION__,
00013             Form("Provided data type (%s) not supported! Reset to default.",DATA::DATA_TREE_NAME[_type].c_str()));
00014 
00015       _type=DATA::Trigger;
00016     }
00017 
00018     clear_data();
00019   }

larlight::trigger::trigger ( const trigger original  ) 

Default copy constructor to avoid memory leak in ROOT streamer.

Definition at line 28 of file trigger.cc.

00028                                           : 
00029     event_base(original),
00030     _trig_sample_number(original._trig_sample_number),
00031     _trig_frame_number(original._trig_frame_number),
00032     _trig_number(original._trig_number),
00033     _pmt_data(original._pmt_data),
00034     _trig_pc(original._trig_pc),
00035     _trig_ext(original._trig_ext),
00036     _active(original._active),
00037     _gate1_in(original._gate1_in),
00038     _gate2_in(original._gate2_in),
00039     _veto_in(original._veto_in),
00040     _calib(original._calib),
00041     _remainder_64MHz(original._remainder_64MHz),
00042     _remainder_16MHz(original._remainder_16MHz)
00043   {};

virtual larlight::trigger::~trigger (  )  [inline, virtual]

Default destructor.

Definition at line 36 of file trigger.hh.

00036 {}


Member Function Documentation

Bool_t larlight::trigger::active (  )  const [inline]

Getter for trigger bit.

Definition at line 101 of file trigger.hh.

References _active.

00101 {return _active;}

void larlight::data_base::add_association ( DATA::DATA_TYPE  type,
const std::vector< unsigned short >  ass 
) [inherited]

Adder for a set of association.

Definition at line 9 of file data_base.cc.

References larlight::data_base::_ass.

00011   {
00012 
00013     if( _ass.find(type) == _ass.end() )
00014       
00015       _ass[type]=std::vector<std::vector<unsigned short> >();
00016     
00017     _ass[type].push_back(ass);
00018     
00019     
00020   }

const std::vector< unsigned short > larlight::data_base::association ( DATA::DATA_TYPE  type,
size_t  index = 0 
) const [inherited]

Getter of an association.

Definition at line 35 of file data_base.cc.

References larlight::DATA::DATA_TREE_NAME, larlight::MSG::ERROR, and larlight::Message::send().

00037   {
00038     
00039     size_t ass_length = size_association(type);
00040     
00041     if( !(ass_length) ) {
00042       
00043       Message::send(MSG::ERROR,__FUNCTION__,
00044             Form("There is no association to %s",DATA::DATA_TREE_NAME[type].c_str()));
00045       
00046       return std::vector<unsigned short>();
00047       
00048     }
00049     
00050     if( ass_length <= index ) {
00051       
00052       Message::send(MSG::ERROR,__FUNCTION__,
00053             Form("There are only %zu associations. No association @ index=%zu",ass_length,index));
00054       
00055       return std::vector<unsigned short>();
00056       
00057     }
00058     
00059     return ((_ass.find(type))->second).at(index);
00060   }

Bool_t larlight::trigger::calib (  )  const [inline]

Getter for trigger big.

Definition at line 113 of file trigger.hh.

References _calib.

00113 {return _calib;}

void larlight::trigger::clear_data (  )  [virtual]

Clear method override.

Reimplemented from larlight::event_base.

Definition at line 21 of file trigger.cc.

References init_vars().

Referenced by trigger().

00021                           {
00022 
00023     event_base::clear_data();
00024     init_vars();
00025     
00026   }

DATA::DATA_TYPE larlight::event_base::data_type (  )  const [inline, inherited]

data type getter

Reimplemented from larlight::data_base.

Definition at line 112 of file data_base.hh.

References larlight::data_base::_type.

00112 {return _type; }

UInt_t larlight::event_base::event_id (  )  const [inline, inherited]

event-id getter

Definition at line 110 of file data_base.hh.

References larlight::event_base::fEventID.

Referenced by main(), and larlight::storage_manager::read_event().

00110 { return fEventID;      }

Bool_t larlight::trigger::gate1_in (  )  const [inline]

Getter for trigger bit.

Definition at line 104 of file trigger.hh.

References _gate1_in.

00104 {return _gate1_in;}

Bool_t larlight::trigger::gate2_in (  )  const [inline]

Getter for trigger bit.

Definition at line 107 of file trigger.hh.

References _gate2_in.

00107 {return _gate2_in;}

void larlight::trigger::init_vars (  )  [protected]

Definition at line 45 of file trigger.cc.

References _active, _calib, _gate1_in, _gate2_in, _pmt_data, _remainder_16MHz, _remainder_64MHz, _trig_ext, _trig_frame_number, _trig_number, _trig_pc, _trig_sample_number, _veto_in, and larlight::FEM::INVALID_WORD.

Referenced by clear_data().

00045                          {
00046     
00047     _trig_sample_number = 0xffff;
00048     _trig_frame_number  = FEM::INVALID_WORD;
00049     _trig_number        = FEM::INVALID_WORD;
00050     _pmt_data       = 0xffff;
00051     _trig_pc        = false;
00052     _trig_ext       = false;
00053     _active         = false;
00054     _gate1_in       = false;
00055     _gate2_in       = false;
00056     _veto_in        = false;
00057     _calib          = false;
00058     _remainder_16MHz = 0xffff;
00059     _remainder_64MHz = 0xffff;
00060   }

UShort_t larlight::trigger::pmt_data (  )  const [inline]

Getter for PMT trigger data.

Definition at line 81 of file trigger.hh.

References _pmt_data.

00081 {return _pmt_data;}

UShort_t larlight::trigger::remainder_16MHz (  )  const [inline]

Getter for 16 MHz remainder.

Definition at line 57 of file trigger.hh.

References _remainder_16MHz.

00057 {return _remainder_16MHz;}

UShort_t larlight::trigger::remainder_64MHz (  )  const [inline]

Getter for 64 MHz remainder.

Definition at line 60 of file trigger.hh.

References _remainder_64MHz.

00060 {return _remainder_64MHz;}

UInt_t larlight::event_base::run (  )  const [inline, inherited]

run number getter

Definition at line 106 of file data_base.hh.

References larlight::event_base::fRunNumber.

00106 { return fRunNumber;    }

void larlight::event_base::set_event_id ( UInt_t  id  )  [inline, inherited]

event-id setter

Definition at line 103 of file data_base.hh.

References larlight::event_base::fEventID.

Referenced by main().

00103 { fEventID      = id;  }

void larlight::trigger::set_pmt_data ( UShort_t  data  )  [inline]

Setter for PMT trigger data.

Definition at line 54 of file trigger.hh.

References _pmt_data.

00054 {_pmt_data=data;}

void larlight::trigger::set_remainder_16MHz ( UShort_t  remin  )  [inline]

Setter for 16 MHz remainder.

Definition at line 39 of file trigger.hh.

References _remainder_16MHz.

00039 {_remainder_16MHz=remin;}

void larlight::trigger::set_remainder_64MHz ( UShort_t  remin  )  [inline]

Setter for 64 MHz remainder.

Definition at line 42 of file trigger.hh.

References _remainder_64MHz.

00042 {_remainder_64MHz=remin;}

void larlight::event_base::set_run ( UInt_t  run  )  [inline, inherited]

run number setter

Definition at line 99 of file data_base.hh.

References larlight::event_base::fRunNumber.

Referenced by main().

00099 { fRunNumber    = run; }

void larlight::event_base::set_subrun ( UInt_t  run  )  [inline, inherited]

sub-run number setter

Definition at line 101 of file data_base.hh.

References larlight::event_base::fSubRunNumber.

Referenced by main().

00101 { fSubRunNumber = run; }

void larlight::trigger::set_trig_bits ( Bool_t  trig_pc,
Bool_t  trig_ext,
Bool_t  active,
Bool_t  gate1_in,
Bool_t  gate2_in,
Bool_t  veto_in,
Bool_t  calib 
) [inline]

Setter for trigger bits.

Definition at line 84 of file trigger.hh.

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

void larlight::trigger::set_trig_frame_number ( UInt_t  n  )  [inline]

Setter for frame number.

Definition at line 45 of file trigger.hh.

References _trig_frame_number.

00045 {_trig_frame_number=n;}

void larlight::trigger::set_trig_number ( UShort_t  n  )  [inline]

Setter for trigger ID.

Definition at line 51 of file trigger.hh.

References _trig_number.

00051 {_trig_number=n;}

void larlight::trigger::set_trig_sample_number ( UInt_t  t  )  [inline]

Setter for sample number.

Definition at line 48 of file trigger.hh.

References _trig_sample_number.

size_t larlight::data_base::size_association ( DATA::DATA_TYPE  type  )  const [inherited]

Getter for # of associations.

Definition at line 23 of file data_base.cc.

Referenced by larlight::cluster::get_hit_type().

00025   {
00026     
00027     if( _ass.find(type) == _ass.end() ) return 0;
00028     
00029     return ((_ass.find(type))->second).size();
00030     //return _ass[type].size();
00031     
00032   }

UInt_t larlight::event_base::subrun (  )  const [inline, inherited]

sub-run number getter

Definition at line 108 of file data_base.hh.

References larlight::event_base::fSubRunNumber.

00108 { return fSubRunNumber; }

Bool_t larlight::trigger::trig_ext (  )  const [inline]

Getter for trigger bit.

Definition at line 98 of file trigger.hh.

References _trig_ext.

00098 {return _trig_ext;}

UInt_t larlight::trigger::trig_frame_number (  )  const [inline]

Getter for frame number.

Definition at line 63 of file trigger.hh.

References _trig_frame_number.

00063 {return _trig_frame_number;}

UInt_t larlight::trigger::trig_number (  )  const [inline]

Getter for trigger ID.

Definition at line 78 of file trigger.hh.

References _trig_number.

00078 {return _trig_number;}

Bool_t larlight::trigger::trig_pc (  )  const [inline]

Getter for trigger bit.

Definition at line 95 of file trigger.hh.

References _trig_pc.

00095 {return _trig_pc;}

UInt_t larlight::trigger::trig_sample_number_16MHz (  )  const [inline]

Getter for sample number in 16MHz.

Definition at line 72 of file trigger.hh.

References _remainder_16MHz, and _trig_sample_number.

UInt_t larlight::trigger::trig_sample_number_2MHz (  )  const [inline]

Getter for sample number in 2MHz.

Definition at line 69 of file trigger.hh.

References _trig_sample_number.

00069 {return _trig_sample_number;}

UInt_t larlight::trigger::trig_sample_number_64MHz (  )  const [inline]

Getter for sample number in 64MHz.

Definition at line 75 of file trigger.hh.

References _remainder_16MHz, _remainder_64MHz, and _trig_sample_number.

UInt_t larlight::trigger::trig_sample_number_RAW (  )  const [inline]

Getter for a RAW readout sample number.

Definition at line 66 of file trigger.hh.

References _trig_sample_number.

00066 { return _trig_sample_number; }

Bool_t larlight::trigger::veto_in (  )  const [inline]

Getter for trigger bit.

Definition at line 110 of file trigger.hh.

References _veto_in.

00110 {return _veto_in;}


Member Data Documentation

Bool_t larlight::trigger::_active [protected]

Definition at line 128 of file trigger.hh.

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

std::map<larlight::DATA::DATA_TYPE,std::vector<std::vector<unsigned short> > > larlight::data_base::_ass [protected, inherited]

Association storage ... allow multiple set of associations.

Definition at line 65 of file data_base.hh.

Referenced by larlight::data_base::add_association(), and larlight::data_base::clear_data().

Bool_t larlight::trigger::_calib [protected]

Definition at line 132 of file trigger.hh.

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

Bool_t larlight::trigger::_gate1_in [protected]

Definition at line 129 of file trigger.hh.

Referenced by gate1_in(), init_vars(), and set_trig_bits().

Bool_t larlight::trigger::_gate2_in [protected]

Definition at line 130 of file trigger.hh.

Referenced by gate2_in(), init_vars(), and set_trig_bits().

UShort_t larlight::trigger::_pmt_data [protected]

Definition at line 125 of file trigger.hh.

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

Bool_t larlight::trigger::_trig_ext [protected]

Definition at line 127 of file trigger.hh.

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

Definition at line 123 of file trigger.hh.

Referenced by init_vars(), set_trig_frame_number(), and trig_frame_number().

UInt_t larlight::trigger::_trig_number [protected]

Definition at line 124 of file trigger.hh.

Referenced by init_vars(), set_trig_number(), and trig_number().

Bool_t larlight::trigger::_trig_pc [protected]

Definition at line 126 of file trigger.hh.

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

DATA_TYPE.

Definition at line 62 of file data_base.hh.

Referenced by larlight::calorimetry::calorimetry(), larlight::cluster::cluster(), larlight::data_base::data_base(), larlight::event_base::data_type(), larlight::data_base::data_type(), larlight::endpoint2d::endpoint2d(), larlight::event_calorimetry::event_calorimetry(), larlight::event_cluster::event_cluster(), larlight::event_endpoint2d::event_endpoint2d(), larlight::event_fifo::event_fifo(), larlight::event_hit::event_hit(), larlight::event_mcpart::event_mcpart(), larlight::event_mcshower::event_mcshower(), larlight::event_mctruth::event_mctruth(), larlight::event_pulse::event_pulse(), larlight::event_shower::event_shower(), larlight::event_simch::event_simch(), larlight::event_sps::event_sps(), larlight::event_track::event_track(), larlight::event_user::event_user(), larlight::event_vertex::event_vertex(), larlight::event_wire::event_wire(), larlight::fifo::fifo(), larlight::hit::hit(), larlight::mcnu::mcnu(), larlight::mcpart::mcpart(), larlight::mcshower::mcshower(), larlight::mctrajectory::mctrajectory(), larlight::mctruth::mctruth(), larlight::pmtfifo::pmtfifo(), larlight::pulse::pulse(), larlight::fifo::readout_sample_number_16MHz(), larlight::fifo::readout_sample_number_2MHz(), larlight::fifo::readout_sample_number_64MHz(), larlight::shower::shower(), larlight::simch::simch(), larlight::spacepoint::spacepoint(), larlight::tpcfifo::tpcfifo(), larlight::track::track(), trigger(), larlight::user_info::user_info(), larlight::vertex::vertex(), and larlight::wire::wire().

Bool_t larlight::trigger::_veto_in [protected]

Definition at line 131 of file trigger.hh.

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

UInt_t larlight::event_base::fEventID [protected, inherited]
UInt_t larlight::event_base::fRunNumber [protected, inherited]
UInt_t larlight::event_base::fSubRunNumber [protected, inherited]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Enumerations Enumerator

Generated on 3 Jun 2014 for MyProject by  doxygen 1.6.1