SFrame 3.6
|
00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: ISCycleBaseHist.h 335 2012-11-21 14:11: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_ISCycleBaseHist_H 00015 #define SFRAME_CORE_ISCycleBaseHist_H 00016 00017 // Forward declaration(s): 00018 class TList; 00019 class TDirectory; 00020 00033 class ISCycleBaseHist { 00034 00035 public: 00036 virtual ~ISCycleBaseHist() {} 00037 00039 virtual void SetHistOutput( TList* output ) = 0; 00041 virtual TList* GetHistOutput() const = 0; 00042 00043 protected: 00045 virtual void SetHistInputFile( TDirectory* file ) = 0; 00047 virtual TDirectory* GetHistInputFile() const = 0; 00048 00050 virtual void WriteHistObjects( TDirectory* output ) = 0; 00051 00052 }; // class ISCycleBaseHist 00053 00054 #endif // SFRAME_CORE_ISCycleBaseHist_H