Hall A ROOT/C++ Analyzer (podd)
Loading...
Searching...
No Matches
DAQconfig.h
Go to the documentation of this file.
1#ifndef Podd_DAQconfig_h_
2#define Podd_DAQconfig_h_
5//
6// DAQconfig, DAQInfoExtra
7//
8// Helper classes to support DAQ configuration info.
9//
11
12#include <vector>
13#include <string>
14#include <map>
15
16//_____________________________________________________________________________
17struct DAQconfig {
18 std::vector<std::string> strings;
19 std::map<std::string,std::string> keyval;
20
21 void clear() { strings.clear(); keyval.clear(); }
22 size_t parse( size_t i );
23} __attribute__((aligned(64)));
24
25//_____________________________________________________________________________
26//FIXME: BCI. Make member variable in client
27#include "TObject.h"
28
29class DAQInfoExtra : public TObject {
30public:
32 virtual TObject* Clone( const char* /*newname*/ = "" ) const {
33 return new DAQInfoExtra(*this);
34 }
35 static void AddTo( TObject*& p, TObject* obj = nullptr );
36 static DAQInfoExtra* GetExtraInfo( TObject* p );
37 static DAQconfig* GetFrom( TObject* p );
38
41
43};
44
45//_____________________________________________________________________________
46
47#endif //Podd_DAQconfig_h_
unsigned int UInt_t
DAQInfoExtra __attribute__
#define ClassDef(name, id)
static DAQconfig * GetFrom(TObject *p)
static void AddTo(TObject *&p, TObject *obj=nullptr)
Definition DAQconfig.cxx:61
virtual TObject * Clone(const char *="") const
Definition DAQconfig.h:32
static DAQInfoExtra * GetExtraInfo(TObject *p)
Definition DAQconfig.cxx:84
UInt_t fMinScan
Definition DAQconfig.h:40
DAQconfig fDAQconfig
Definition DAQconfig.h:39
size_t parse(size_t i)
Definition DAQconfig.cxx:27
void clear()
Definition DAQconfig.h:21
std::vector< std::string > strings
Definition DAQconfig.h:18
std::map< std::string, std::string > keyval
Definition DAQconfig.h:19