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

HltProcessor::Sequence Class Reference

#include <Sequence.h>

List of all members.

Public Member Functions

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

Private Attributes

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


Constructor & Destructor Documentation

HltProcessor::Sequence::Sequence  ) 
 

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

00010 {}

HltProcessor::Sequence::Sequence  ) 
 

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


Member Function Documentation

int HltProcessor::Sequence::algoNum  )  const
 

int HltProcessor::Sequence::algoNum  )  const
 

Retrieve number of algorithms.

00018                               {
00019     return m_sequenceAlgoNum;
00020   }

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

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

Retrieve algorithm vector reference.

00013                                              {
00014     return m_sequenceAlgoVector;
00015   }

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

00031                                         {
00032       return m_inputID;
00033     }

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

00031                                         {
00032       return m_inputID;
00033     }

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

00037                                          {
00038       return m_outputID;
00039     }

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

00037                                          {
00038       return m_outputID;
00039     }

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

00025                                       {
00026       return m_sequenceID;
00027     }

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

00025                                       {
00026       return m_sequenceID;
00027     }

int HltProcessor::Sequence::inputNum  )  const
 

int HltProcessor::Sequence::inputNum  )  const
 

Retrieve number of inputs.

00023                                {
00024     return m_sequenceInputNum;
00025   }

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

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

Build all std::vectors from string XML information.

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  ) 
 

void HltProcessor::Sequence::print  ) 
 

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

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  ) 
 

void HltProcessor::Sequence::setAlgoNum int  algoNum  ) 
 

Retrieve number of algorithms.

00028                                       {
00029     m_sequenceAlgoNum = algoNum;
00030   }

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

00028                                        {
00029       m_inputID = inputID;
00030     }

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

00028                                        {
00029       m_inputID = inputID;
00030     }

void HltProcessor::Sequence::setInputNum int  inputNum  ) 
 

void HltProcessor::Sequence::setInputNum int  inputNum  ) 
 

Set number of inputs.

00033                                         {
00034     m_sequenceInputNum = inputNum;
00035   }

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

00034                                          {
00035       m_outputID = outputID;
00036     }

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

00034                                          {
00035       m_outputID = outputID;
00036     }

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

00022                                    {
00023       m_sequenceID = seqID;
00024     }

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

00022                                    {
00023       m_sequenceID = seqID;
00024     }


Member Data Documentation

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

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

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

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

int HltProcessor::Sequence::m_sequenceAlgoNum [private]
 

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

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

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

int HltProcessor::Sequence::m_sequenceInputNum [private]
 


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