#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 |
Private Attributes | |
std::vector< HltCriteria * > | m_criteriaVec |
int | m_SignaturePrescale |
float | m_SignatureForcedRate |
bool | m_SignatureVeto |
std::string | m_Sig_label |
std::string | m_result |
std::string | m_midMark |
int | m_Id |
int | m_Predecessor_Id |
int | m_Successor_Id |
MessageSvcProvider * | m_msgSvcProvider |
Definition at line 14 of file Signature.h.
Signature::Signature | ( | ) |
Constructors //.
Definition at line 15 of file Signature.cxx.
References MessageSvcProvider::instance(), and m_msgSvcProvider.
00015 : 00016 m_SignaturePrescale(1),m_SignatureForcedRate(1.),m_Id(0) { 00017 m_msgSvcProvider = MessageSvcProvider::instance(); 00018 }
Signature::Signature | ( | std::vector< HltCriteria * > | ) |
Definition at line 20 of file Signature.cxx.
References MessageSvcProvider::instance(), and m_msgSvcProvider.
00020 : 00021 m_criteriaVec(vec), 00022 m_SignaturePrescale(1), 00023 m_SignatureForcedRate(1.), 00024 m_Id(0), 00025 m_Predecessor_Id(0), 00026 m_Successor_Id(0) 00027 { 00028 m_msgSvcProvider = MessageSvcProvider::instance(); 00029 }
Signature::~Signature | ( | ) | [virtual] |
Destructor //.
Definition at line 32 of file Signature.cxx.
References genRecEmupikp::i, m_criteriaVec, and delete_small_size::size.
00032 { 00033 int size = m_criteriaVec.size(); 00034 for (int i = 0; i < size; i++) delete m_criteriaVec[i]; 00035 }
float Signature::forcedAccept | ( | ) | const |
Get the forced accept rate. //.
Definition at line 58 of file Signature.cxx.
References m_SignatureForcedRate.
00059 { 00060 return m_SignatureForcedRate; 00061 }
int Signature::id | ( | ) | const |
Returns the id //.
Definition at line 52 of file Signature.cxx.
References m_Id.
00052 { return m_Id; }
int Signature::isCriteriaMatched | ( | ) |
For trigger.
Definition at line 117 of file Signature.cxx.
References genRecEmupikp::i, m_criteriaVec, m_midMark, m_result, delete_small_size::size, and deljobs::string.
Referenced by StepDecision::execDecision().
00117 { 00118 int size = m_criteriaVec.size(); 00119 m_midMark=""; 00120 for (int i = 0; i < size; i++) { 00121 if (m_criteriaVec[i]->satisfyCriteria()) { 00122 m_result = m_criteriaVec[i]->getBehaviour(); 00123 std::string::size_type separator=m_result.find('_'); 00124 std::string perform = m_result.substr(0, separator); 00125 if(perform=="continue"){ 00126 m_midMark = m_result.substr(separator+1); 00127 } 00128 else { 00129 return m_criteriaVec[i]->idCriteria(); 00130 } 00131 } 00132 } 00133 m_result = ""; 00134 return -1; 00135 }
bool Signature::isVeto | ( | ) | const |
Get veto or not. //.
Definition at line 82 of file Signature.cxx.
References m_SignatureVeto.
00083 { 00084 return m_SignatureVeto; 00085 }
std::string Signature::label | ( | ) | const |
Definition at line 113 of file Signature.cxx.
References m_Sig_label.
Referenced by StepDecision::initDecision().
00113 { 00114 return m_Sig_label; 00115 }
void Signature::makeVectors | ( | HltCriteria * | criteria | ) |
Definition at line 47 of file Signature.cxx.
References m_criteriaVec.
00047 { 00048 m_criteriaVec.push_back(criteria); 00049 }
const std::string& HltProcessor::Signature::midresult | ( | ) | const [inline] |
Definition at line 45 of file Signature.h.
References m_midMark.
Referenced by StepDecision::execDecision().
00045 { 00046 return m_midMark; 00047 }
int Signature::predecessorId | ( | ) |
Definition at line 93 of file Signature.cxx.
References m_Predecessor_Id.
00093 { 00094 return m_Predecessor_Id; 00095 }
int Signature::prescale | ( | ) | const |
Get prescale. //.
Definition at line 70 of file Signature.cxx.
References m_SignaturePrescale.
00071 { 00072 return m_SignaturePrescale; 00073 }
void Signature::print | ( | ) |
Print method. //.
Definition at line 38 of file Signature.cxx.
References Bes_Common::INFO, m_Id, m_msgSvcProvider, m_SignatureForcedRate, m_SignaturePrescale, and MessageSvcProvider::msgSvc().
00039 { 00040 MsgStream log(m_msgSvcProvider->msgSvc(), "Signature"); 00041 log << MSG::INFO << "< "; 00042 log << MSG::INFO << "> \t prescale " << m_SignaturePrescale 00043 << " \t forcedAccept " << m_SignatureForcedRate 00044 << " \t id " << m_Id << endreq; 00045 }
const std::string& HltProcessor::Signature::result | ( | ) | const [inline] |
Definition at line 42 of file Signature.h.
References m_result.
Referenced by StepDecision::execDecision().
00042 { 00043 return m_result; 00044 }
void Signature::setForcedAccept | ( | float | ) |
Set the forced accept rate. //.
Definition at line 64 of file Signature.cxx.
References m_SignatureForcedRate.
Referenced by HltProcessor::MyFrame::buildSignatureList().
00065 { 00066 m_SignatureForcedRate = value; 00067 }
void Signature::setId | ( | int | ) |
void Signature::setPredecessorId | ( | int | ) |
Definition at line 101 of file Signature.cxx.
References m_Predecessor_Id.
00101 { 00102 m_Predecessor_Id=id; 00103 }
void Signature::setPrescale | ( | int | ) |
Set prescale. //.
Definition at line 76 of file Signature.cxx.
References m_SignaturePrescale.
Referenced by HltProcessor::MyFrame::buildSignatureList().
00077 { 00078 m_SignaturePrescale = value; 00079 }
void Signature::setSigLabel | ( | std::string | label | ) |
Definition at line 109 of file Signature.cxx.
References m_Sig_label.
Referenced by HltProcessor::MyFrame::buildSignatureList().
00109 { 00110 m_Sig_label = label; 00111 }
void Signature::setSuccessorId | ( | int | ) |
Definition at line 105 of file Signature.cxx.
References m_Successor_Id.
00105 { 00106 m_Successor_Id=id; 00107 }
void Signature::setVeto | ( | bool | ) |
set veto. //
Definition at line 88 of file Signature.cxx.
References m_SignatureVeto.
00089 { 00090 m_SignatureVeto = value; 00091 }
int Signature::successorId | ( | ) |
Definition at line 97 of file Signature.cxx.
References m_Successor_Id.
00097 { 00098 return m_Successor_Id; 00099 }
std::vector<HltCriteria *> HltProcessor::Signature::m_criteriaVec [private] |
Definition at line 50 of file Signature.h.
Referenced by isCriteriaMatched(), makeVectors(), and ~Signature().
int HltProcessor::Signature::m_Id [private] |
int HltProcessor::Signature::m_Predecessor_Id [private] |
std::string HltProcessor::Signature::m_result [private] |
float HltProcessor::Signature::m_SignatureForcedRate [private] |
Definition at line 52 of file Signature.h.
Referenced by forcedAccept(), print(), and setForcedAccept().
int HltProcessor::Signature::m_SignaturePrescale [private] |
bool HltProcessor::Signature::m_SignatureVeto [private] |
int HltProcessor::Signature::m_Successor_Id [private] |