Neutral Particle Spectrometer analysis code
Loading...
Searching...
No Matches
THcNPSConfigEvtHandler.h
Go to the documentation of this file.
1#ifndef ROOT_THcNPSConfigEvtHandler
2#define ROOT_THcNPSConfigEvtHandler
3
4#include "THaEvtTypeHandler.h"
5#include <vector>
6#include <string>
7#include <map>
8
10 public:
11
12 THcNPSConfigEvtHandler( const char* name, const char* description = "" );
14
15 virtual Int_t Analyze( THaEvData *evdata );
16 virtual EStatus Init( const TDatime& date );
17 virtual void AddEvtType( UInt_t evtype );
18 virtual void AddParameter(std::string parname, std::string keyname);
19
20 std::vector<UInt_t> GetEvtTypes() { return fEvtTypes; }
21 const std::string& GetInfo( const char* parname );
22
23 private:
24
25 std::vector<UInt_t> fEvtTypes;
26
27 struct NPSConfig {
28 std::string par;
29 std::string key;
30 };
31 std::vector<NPSConfig> fNPSConfigList;
32
33 std::map<std::string, std::string> fNPSConfigData; // container for parsed data
34
35 void MakeParms();
36
38};
39
40#endif
int Int_t
unsigned int UInt_t
#define ClassDef(name, id)
virtual void AddParameter(std::string parname, std::string keyname)
std::vector< UInt_t > fEvtTypes
std::vector< UInt_t > GetEvtTypes()
const std::string & GetInfo(const char *parname)
std::map< std::string, std::string > fNPSConfigData
std::vector< NPSConfig > fNPSConfigList
virtual Int_t Analyze(THaEvData *evdata)
virtual void AddEvtType(UInt_t evtype)