1 #ifndef AIDAProcessor_h 
    2 #define AIDAProcessor_h 1 
    4 #include "marlin/MarlinConfig.h" 
    8 #include "marlin/Processor.h" 
   12   class IAnalysisFactory ;
 
   15   class IHistogramFactory ;
 
   17   class IDataPointSetFactory ;
 
   22 using namespace lcio ;
 
   64   virtual void processRunHeader( LCRunHeader* run ) ;
 
   68    virtual void processEvent( LCEvent * evt ) ; 
 
   72    virtual void check( LCEvent * evt ) ; 
 
   84   static AIDA::IHistogramFactory* histogramFactory( 
const Processor* proc ) ;
 
   90   static AIDA::ITupleFactory* tupleFactory( 
const Processor* proc ) ;
 
   96   static AIDA::ITree* tree( 
const Processor* proc ) ;
 
  102   static AIDA::IDataPointSetFactory* dataPointSetFactory( 
const Processor* proc ) ;
 
  108   static AIDA::IAnalysisFactory* GetIAnalysisFactory( 
const Processor* proc );
 
  113   AIDA::IAnalysisFactory* _analysisFactory ; 
 
  114   AIDA::ITreeFactory* _treeFactory ; 
 
  116   AIDA::IHistogramFactory* _histoFactory ; 
 
  117   AIDA::ITupleFactory* _tupleFactory ; 
 
  118   AIDA::IDataPointSetFactory* _dataPointSetFactory ; 
 
  120   std::string _fileType ;
 
  121   std::string _fileName ;
 
  131 #endif // MARLIN_AIDA 
  132 #endif // AIDAProcessor_h 
Provides access to AIDA histograms, ntuples, etc. 
Definition: AIDAProcessor.h:46
Base class for Marlin processors. 
Definition: Processor.h:64