larlight::larlight_base Class Reference

Very base class of all everything else defined in this framework. More...

#include <larlight_base.hh>

Inheritance diagram for larlight::larlight_base:
larlight::ana_base larlight::ana_processor larlight::storage_manager larutil::GeometryUtilities larutil::LArUtilBase larutil::LArUtilConfig larutil::LArUtilManager larutil::DetectorProperties larutil::Geometry larutil::LArProperties

List of all members.

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

Detailed Description

Very base class of all everything else defined in this framework.

Definition at line 28 of file larlight_base.hh.


Constructor & Destructor Documentation

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]

Default destructor.

Definition at line 40 of file larlight_base.hh.

00040 {};


Member Function Documentation

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]
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   }


Member Data Documentation

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]
std::vector<bool> larlight::larlight_base::_verbosity [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().


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