SFrame 3.6
|
00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: SCycleBaseBase.h 231 2010-12-03 14:30:47Z krasznaa $ 00003 /*************************************************************************** 00004 * @Project: SFrame - ROOT-based analysis framework for ATLAS 00005 * @Package: Core 00006 * 00007 * @author Stefan Ask <Stefan.Ask@cern.ch> - Manchester 00008 * @author David Berge <David.Berge@cern.ch> - CERN 00009 * @author Johannes Haller <Johannes.Haller@cern.ch> - Hamburg 00010 * @author A. Krasznahorkay <Attila.Krasznahorkay@cern.ch> - CERN/Debrecen 00011 * 00012 ***************************************************************************/ 00013 00014 #ifndef SFRAME_CORE_SCycleBaseBase_H 00015 #define SFRAME_CORE_SCycleBaseBase_H 00016 00017 // ROOT include(s): 00018 #include <TObject.h> 00019 00020 // Local include(s): 00021 #include "SLogger.h" 00022 00032 class SCycleBaseBase { 00033 00034 public: 00036 SCycleBaseBase(); 00038 virtual ~SCycleBaseBase() {} 00039 00040 protected: 00042 void SetLogName( const char* name ); 00044 SLogger& logger() const { return m_logger; } 00045 00047 00054 mutable SLogger m_logger; 00055 00056 #ifndef DOXYGEN_IGNORE 00057 ClassDef( SCycleBaseBase, 0 ); 00058 #endif // DOXYGEN_IGNORE 00059 00060 }; // class SCycleBaseBase 00061 00070 #endif // SFRAME_CORE_SCycleBaseBase_H