SFrame 3.6
core/include/ISCycleBaseHist.h
Go to the documentation of this file.
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