BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Sequence.h
Go to the documentation of this file.
1#ifndef SEQUENCE_H
2#define SEQUENCE_H
4#include <map>
5#include <string>
6#include <utility>
7#include <vector>
8
9namespace HltProcessor {
10
11 class Sequence {
12
13 public:
14 Sequence();
15 virtual ~Sequence();
16 std::vector<std::string>& algoVector();
17
18 int algoNum() const;
19 int inputNum() const;
20 void setInputNum( int inputNum );
21 void setAlgoNum( int algoNum );
22 void setSeqID( std::string seqID ) { m_sequenceID = seqID; }
23 const std::string& getSeqID() const { return m_sequenceID; }
24 void setInputID( std::string inputID ) { m_inputID = inputID; }
25 const std::string& getInputID() const { return m_inputID; }
26 void setOutputID( std::string outputID ) { m_outputID = outputID; }
27 const std::string& getOutputID() const { return m_outputID; }
28 void makeVectors( std::string algoString );
29 void print();
30
31 private:
32 std::vector<std::string> m_sequenceAlgoVector;
33 std::string m_sequenceID;
34 std::string m_inputID;
35 std::string m_outputID;
36 int m_sequenceInputNum;
37 int m_sequenceAlgoNum;
38 MessageSvcProvider* m_msgSvcProvider;
39 };
40
41} // namespace HltProcessor
42
43#endif
const std::string & getOutputID() const
Definition Sequence.h:27
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
const std::string & getSeqID() const
Definition Sequence.h:23
std::vector< std::string > & algoVector()
Retrieve algorithm vector reference.
Definition Sequence.cxx:13
void setInputID(std::string inputID)
Definition Sequence.h:24
void makeVectors(std::string algoString)
Build all std::vectors from string XML information.
Definition Sequence.cxx:28
const std::string & getInputID() const
Definition Sequence.h:25
void setSeqID(std::string seqID)
Definition Sequence.h:22
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
void setOutputID(std::string outputID)
Definition Sequence.h:26
Class that provides message services. Add to any classes that need message services.