00001 #ifndef _ots_MonicelliEventAnalyzer_h
00002 #define _ots_MonicelliEventAnalyzer_h
00003
00004 #include "otsdaq-core/MonicelliInterface/MonicelliFileReader.h"
00005 #include "otsdaq-core/MonicelliInterface/Visual3DEvent.h"
00006
00007 namespace monicelli
00008 {
00009 class Event;
00010 class EventHeader;
00011 class Geometry;
00012 }
00013
00014 namespace ots
00015 {
00016
00017
00018
00019 class MonicelliEventAnalyzer
00020 {
00021 public:
00022 MonicelliEventAnalyzer(void);
00023 ~MonicelliEventAnalyzer(void);
00024
00025 void load (std::string fileName);
00026 const Visual3DEvents& getEvents(void);
00027
00028 private:
00029 void analyzeEvent(unsigned int event);
00030
00031 MonicelliFileReader theReader_;
00032 monicelli::Event* theMonicelliEvent_ ;
00033 monicelli::EventHeader* theMonicelliHeader_ ;
00034 monicelli::Geometry* theMonicelliGeometry_;
00035 Visual3DEvents theVisualEvents_;
00036 };
00037
00038 }
00039 #endif