BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
HltProcessor::Signature Class Reference

#include <Signature.h>

Public Member Functions

 Signature ()
 Constructors //.
 Signature (std::vector< HltCriteria * >)
virtual ~Signature ()
 Destructor //.
int id () const
 Returns the id //.
void setId (int)
 set the id //
void print ()
 Print method. //.
void makeVectors (HltCriteria *criteria)
bool isVeto () const
 Get veto or not. //.
void setVeto (bool)
 set veto. //
float forcedAccept () const
 Get the forced accept rate. //.
void setForcedAccept (float)
 Set the forced accept rate. //.
int prescale () const
 Get prescale. //.
void setPrescale (int)
 Set prescale. //.
int predecessorId ()
int successorId ()
void setPredecessorId (int)
void setSuccessorId (int)
void setSigLabel (std::string label)
std::string label () const
int isCriteriaMatched ()
 For trigger.
const std::string & result () const
const std::string & midresult () const

Detailed Description

Definition at line 14 of file Signature.h.

Constructor & Destructor Documentation

◆ Signature() [1/2]

Signature::Signature ( )

Constructors //.

Definition at line 15 of file Signature.cxx.

15 : m_SignaturePrescale( 1 ), m_SignatureForcedRate( 1. ), m_Id( 0 ) {
16 m_msgSvcProvider = MessageSvcProvider::instance();
17}
static MessageSvcProvider * instance()

◆ Signature() [2/2]

Signature::Signature ( std::vector< HltCriteria * > vec)

Definition at line 19 of file Signature.cxx.

20 : m_criteriaVec( vec )
21 , m_SignaturePrescale( 1 )
22 , m_SignatureForcedRate( 1. )
23 , m_Id( 0 )
24 , m_Predecessor_Id( 0 )
25 , m_Successor_Id( 0 ) {
26 m_msgSvcProvider = MessageSvcProvider::instance();
27}
dble_vec_t vec[12]

◆ ~Signature()

Signature::~Signature ( )
virtual

Destructor //.

Definition at line 30 of file Signature.cxx.

30 {
31 int size = m_criteriaVec.size();
32 for ( int i = 0; i < size; i++ ) delete m_criteriaVec[i];
33}

Member Function Documentation

◆ forcedAccept()

float Signature::forcedAccept ( ) const

Get the forced accept rate. //.

Definition at line 52 of file Signature.cxx.

52{ return m_SignatureForcedRate; }

◆ id()

int Signature::id ( ) const

Returns the id //.

Definition at line 46 of file Signature.cxx.

46{ return m_Id; }

Referenced by setId(), setPredecessorId(), and setSuccessorId().

◆ isCriteriaMatched()

int Signature::isCriteriaMatched ( )

For trigger.

Definition at line 81 of file Signature.cxx.

81 {
82 int size = m_criteriaVec.size();
83 m_midMark = "";
84 for ( int i = 0; i < size; i++ )
85 {
86 if ( m_criteriaVec[i]->satisfyCriteria() )
87 {
88 m_result = m_criteriaVec[i]->getBehaviour();
89 std::string::size_type separator = m_result.find( '_' );
90 std::string perform = m_result.substr( 0, separator );
91 if ( perform == "continue" ) { m_midMark = m_result.substr( separator + 1 ); }
92 else { return m_criteriaVec[i]->idCriteria(); }
93 }
94 }
95 m_result = "";
96 return -1;
97}

Referenced by StepDecision::execDecision().

◆ isVeto()

bool Signature::isVeto ( ) const

Get veto or not. //.

Definition at line 64 of file Signature.cxx.

64{ return m_SignatureVeto; }

◆ label()

std::string Signature::label ( ) const

Definition at line 79 of file Signature.cxx.

79{ return m_Sig_label; }

Referenced by StepDecision::initDecision(), and setSigLabel().

◆ makeVectors()

void Signature::makeVectors ( HltCriteria * criteria)

Definition at line 43 of file Signature.cxx.

43{ m_criteriaVec.push_back( criteria ); }

◆ midresult()

const std::string & HltProcessor::Signature::midresult ( ) const
inline

Definition at line 42 of file Signature.h.

42{ return m_midMark; }

Referenced by StepDecision::execDecision().

◆ predecessorId()

int Signature::predecessorId ( )

Definition at line 69 of file Signature.cxx.

69{ return m_Predecessor_Id; }

◆ prescale()

int Signature::prescale ( ) const

Get prescale. //.

Definition at line 58 of file Signature.cxx.

58{ return m_SignaturePrescale; }

◆ print()

void Signature::print ( )

Print method. //.

Definition at line 36 of file Signature.cxx.

36 {
37 MsgStream log( m_msgSvcProvider->msgSvc(), "Signature" );
38 log << MSG::INFO << "< ";
39 log << MSG::INFO << "> \t prescale " << m_SignaturePrescale << " \t forcedAccept "
40 << m_SignatureForcedRate << " \t id " << m_Id << endmsg;
41}

◆ result()

const std::string & HltProcessor::Signature::result ( ) const
inline

Definition at line 41 of file Signature.h.

41{ return m_result; }

Referenced by StepDecision::execDecision().

◆ setForcedAccept()

void Signature::setForcedAccept ( float value)

Set the forced accept rate. //.

Definition at line 55 of file Signature.cxx.

55{ m_SignatureForcedRate = value; }

◆ setId()

void Signature::setId ( int id)

set the id //

Definition at line 49 of file Signature.cxx.

49{ m_Id = id; }
int id() const
Returns the id //.
Definition Signature.cxx:46

◆ setPredecessorId()

void Signature::setPredecessorId ( int id)

Definition at line 73 of file Signature.cxx.

73{ m_Predecessor_Id = id; }

◆ setPrescale()

void Signature::setPrescale ( int value)

Set prescale. //.

Definition at line 61 of file Signature.cxx.

61{ m_SignaturePrescale = value; }

◆ setSigLabel()

void Signature::setSigLabel ( std::string label)

Definition at line 77 of file Signature.cxx.

77{ m_Sig_label = label; }
std::string label() const
Definition Signature.cxx:79

◆ setSuccessorId()

void Signature::setSuccessorId ( int id)

Definition at line 75 of file Signature.cxx.

75{ m_Successor_Id = id; }

◆ setVeto()

void Signature::setVeto ( bool value)

set veto. //

Definition at line 67 of file Signature.cxx.

67{ m_SignatureVeto = value; }

◆ successorId()

int Signature::successorId ( )

Definition at line 71 of file Signature.cxx.

71{ return m_Successor_Id; }

The documentation for this class was generated from the following files: