1 #ifndef AIDAProcessor_h
2 #define AIDAProcessor_h 1
4 #include "marlin/MarlinConfig.h"
12 class IAnalysisFactory ;
15 class IHistogramFactory ;
17 class IDataPointSetFactory ;
22 using namespace lcio ;
50 virtual Processor* newProcessor() ;
54 AIDAProcessor(
const marlin::AIDAProcessor&) =
delete;
55 AIDAProcessor& operator=(
const marlin::AIDAProcessor&) =
delete;
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 ;
126 static AIDAProcessor* _me ;
131 #endif // MARLIN_AIDA
132 #endif // AIDAProcessor_h
Base class for Marlin processors.