Very base class of all everything else defined in this framework. More...
#include <larlight_base.hh>
Public Member Functions | |
larlight_base () | |
Default constructor. | |
larlight_base (const larlight_base &original) | |
Default copy constructor. | |
virtual | ~larlight_base () |
Default destructor. | |
virtual void | set_verbosity (MSG::Level level) |
Setter for the verbosity level. | |
MSG::Level | get_verbosity () const |
Getter for the verbosity level. | |
const std::string | class_name () const |
Getter for the class name. | |
void | print (MSG::Level level, std::string where, std::string msg) const |
message print out method | |
void | print (MSG::Level level, std::string msg) const |
message print out method | |
Protected Attributes | |
char | _buf [200] |
char buffer for message manipulation | |
std::vector< bool > | _verbosity |
holder for enabled message levels | |
MSG::Level | _verbosity_level |
holder for specified verbosity level | |
std::string | _name |
class name holder |
Very base class of all everything else defined in this framework.
Definition at line 28 of file larlight_base.hh.
larlight::larlight_base::larlight_base | ( | ) | [inline] |
Default constructor.
Definition at line 33 of file larlight_base.hh.
References larlight::MSG::NORMAL, and set_verbosity().
00033 : _verbosity(MSG::MSG_TYPE_MAX,false), _name("larlight_base") 00034 {set_verbosity(MSG::NORMAL);}
larlight::larlight_base::larlight_base | ( | const larlight_base & | original | ) | [inline] |
Default copy constructor.
Definition at line 37 of file larlight_base.hh.
00037 : _name(original._name){};
virtual larlight::larlight_base::~larlight_base | ( | ) | [inline, virtual] |
const std::string larlight::larlight_base::class_name | ( | ) | const [inline] |
Getter for the class name.
Definition at line 49 of file larlight_base.hh.
References _name.
00049 {return _name;};
MSG::Level larlight::larlight_base::get_verbosity | ( | ) | const [inline] |
Getter for the verbosity level.
Definition at line 46 of file larlight_base.hh.
References _verbosity_level.
00046 {return _verbosity_level;};
void larlight::larlight_base::print | ( | MSG::Level | level, | |
std::string | msg | |||
) | const [inline] |
message print out method
Definition at line 56 of file larlight_base.hh.
00057 {if(_verbosity.at(level)) Message::send(level,msg);};
void larlight::larlight_base::print | ( | MSG::Level | level, | |
std::string | where, | |||
std::string | msg | |||
) | const [inline] |
message print out method
Definition at line 52 of file larlight_base.hh.
References _verbosity, and larlight::Message::send().
Referenced by larutil::GeometryUtilities::CalculatePitch(), larutil::GeometryUtilities::CalculatePitchPolar(), larlight::storage_manager::create_data_ptr(), larutil::LArProperties::DriftVelocity(), larutil::LArUtilBase::LoadData(), main(), larlight::storage_manager::prepare_tree(), and larlight::storage_manager::read_event().
00053 {if(_verbosity.at(level)) Message::send(level,where,msg);};
void larlight::larlight_base::set_verbosity | ( | MSG::Level | level | ) | [virtual] |
Setter for the verbosity level.
Reimplemented in larlight::ana_processor.
Definition at line 8 of file larlight_base.cc.
References _verbosity, _verbosity_level, larlight::MSG::DEBUG, larlight::MSG::ERROR, larlight::MSG::INFO, larlight::MSG::MSG_TYPE_MAX, larlight::MSG::NORMAL, and larlight::MSG::WARNING.
Referenced by larlight_base(), main(), and larlight::ana_processor::set_verbosity().
00010 { 00011 00012 _verbosity_level=level; 00013 00014 for(size_t i=(size_t)(MSG::DEBUG); i<(size_t)(MSG::MSG_TYPE_MAX); ++i) 00015 _verbosity[i]=false; 00016 00017 switch(level){ 00018 case MSG::DEBUG: 00019 _verbosity[MSG::DEBUG]=true; 00020 case MSG::INFO: 00021 _verbosity[MSG::INFO]=true; 00022 case MSG::NORMAL: 00023 _verbosity[MSG::NORMAL]=true; 00024 case MSG::WARNING: 00025 _verbosity[MSG::WARNING]=true; 00026 case MSG::ERROR: 00027 _verbosity[MSG::ERROR]=true; 00028 case MSG::MSG_TYPE_MAX: 00029 break; 00030 } 00031 00032 }
char larlight::larlight_base::_buf[200] [protected] |
char buffer for message manipulation
Definition at line 57 of file larlight_base.hh.
Referenced by larlight::storage_manager::open(), larlight::storage_manager::prepare_tree(), and larlight::ana_processor::run().
std::string larlight::larlight_base::_name [protected] |
class name holder
Definition at line 64 of file larlight_base.hh.
Referenced by larlight::ana_base::ana_base(), larlight::ana_processor::ana_processor(), class_name(), larutil::DetectorProperties::DetectorProperties(), larutil::Geometry::Geometry(), larutil::GeometryUtilities::GeometryUtilities(), larutil::LArProperties::LArProperties(), larutil::LArUtilBase::LArUtilBase(), larutil::LArUtilBase::LoadData(), and larlight::storage_manager::storage_manager().
std::vector<bool> larlight::larlight_base::_verbosity [protected] |
holder for enabled message levels
Definition at line 62 of file larlight_base.hh.
Referenced by larlight::storage_manager::close(), larlight::ana_processor::finalize(), larlight::ana_processor::initialize(), larlight::storage_manager::open(), larlight::storage_manager::prepare_tree(), print(), larlight::storage_manager::reset(), larlight::ana_processor::reset(), larlight::ana_processor::run(), and set_verbosity().
MSG::Level larlight::larlight_base::_verbosity_level [protected] |
holder for specified verbosity level
Definition at line 63 of file larlight_base.hh.
Referenced by get_verbosity(), larlight::ana_processor::initialize(), and set_verbosity().