otsdaq_utilities  v2_02_00
VisualDataManager.h
1 #ifndef _ots_VisualDataManager_h_
2 #define _ots_VisualDataManager_h_
3 
4 #include "otsdaq-core/DataManager/DataManager.h"
5 //#include "otsdaq-core/MonicelliInterface/Visual3DEvent.h"
6 //#include "otsdaq-core/MonicelliInterface/Visual3DGeometry.h"
7 //#include "otsdaq-core/MonicelliInterface/MonicelliEventAnalyzer.h"
8 //#include "otsdaq-core/MonicelliInterface/MonicelliGeometryConverter.h"
9 #include "otsdaq-core/RootUtilities/DQMHistosBase.h"
10 
11 #include <map>
12 #include <string>
13 #include <vector>
14 
15 namespace ots
16 {
17 
18 class ConfigurationManager;
19 class RawDataVisualizerConsumer;
20 
21 class VisualDataManager : public DataManager
22 {
23 public:
24  VisualDataManager(const ConfigurationTree& theXDAQContextConfigTree, const std::string& supervisorConfigurationPath);
25  virtual ~VisualDataManager(void);
26 
27 
28  void configure(void) override;
29  void halt (void) override;
30  void pause (void) override;
31  void resume (void) override;
32  void start (std::string runNumber) override;
33  void stop (void) override;
34 
35 
36  void load(std::string fileName, std::string type);
37  //Getters
38  DQMHistosBase* getLiveDQMHistos (void);
39  DQMHistosBase& getFileDQMHistos (void);
40  //const Visual3DEvents& getVisual3DEvents (void);
41  //const Visual3DGeometry& getVisual3DGeometry (void);
42 
43  const std::string& getRawData (void);
44 
45 private:
46  DQMHistosBase* theLiveDQMHistos_;
47  DQMHistosBase theFileDQMHistos_;
48  //MonicelliEventAnalyzer theMonicelliEventAnalyzer_;
49  //MonicelliGeometryConverter theMonicelliGeometryConverter_;
50  //Visual3DData the3DData_;
51 
52  RawDataVisualizerConsumer* theRawDataConsumer_;
53 };
54 
55 }
56 
57 #endif