larutil::LArUtilConfig Class Reference

User defined class LArUtilConfig . More...

#include <LArUtilConfig.hh>

Inheritance diagram for larutil::LArUtilConfig:
larlight::larlight_base

List of all members.

Public Member Functions

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

Static Public Member Functions

static bool SetDetector (larlight::GEO::DetId_t type)
static larlight::GEO::DetId_t Detector ()

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

Private Member Functions

 LArUtilConfig ()
 Default constructor.
virtual ~LArUtilConfig ()
 Default destructor.

Static Private Attributes

static larlight::GEO::DetId_t _detector = larlight::GEO::kMicroBooNE

Detailed Description

User defined class LArUtilConfig .

.. these comments are used to generate doxygen documentation!

Definition at line 26 of file LArUtilConfig.hh.


Constructor & Destructor Documentation

larutil::LArUtilConfig::LArUtilConfig (  )  [inline, private]

Default constructor.

Definition at line 31 of file LArUtilConfig.hh.

00031 {};

virtual larutil::LArUtilConfig::~LArUtilConfig (  )  [inline, private, virtual]

Default destructor.

Definition at line 34 of file LArUtilConfig.hh.

00034 {};


Member Function Documentation

const std::string larlight::larlight_base::class_name (  )  const [inline, inherited]

Getter for the class name.

Definition at line 49 of file larlight_base.hh.

References larlight::larlight_base::_name.

00049 {return _name;};

static larlight::GEO::DetId_t larutil::LArUtilConfig::Detector (  )  [inline, static]
MSG::Level larlight::larlight_base::get_verbosity (  )  const [inline, inherited]

Getter for the verbosity level.

Definition at line 46 of file larlight_base.hh.

References larlight::larlight_base::_verbosity_level.

00046 {return _verbosity_level;};

void larlight::larlight_base::print ( MSG::Level  level,
std::string  msg 
) const [inline, inherited]

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, inherited]
void larlight::larlight_base::set_verbosity ( MSG::Level  level  )  [virtual, inherited]

Setter for the verbosity level.

Reimplemented in larlight::ana_processor.

Definition at line 8 of file larlight_base.cc.

References larlight::larlight_base::_verbosity, larlight::larlight_base::_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::larlight_base::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   }

bool larutil::LArUtilConfig::SetDetector ( larlight::GEO::DetId_t  type  )  [static]

Definition at line 10 of file LArUtilConfig.cc.

References _detector, larlight::MSG::ERROR, larlight::GEO::kArgoNeuT, larlight::GEO::kBo, larlight::GEO::kCSU40L, larlight::GEO::kDetIdMax, larlight::GEO::kICARUS, larlight::GEO::kJP250L, larlight::GEO::kLArIAT, larlight::GEO::kLBNE10kt, larlight::GEO::kLBNE34kt, larlight::GEO::kLBNE35t, larlight::GEO::kMicroBooNE, and larlight::Message::send().

Referenced by larutil::LArUtilManager::Reconfigure().

00011   {
00012     if(_detector == type) return true;
00013     bool status = true;
00014     switch(type) {
00015 
00016     case larlight::GEO::kArgoNeuT: 
00017     case larlight::GEO::kMicroBooNE:
00018       _detector = type;
00019       break;
00020     case larlight::GEO::kBo:
00021     case larlight::GEO::kLBNE10kt:
00022     case larlight::GEO::kJP250L:
00023     case larlight::GEO::kLBNE35t:
00024     case larlight::GEO::kLBNE34kt:
00025     case larlight::GEO::kCSU40L:
00026     case larlight::GEO::kLArIAT:
00027     case larlight::GEO::kICARUS:
00028     case larlight::GEO::kDetIdMax:
00029       larlight::Message::send(larlight::MSG::ERROR,__FUNCTION__,
00030                   Form("Detector type: %d not supported!",type));
00031       status = false;
00032     }
00033     return status;
00034   }


Member Data Documentation

char larlight::larlight_base::_buf[200] [protected, inherited]

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

larlight::GEO::DetId_t larutil::LArUtilConfig::_detector = larlight::GEO::kMicroBooNE [static, private]

Definition at line 34 of file LArUtilConfig.hh.

Referenced by Detector(), and SetDetector().

std::string larlight::larlight_base::_name [protected, inherited]
std::vector<bool> larlight::larlight_base::_verbosity [protected, inherited]
MSG::Level larlight::larlight_base::_verbosity_level [protected, inherited]

holder for specified verbosity level

Definition at line 63 of file larlight_base.hh.

Referenced by larlight::larlight_base::get_verbosity(), larlight::ana_processor::initialize(), and larlight::larlight_base::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