HltProcessor::Signature Class Reference

#include <Signature.h>

List of all members.

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::stringresult () const
const std::stringmidresult () 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
MessageSvcProviderm_msgSvcProvider


Detailed Description

Definition at line 14 of file Signature.h.


Constructor & Destructor Documentation

Signature::Signature (  ) 

Constructors //.

Definition at line 15 of file Signature.cxx.

References MessageSvcProvider::instance(), and m_msgSvcProvider.

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 }


Member Function Documentation

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   ) 

set the id //

Definition at line 55 of file Signature.cxx.

References m_Id.

00055 { m_Id=id; }

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 }


Member Data Documentation

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]

Definition at line 58 of file Signature.h.

Referenced by id(), print(), and setId().

std::string HltProcessor::Signature::m_midMark [private]

Definition at line 56 of file Signature.h.

Referenced by isCriteriaMatched(), and midresult().

MessageSvcProvider* HltProcessor::Signature::m_msgSvcProvider [private]

Definition at line 61 of file Signature.h.

Referenced by print(), and Signature().

int HltProcessor::Signature::m_Predecessor_Id [private]

Definition at line 59 of file Signature.h.

Referenced by predecessorId(), and setPredecessorId().

std::string HltProcessor::Signature::m_result [private]

Definition at line 55 of file Signature.h.

Referenced by isCriteriaMatched(), and result().

std::string HltProcessor::Signature::m_Sig_label [private]

Definition at line 54 of file Signature.h.

Referenced by label(), and setSigLabel().

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]

Definition at line 51 of file Signature.h.

Referenced by prescale(), print(), and setPrescale().

bool HltProcessor::Signature::m_SignatureVeto [private]

Definition at line 53 of file Signature.h.

Referenced by isVeto(), and setVeto().

int HltProcessor::Signature::m_Successor_Id [private]

Definition at line 60 of file Signature.h.

Referenced by setSuccessorId(), and successorId().


Generated on Tue Nov 29 23:36:34 2016 for BOSS_7.0.2 by  doxygen 1.4.7