BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Sequence.cxx
Go to the documentation of this file.
2
3namespace HltProcessor {
4
6 : m_sequenceAlgoVector(), m_sequenceInputNum( 0 ), m_sequenceAlgoNum( 0 ) {
7 m_msgSvcProvider = MessageSvcProvider::instance();
8 }
9
11
12 /// Retrieve algorithm vector reference.
13 std::vector<std::string>& Sequence::algoVector() { return m_sequenceAlgoVector; }
14
15 /// Retrieve number of algorithms.
16 int Sequence::algoNum() const { return m_sequenceAlgoNum; }
17
18 /// Retrieve number of inputs.
19 int Sequence::inputNum() const { return m_sequenceInputNum; }
20
21 /// Retrieve number of algorithms.
22 void Sequence::setAlgoNum( int algoNum ) { m_sequenceAlgoNum = algoNum; }
23
24 /// Set number of inputs.
25 void Sequence::setInputNum( int inputNum ) { m_sequenceInputNum = inputNum; }
26
27 /// Build all std::vectors from string XML information.
28 void Sequence::makeVectors( std::string algoString ) {
29 std::string::size_type begIdx, endIdx;
30 std::string helpString;
31 std::string delims( " " );
32
33 // Do it for the algorithm string:
34 begIdx = algoString.find_first_not_of( delims );
35 while ( begIdx != std::string::npos )
36 {
37 endIdx = algoString.find_first_of( delims, begIdx );
38 if ( endIdx == std::string::npos ) endIdx = algoString.length();
39 helpString = algoString.substr( begIdx, endIdx - begIdx );
40 // std::cout<<"Sequence "<<helpString<<std::endl;
41 algoVector().push_back( helpString );
42 setAlgoNum( algoNum() + 1 );
43 begIdx = algoString.find_first_not_of( delims, endIdx );
44 }
45 }
46
47 /// Print all std::vectors and all other information for a given sequence.
49 MsgStream log( m_msgSvcProvider->msgSvc(), "Sequence" );
50 log << MSG::INFO << "EventFilter: ";
51 log << MSG::INFO << "\t Algo(s): ";
52 for ( std::vector<std::string>::iterator i = algoVector().begin(); i != algoVector().end();
53 ++i )
54 { log << MSG::INFO << *i << ' '; }
55 log << endmsg;
56 }
57} // namespace HltProcessor
int algoNum() const
Retrieve number of algorithms.
Definition Sequence.cxx:16
void print()
Print all std::vectors and all other information for a given sequence.
Definition Sequence.cxx:48
std::vector< std::string > & algoVector()
Retrieve algorithm vector reference.
Definition Sequence.cxx:13
void makeVectors(std::string algoString)
Build all std::vectors from string XML information.
Definition Sequence.cxx:28
int inputNum() const
Retrieve number of inputs.
Definition Sequence.cxx:19
void setAlgoNum(int algoNum)
Retrieve number of algorithms.
Definition Sequence.cxx:22
void setInputNum(int inputNum)
Set number of inputs.
Definition Sequence.cxx:25
static MessageSvcProvider * instance()