A class to hold trigger module output data. More...
#include <trigger.hh>
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. |
A class to hold trigger module output data.
Definition at line 25 of file trigger.hh.
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] |
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.
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] |
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.
00048 {_trig_sample_number=t;}
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().
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.
00072 {return _trig_sample_number*8 + _remainder_16MHz;}
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.
00075 {return _trig_sample_number*32 + _remainder_16MHz*4 + _remainder_64MHz;}
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;}
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().
UShort_t larlight::trigger::_remainder_16MHz [protected] |
Definition at line 134 of file trigger.hh.
Referenced by init_vars(), remainder_16MHz(), set_remainder_16MHz(), trig_sample_number_16MHz(), and trig_sample_number_64MHz().
UShort_t larlight::trigger::_remainder_64MHz [protected] |
Definition at line 133 of file trigger.hh.
Referenced by init_vars(), remainder_64MHz(), set_remainder_64MHz(), and trig_sample_number_64MHz().
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().
UInt_t larlight::trigger::_trig_frame_number [protected] |
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().
UShort_t larlight::trigger::_trig_sample_number [protected] |
Definition at line 122 of file trigger.hh.
Referenced by init_vars(), set_trig_sample_number(), trig_sample_number_16MHz(), trig_sample_number_2MHz(), trig_sample_number_64MHz(), and trig_sample_number_RAW().
DATA::DATA_TYPE larlight::data_base::_type [protected, inherited] |
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] |
Event ID.
Definition at line 123 of file data_base.hh.
Referenced by larlight::event_base::clear_data(), larlight::event_base::event_id(), and larlight::event_base::set_event_id().
UInt_t larlight::event_base::fRunNumber [protected, inherited] |
Run number.
Definition at line 117 of file data_base.hh.
Referenced by larlight::event_base::clear_data(), larlight::event_base::run(), and larlight::event_base::set_run().
UInt_t larlight::event_base::fSubRunNumber [protected, inherited] |
Sub-Run number.
Definition at line 120 of file data_base.hh.
Referenced by larlight::event_base::clear_data(), larlight::event_base::set_subrun(), and larlight::event_base::subrun().