HltProcessor::Sequence Class Reference

#include <Sequence.h>

List of all members.

Public Member Functions

 Sequence ()
virtual ~Sequence ()
std::vector< std::string > & algoVector ()
 Retrieve algorithm vector reference.
int algoNum () const
 Retrieve number of algorithms.
int inputNum () const
 Retrieve number of inputs.
void setInputNum (int inputNum)
 Set number of inputs.
void setAlgoNum (int algoNum)
 Retrieve number of algorithms.
void setSeqID (std::string seqID)
const std::stringgetSeqID () const
void setInputID (std::string inputID)
const std::stringgetInputID () const
void setOutputID (std::string outputID)
const std::stringgetOutputID () const
void makeVectors (std::string algoString)
 Build all std::vectors from string XML information.
void print ()
 Print all std::vectors and all other information for a given sequence.

Private Attributes

std::vector< std::stringm_sequenceAlgoVector
std::string m_sequenceID
std::string m_inputID
std::string m_outputID
int m_sequenceInputNum
int m_sequenceAlgoNum
MessageSvcProviderm_msgSvcProvider


Detailed Description

Definition at line 11 of file Sequence.h.


Constructor & Destructor Documentation

HltProcessor::Sequence::Sequence (  ) 

Definition at line 5 of file Sequence.cxx.

References MessageSvcProvider::instance(), and m_msgSvcProvider.

HltProcessor::Sequence::~Sequence (  )  [virtual]

Definition at line 10 of file Sequence.cxx.

00010 {}


Member Function Documentation

int HltProcessor::Sequence::algoNum (  )  const

Retrieve number of algorithms.

Definition at line 18 of file Sequence.cxx.

References m_sequenceAlgoNum.

Referenced by StepSequencer::initSequencer(), and makeVectors().

00018                               {
00019     return m_sequenceAlgoNum;
00020   }

std::vector< std::string > & HltProcessor::Sequence::algoVector (  ) 

Retrieve algorithm vector reference.

Definition at line 13 of file Sequence.cxx.

References m_sequenceAlgoVector.

Referenced by StepSequencer::initSequencer(), makeVectors(), print(), and StepSequencer::searchAlgForEachTE_o().

00013                                              {
00014     return m_sequenceAlgoVector;
00015   }

const std::string& HltProcessor::Sequence::getInputID (  )  const [inline]

Definition at line 31 of file Sequence.h.

References m_inputID.

00031                                         {
00032       return m_inputID;
00033     }

const std::string& HltProcessor::Sequence::getOutputID (  )  const [inline]

Definition at line 37 of file Sequence.h.

References m_outputID.

00037                                          {
00038       return m_outputID;
00039     }

const std::string& HltProcessor::Sequence::getSeqID (  )  const [inline]

Definition at line 25 of file Sequence.h.

References m_sequenceID.

Referenced by StepSequencer::initSequencer().

00025                                       {
00026       return m_sequenceID;
00027     }

int HltProcessor::Sequence::inputNum (  )  const

Retrieve number of inputs.

Definition at line 23 of file Sequence.cxx.

References m_sequenceInputNum.

00023                                {
00024     return m_sequenceInputNum;
00025   }

void HltProcessor::Sequence::makeVectors ( std::string  algoString  ) 

Build all std::vectors from string XML information.

Definition at line 38 of file Sequence.cxx.

References algoNum(), algoVector(), RealDBUtil::npos, setAlgoNum(), and deljobs::string.

00038                                                 {
00039     std::string::size_type begIdx,endIdx;
00040     std::string helpString;
00041     std::string delims("    ");
00042 
00043     // Do it for the algorithm string:
00044     begIdx = algoString.find_first_not_of(delims);
00045     while (begIdx != std::string::npos) {
00046       endIdx = algoString.find_first_of(delims, begIdx);
00047       if (endIdx == std::string::npos)
00048         endIdx = algoString.length();
00049       helpString = algoString.substr(begIdx, endIdx - begIdx);
00050       //std::cout<<"Sequence  "<<helpString<<std::endl;
00051       algoVector().push_back(helpString);
00052       setAlgoNum(algoNum() + 1);
00053       begIdx = algoString.find_first_not_of(delims, endIdx);
00054     }
00055   }

void HltProcessor::Sequence::print (  ) 

Print all std::vectors and all other information for a given sequence.

Definition at line 58 of file Sequence.cxx.

References algoVector(), genRecEmupikp::i, Bes_Common::INFO, m_msgSvcProvider, and MessageSvcProvider::msgSvc().

00058                       {
00059     MsgStream log(m_msgSvcProvider->msgSvc(), "Sequence");
00060     log << MSG::INFO << "EventFilter: ";
00061     log << MSG::INFO << "\t Algo(s): ";
00062     for(std::vector<std::string>::iterator i = algoVector().begin();
00063         i!=algoVector().end(); ++i){
00064       log << MSG::INFO << *i << ' ';
00065     }
00066     log << endreq;
00067   }

void HltProcessor::Sequence::setAlgoNum ( int  algoNum  ) 

Retrieve number of algorithms.

Definition at line 28 of file Sequence.cxx.

References m_sequenceAlgoNum.

Referenced by makeVectors().

00028                                       {
00029     m_sequenceAlgoNum = algoNum;
00030   }

void HltProcessor::Sequence::setInputID ( std::string  inputID  )  [inline]

Definition at line 28 of file Sequence.h.

References m_inputID.

Referenced by HltProcessor::MyFrame::buildSequenceList().

00028                                        {
00029       m_inputID = inputID;
00030     }

void HltProcessor::Sequence::setInputNum ( int  inputNum  ) 

Set number of inputs.

Definition at line 33 of file Sequence.cxx.

References m_sequenceInputNum.

00033                                         {
00034     m_sequenceInputNum = inputNum;
00035   }

void HltProcessor::Sequence::setOutputID ( std::string  outputID  )  [inline]

Definition at line 34 of file Sequence.h.

References m_outputID.

Referenced by HltProcessor::MyFrame::buildSequenceList().

00034                                          {
00035       m_outputID = outputID;
00036     }

void HltProcessor::Sequence::setSeqID ( std::string  seqID  )  [inline]

Definition at line 22 of file Sequence.h.

References m_sequenceID.

Referenced by HltProcessor::MyFrame::buildSequenceList().

00022                                    {
00023       m_sequenceID = seqID;
00024     }


Member Data Documentation

std::string HltProcessor::Sequence::m_inputID [private]

Definition at line 46 of file Sequence.h.

Referenced by getInputID(), and setInputID().

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

Definition at line 50 of file Sequence.h.

Referenced by print(), and Sequence().

std::string HltProcessor::Sequence::m_outputID [private]

Definition at line 47 of file Sequence.h.

Referenced by getOutputID(), and setOutputID().

int HltProcessor::Sequence::m_sequenceAlgoNum [private]

Definition at line 49 of file Sequence.h.

Referenced by algoNum(), and setAlgoNum().

std::vector<std::string> HltProcessor::Sequence::m_sequenceAlgoVector [private]

Definition at line 44 of file Sequence.h.

Referenced by algoVector().

std::string HltProcessor::Sequence::m_sequenceID [private]

Definition at line 45 of file Sequence.h.

Referenced by getSeqID(), and setSeqID().

int HltProcessor::Sequence::m_sequenceInputNum [private]

Definition at line 48 of file Sequence.h.

Referenced by inputNum(), and setInputNum().


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