BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
HltCriteria.h
Go to the documentation of this file.
1#ifndef HLTCRITERIA_H
2#define HLTCRITERIA_H
3
5#include <string>
6#include <vector>
7
8namespace HltProcessor {
9
11
12 typedef struct {
13 std::string name;
14 float value;
15 std::string type;
16 int id;
17 } CriteriaItem;
18
19 public:
20 HltCriteria( int );
21 virtual ~HltCriteria(){};
22
23 bool satisfyCriteria() const;
24 void addItem( const std::string& name, float value, const std::string& type, int id );
25
26 void setBehaviour( const std::string& behaviour ) { m_behaviour = behaviour; }
27
28 const std::string& getBehaviour() const { return m_behaviour; }
29
30 const int idCriteria() const { return m_idCriteria; }
31
32 std::vector<CriteriaItem> getItemVec() { return m_items; }
33
34 private:
35 std::string m_behaviour;
36
37 std::vector<CriteriaItem> m_items;
38 int m_idCriteria;
39 // static HltStoreSvc* m_HltStoreSvc;
40 HltStoreSvc* m_HltStoreSvc;
41 };
42
43} // namespace HltProcessor
44#endif // HLTCRITERIA_H
std::vector< CriteriaItem > getItemVec()
Definition HltCriteria.h:32
void addItem(const std::string &name, float value, const std::string &type, int id)
const int idCriteria() const
Definition HltCriteria.h:30
const std::string & getBehaviour() const
Definition HltCriteria.h:28
void setBehaviour(const std::string &behaviour)
Definition HltCriteria.h:26