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