Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

HltProcessor::Signature Class Reference

#include <Signature.h>

List of all members.

Public Member Functions

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

Private Attributes

std::vector< HltCriteria * > m_criteriaVec
std::vector< HltCriteria * > m_criteriaVec
int m_Id
std::string m_midMark
MessageSvcProviderm_msgSvcProvider
MessageSvcProviderm_msgSvcProvider
int m_Predecessor_Id
std::string m_result
std::string m_Sig_label
float m_SignatureForcedRate
int m_SignaturePrescale
bool m_SignatureVeto
int m_Successor_Id


Constructor & Destructor Documentation

Signature::Signature  ) 
 

Constructors //.

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

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 //.

00032                       {
00033   int size = m_criteriaVec.size();
00034   for (int i = 0; i < size; i++) delete m_criteriaVec[i];
00035 }

HltProcessor::Signature::Signature  ) 
 

HltProcessor::Signature::Signature std::vector< HltCriteria * >   ) 
 

virtual HltProcessor::Signature::~Signature  )  [virtual]
 


Member Function Documentation

float HltProcessor::Signature::forcedAccept  )  const
 

float Signature::forcedAccept  )  const
 

Get the forced accept rate. //.

00059 {
00060   return m_SignatureForcedRate;
00061 }

int HltProcessor::Signature::id  )  const
 

int Signature::id  )  const
 

Returns the id //.

00052 { return m_Id; }

int HltProcessor::Signature::isCriteriaMatched  ) 
 

For trigger.

int Signature::isCriteriaMatched  ) 
 

For trigger.

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 HltProcessor::Signature::isVeto  )  const
 

bool Signature::isVeto  )  const
 

Get veto or not. //.

00083 {
00084   return m_SignatureVeto;
00085 }

std::string HltProcessor::Signature::label  )  const
 

std::string Signature::label  )  const
 

00113                                  {
00114   return m_Sig_label;
00115 }

void HltProcessor::Signature::makeVectors HltCriteria criteria  ) 
 

void Signature::makeVectors HltCriteria criteria  ) 
 

00047                                                  {
00048   m_criteriaVec.push_back(criteria);
00049 }

const std::string& HltProcessor::Signature::midresult  )  const [inline]
 

00045                                      {
00046     return m_midMark;
00047   }

const std::string& HltProcessor::Signature::midresult  )  const [inline]
 

00045                                      {
00046     return m_midMark;
00047   }

int HltProcessor::Signature::predecessorId  ) 
 

int Signature::predecessorId  ) 
 

00093                             {
00094   return m_Predecessor_Id;
00095 }

int HltProcessor::Signature::prescale  )  const
 

int Signature::prescale  )  const
 

Get prescale. //.

00071 {
00072   return m_SignaturePrescale;
00073 }

void HltProcessor::Signature::print  ) 
 

void Signature::print  ) 
 

Print method. //.

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]
 

00042                                   {
00043     return m_result;
00044   }

const std::string& HltProcessor::Signature::result  )  const [inline]
 

00042                                   {
00043     return m_result;
00044   }

void HltProcessor::Signature::setForcedAccept float   ) 
 

void Signature::setForcedAccept float   ) 
 

Set the forced accept rate. //.

00065 {
00066   m_SignatureForcedRate = value;
00067 }

void HltProcessor::Signature::setId int   ) 
 

void Signature::setId int   ) 
 

set the id //

00055 { m_Id=id; }

void HltProcessor::Signature::setPredecessorId int   ) 
 

void Signature::setPredecessorId int   ) 
 

00101                                       {
00102   m_Predecessor_Id=id;
00103 }

void HltProcessor::Signature::setPrescale int   ) 
 

void Signature::setPrescale int   ) 
 

Set prescale. //.

00077 {
00078   m_SignaturePrescale = value;
00079 }

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

void Signature::setSigLabel std::string  label  ) 
 

00109                                            {
00110   m_Sig_label = label;
00111 }

void HltProcessor::Signature::setSuccessorId int   ) 
 

void Signature::setSuccessorId int   ) 
 

00105                                     {
00106   m_Successor_Id=id;
00107 }

void HltProcessor::Signature::setVeto bool   ) 
 

void Signature::setVeto bool   ) 
 

set veto. //

00089 {
00090   m_SignatureVeto = value;
00091 }

int HltProcessor::Signature::successorId  ) 
 

int Signature::successorId  ) 
 

00097                           {
00098   return m_Successor_Id;
00099 }


Member Data Documentation

std::vector<HltCriteria *> HltProcessor::Signature::m_criteriaVec [private]
 

std::vector<HltCriteria *> HltProcessor::Signature::m_criteriaVec [private]
 

int HltProcessor::Signature::m_Id [private]
 

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

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

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

int HltProcessor::Signature::m_Predecessor_Id [private]
 

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

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

float HltProcessor::Signature::m_SignatureForcedRate [private]
 

int HltProcessor::Signature::m_SignaturePrescale [private]
 

bool HltProcessor::Signature::m_SignatureVeto [private]
 

int HltProcessor::Signature::m_Successor_Id [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:21:29 2011 for BOSS6.5.5 by  doxygen 1.3.9.1