larutil::LArUtilManager Class Reference

User defined class LArUtilManager . More...

#include <LArUtilManager.hh>

Inheritance diagram for larutil::LArUtilManager:
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 Reconfigure (larlight::GEO::DetId_t type)
 Method to reconfigure utiities for the provided detector type.

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

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

Static Private Member Functions

static bool ReconfigureUtilities ()
 Method to execute reconfigure for utilitites.

Detailed Description

User defined class LArUtilManager .

.. these comments are used to generate doxygen documentation!

Definition at line 29 of file LArUtilManager.hh.


Constructor & Destructor Documentation

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

Default constructor.

Definition at line 34 of file LArUtilManager.hh.

00034 {};

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

Default destructor.

Definition at line 37 of file LArUtilManager.hh.

00037 {};


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

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]
bool larutil::LArUtilManager::Reconfigure ( larlight::GEO::DetId_t  type  )  [static]

Method to reconfigure utiities for the provided detector type.

Definition at line 8 of file LArUtilManager.cc.

References larutil::LArUtilConfig::Detector(), ReconfigureUtilities(), and larutil::LArUtilConfig::SetDetector().

00009   {
00010 
00011     if(type == LArUtilConfig::Detector()) return true;
00012 
00013     bool status = LArUtilConfig::SetDetector(type);
00014 
00015     if(!status) return status;
00016 
00017     return ReconfigureUtilities();
00018 
00019   }

bool larutil::LArUtilManager::ReconfigureUtilities (  )  [static, private]

Method to execute reconfigure for utilitites.

Definition at line 21 of file LArUtilManager.cc.

References larutil::LArUtilConfig::Detector(), larutil::GeometryUtilities::GetME(), larutil::DetectorProperties::GetME(), larutil::LArProperties::GetME(), larutil::Geometry::GetME(), larutil::kTREENAME_DETECTORPROPERTIES, larutil::kTREENAME_GEOMETRY, larutil::kTREENAME_LARPROPERTIES, larutil::kUTIL_DATA_FILENAME, larutil::LArUtilBase::LoadData(), larutil::Geometry::LoadData(), larlight::MSG::NORMAL, larutil::GeometryUtilities::Reconfigure(), larlight::Message::send(), larutil::LArUtilBase::SetFileName(), and larutil::LArUtilBase::SetTreeName().

Referenced by Reconfigure().

00022   {
00023     bool status = true;
00024 
00025     // Geometry
00026     larlight::Message::send(larlight::MSG::NORMAL,__FUNCTION__,"Reconfiguring Geometry");
00027     Geometry* geom = (Geometry*)(Geometry::GetME(false));
00028     geom->SetFileName(Form("%s/LArUtil/dat/%s",
00029                getenv("LARLIGHT_CORE_DIR"),
00030                kUTIL_DATA_FILENAME[LArUtilConfig::Detector()].c_str()));
00031     geom->SetTreeName(kTREENAME_GEOMETRY);
00032     status = status && geom->LoadData(true);
00033 
00034     // LArProperties
00035     larlight::Message::send(larlight::MSG::NORMAL,__FUNCTION__,"Reconfiguring LArProperties");
00036     LArProperties* larp = (LArProperties*)(LArProperties::GetME(false));
00037     larp->SetFileName(Form("%s/LArUtil/dat/%s",
00038                getenv("LARLIGHT_CORE_DIR"),
00039                kUTIL_DATA_FILENAME[LArUtilConfig::Detector()].c_str()));
00040     larp->SetTreeName(kTREENAME_LARPROPERTIES);
00041     status = status && larp->LoadData(true);
00042 
00043     // DetectorProperties
00044     larlight::Message::send(larlight::MSG::NORMAL,__FUNCTION__,"Reconfiguring DetectorProperties");
00045     DetectorProperties* detp = (DetectorProperties*)(DetectorProperties::GetME(false));
00046     detp->SetFileName(Form("%s/LArUtil/dat/%s",
00047                getenv("LARLIGHT_CORE_DIR"),
00048                kUTIL_DATA_FILENAME[LArUtilConfig::Detector()].c_str()));
00049     detp->SetTreeName(kTREENAME_DETECTORPROPERTIES);
00050     status = status && detp->LoadData(true);
00051 
00052     if(status){
00053 
00054       // GeometryUtilities
00055       larlight::Message::send(larlight::MSG::NORMAL,__FUNCTION__,"Reconfiguring GeometryUtilities...");
00056       GeometryUtilities* gser = (GeometryUtilities*)(GeometryUtilities::GetME());
00057       gser->Reconfigure();
00058 
00059     }
00060 
00061     return status;
00062   }

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   }


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

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