larlight::event_base Class Reference

A base coass for event-wise data holder class. More...

#include <data_base.hh>

Inheritance diagram for larlight::event_base:
larlight::data_base larlight::event_calorimetry larlight::event_cluster larlight::event_endpoint2d larlight::event_fifo larlight::event_hit larlight::event_mcpart larlight::event_mcshower larlight::event_mctruth larlight::event_pmtfifo larlight::event_pulse larlight::event_shower larlight::event_simch larlight::event_sps larlight::event_tpcfifo larlight::event_track larlight::event_user larlight::event_vertex larlight::event_wire larlight::trigger

List of all members.

Public Member Functions

 event_base (DATA::DATA_TYPE type=DATA::DATA_TYPE_MAX)
 Default constructor.
 event_base (const event_base &original)
 Default copy constructor to avoid memory leak in ROOT streamer.
virtual ~event_base ()
 Default destructor.
virtual void clear_data ()
 Clear method.
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 Attributes

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 base coass for event-wise data holder class.

Definition at line 77 of file data_base.hh.


Constructor & Destructor Documentation

larlight::event_base::event_base ( DATA::DATA_TYPE  type = DATA::DATA_TYPE_MAX  )  [inline]

Default constructor.

Definition at line 82 of file data_base.hh.

References clear_data().

00082 : data_base(type) { clear_data(); }

larlight::event_base::event_base ( const event_base original  )  [inline]

Default copy constructor to avoid memory leak in ROOT streamer.

Definition at line 85 of file data_base.hh.

00085                                            : data_base(original),
00086                          fRunNumber(original.fRunNumber),
00087                          fSubRunNumber(original.fSubRunNumber),
00088                          fEventID(original.fEventID)
00089     {}

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

Default destructor.

Definition at line 93 of file data_base.hh.

00093 {}


Member Function Documentation

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   }

void larlight::event_base::clear_data (  )  [virtual]
DATA::DATA_TYPE larlight::event_base::data_type (  )  const [inline]

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]

event-id getter

Definition at line 110 of file data_base.hh.

References fEventID.

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

00110 { return fEventID;      }

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

run number getter

Definition at line 106 of file data_base.hh.

References fRunNumber.

00106 { return fRunNumber;    }

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

event-id setter

Definition at line 103 of file data_base.hh.

References fEventID.

Referenced by main().

00103 { fEventID      = id;  }

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

run number setter

Definition at line 99 of file data_base.hh.

References fRunNumber.

Referenced by main().

00099 { fRunNumber    = run; }

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

sub-run number setter

Definition at line 101 of file data_base.hh.

References fSubRunNumber.

Referenced by main().

00101 { fSubRunNumber = run; }

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]

sub-run number getter

Definition at line 108 of file data_base.hh.

References fSubRunNumber.

00108 { return fSubRunNumber; }


Member Data Documentation

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().

DATA_TYPE.

Definition at line 62 of file data_base.hh.

Referenced by larlight::calorimetry::calorimetry(), larlight::cluster::cluster(), larlight::data_base::data_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(), larlight::trigger::trigger(), larlight::user_info::user_info(), larlight::vertex::vertex(), and larlight::wire::wire().

UInt_t larlight::event_base::fEventID [protected]

Event ID.

Definition at line 123 of file data_base.hh.

Referenced by clear_data(), event_id(), and set_event_id().

Run number.

Definition at line 117 of file data_base.hh.

Referenced by clear_data(), run(), and set_run().

Sub-Run number.

Definition at line 120 of file data_base.hh.

Referenced by clear_data(), set_subrun(), and subrun().


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