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 ;
62 virtual void processRunHeader( LCRunHeader* run ) ;
66 virtual void processEvent( LCEvent * evt ) ;
70 virtual void check( LCEvent * evt ) ;
82 static AIDA::IHistogramFactory* histogramFactory(
const Processor* proc ) ;
88 static AIDA::ITupleFactory* tupleFactory(
const Processor* proc ) ;
94 static AIDA::ITree* tree(
const Processor* proc ) ;
100 static AIDA::IDataPointSetFactory* dataPointSetFactory(
const Processor* proc ) ;
106 static AIDA::IAnalysisFactory* GetIAnalysisFactory(
const Processor* proc );
111 AIDA::IAnalysisFactory* _analysisFactory ;
112 AIDA::ITreeFactory* _treeFactory ;
114 AIDA::IHistogramFactory* _histoFactory ;
115 AIDA::ITupleFactory* _tupleFactory ;
116 AIDA::IDataPointSetFactory* _dataPointSetFactory ;
118 std::string _fileType ;
119 std::string _fileName ;
129 #endif // MARLIN_AIDA
130 #endif // AIDAProcessor_h
Provides access to AIDA histograms, ntuples, etc.
Definition: AIDAProcessor.h:46
Base class for Marlin processors.
Definition: Processor.h:63