larlight::ana_base Class Reference

A base class for analysis modules to be operated with event_waveform data class instance. More...

#include <ana_base.hh>

Inheritance diagram for larlight::ana_base:
larlight::larlight_base

List of all members.

Public Member Functions

 ana_base ()
 Default constructor.
virtual ~ana_base ()
 Default destructor.
virtual Bool_t initialize ()
 Initialization method to be called before analyze any data.
virtual Bool_t analyze (storage_manager *data)
 Analyze a data event-by-event.
virtual Bool_t finalize ()
 Finalize method to be called after all events processed.
void set_output_file (TFile *fout)
 A setter for analysis output file poitner.
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

TFile * _fout
 Analysis output file pointer.
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

A base class for analysis modules to be operated with event_waveform data class instance.

Definition at line 34 of file ana_base.hh.


Constructor & Destructor Documentation

larlight::ana_base::ana_base (  )  [inline]

Default constructor.

Definition at line 39 of file ana_base.hh.

References _fout, and larlight::larlight_base::_name.

00039 : larlight_base() { _name="ana_base"; _fout=0;}

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

Default destructor.

Definition at line 42 of file ana_base.hh.

00042 {}


Member Function Documentation

virtual Bool_t larlight::ana_base::analyze ( storage_manager data  )  [inline, virtual]

Analyze a data event-by-event.

Definition at line 48 of file ana_base.hh.

00048 {return (data);}

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

virtual Bool_t larlight::ana_base::finalize (  )  [inline, virtual]

Finalize method to be called after all events processed.

Definition at line 51 of file ana_base.hh.

00051 {return true;}

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

virtual Bool_t larlight::ana_base::initialize (  )  [inline, virtual]

Initialization method to be called before analyze any data.

Definition at line 45 of file ana_base.hh.

00045 {return true;}

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::ana_base::set_output_file ( TFile *  fout  )  [inline]

A setter for analysis output file poitner.

Definition at line 54 of file ana_base.hh.

References _fout.

00054 {_fout=fout;}

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

TFile* larlight::ana_base::_fout [protected]

Analysis output file pointer.

Definition at line 58 of file ana_base.hh.

Referenced by ana_base(), and set_output_file().

std::string larlight::larlight_base::_name [protected, inherited]
std::vector<bool> larlight::larlight_base::_verbosity [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 file:
 All Classes Namespaces Files Functions Variables Enumerations Enumerator

Generated on 3 Jun 2014 for MyProject by  doxygen 1.6.1