BOSS 7.0.4
BESIII Offline Software System
Loading...
Searching...
No Matches
InstallArea/include/HltSteerData/HltSteerData/Signature.h
Go to the documentation of this file.
1#ifndef _SIGNATURE_
2#define _SIGNATURE_
3
4#include <utility>
5#include <map>
6#include <vector>
7#include <string>
8#include <list>
9#include "HltTools/MessageSvcProvider.h"
10#include "HltSteerData/HltCriteria.h"
11
12namespace HltProcessor {
13
14class Signature
15{
16 public:
18 Signature(std::vector<HltCriteria*>);
19 virtual ~Signature();
20 int id() const;
21 void setId(int);
22 void print();
23 void makeVectors(HltCriteria* criteria);
24 //inline const std::vector<HltCriteria*>& criteriaVector() const{
25 // return m_criteriaVec;
26 //}
27 bool isVeto() const;
28 void setVeto(bool);
29 float forcedAccept() const;
30 void setForcedAccept(float);
31 int prescale() const;
32 void setPrescale(int);
36 void setSuccessorId(int);
37 void setSigLabel(std::string label);
38 std::string label() const;
39
40 /// For trigger
42 const std::string& result() const {
43 return m_result;
44 }
45 const std::string& midresult() const {
46 return m_midMark;
47 }
48
49 private:
50 std::vector<HltCriteria *> m_criteriaVec;
51 int m_SignaturePrescale;
52 float m_SignatureForcedRate;
53 bool m_SignatureVeto;
54 std::string m_Sig_label;
55 std::string m_result;
56 std::string m_midMark;
57
58 int m_Id;
59 int m_Predecessor_Id;
60 int m_Successor_Id;
61 MessageSvcProvider* m_msgSvcProvider;
62};
63}
64#endif
void setForcedAccept(float)
int isCriteriaMatched()
For trigger.
Signature(std::vector< HltCriteria * >)
float forcedAccept() const
std::string label() const
std::string label() const
Definition: Signature.cxx:113
void makeVectors(HltCriteria *criteria)
void setSigLabel(std::string label)
Class that provides message services. Add to any classes that need message services.