BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Signature.h
Go to the documentation of this file.
1#ifndef _SIGNATURE_
2#define _SIGNATURE_
3
6#include <list>
7#include <map>
8#include <string>
9#include <utility>
10#include <vector>
11
12namespace HltProcessor {
13
14 class Signature {
15 public:
16 Signature();
17 Signature( std::vector<HltCriteria*> );
18 virtual ~Signature();
19 int id() const;
20 void setId( int );
21 void print();
22 void makeVectors( HltCriteria* criteria );
23 // inline const std::vector<HltCriteria*>& criteriaVector() const{
24 // return m_criteriaVec;
25 // }
26 bool isVeto() const;
27 void setVeto( bool );
28 float forcedAccept() const;
29 void setForcedAccept( float );
30 int prescale() const;
31 void setPrescale( int );
32 int predecessorId();
33 int successorId();
34 void setPredecessorId( int );
35 void setSuccessorId( int );
36 void setSigLabel( std::string label );
37 std::string label() const;
38
39 /// For trigger
41 const std::string& result() const { return m_result; }
42 const std::string& midresult() const { return m_midMark; }
43
44 private:
45 std::vector<HltCriteria*> m_criteriaVec;
46 int m_SignaturePrescale;
47 float m_SignatureForcedRate;
48 bool m_SignatureVeto;
49 std::string m_Sig_label;
50 std::string m_result;
51 std::string m_midMark;
52
53 int m_Id;
54 int m_Predecessor_Id;
55 int m_Successor_Id;
56 MessageSvcProvider* m_msgSvcProvider;
57 };
58} // namespace HltProcessor
59#endif
void setForcedAccept(float)
Set the forced accept rate. //.
Definition Signature.cxx:55
const std::string & result() const
Definition Signature.h:41
bool isVeto() const
Get veto or not. //.
Definition Signature.cxx:64
void setSigLabel(std::string label)
Definition Signature.cxx:77
float forcedAccept() const
Get the forced accept rate. //.
Definition Signature.cxx:52
const std::string & midresult() const
Definition Signature.h:42
int isCriteriaMatched()
For trigger.
Definition Signature.cxx:81
void makeVectors(HltCriteria *criteria)
Definition Signature.cxx:43
int prescale() const
Get prescale. //.
Definition Signature.cxx:58
int id() const
Returns the id //.
Definition Signature.cxx:46
Signature()
Constructors //.
Definition Signature.cxx:15
std::string label() const
Definition Signature.cxx:79
virtual ~Signature()
Destructor //.
Definition Signature.cxx:30
void setVeto(bool)
set veto. //
Definition Signature.cxx:67
void print()
Print method. //.
Definition Signature.cxx:36
void setPrescale(int)
Set prescale. //.
Definition Signature.cxx:61
void setId(int)
set the id //
Definition Signature.cxx:49
Class that provides message services. Add to any classes that need message services.