BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
StepSequencer.h
Go to the documentation of this file.
1#ifndef STEPSEQUENCER_H
2#define STEPSEQUENCER_H
3
4#include <map>
5#include <math.h>
6#include <string>
7#include <vector>
8
9#include "GaudiKernel/Algorithm.h"
11
13
14class StepSequencer : public Algorithm {
15public:
16 StepSequencer( const std::string& name, ISvcLocator* pSvcLocator );
18
19 virtual bool isEnabled() const { return m_isEnabled; };
20 StatusCode initialize() { return StatusCode::SUCCESS; }
21 StatusCode execute() { return StatusCode::SUCCESS; }
22 StatusCode finalize() { return StatusCode::SUCCESS; }
23
24 // start of StepSequencer specific interface
25 void reset();
26
28 bool execSequencer( const std::string& seqID );
29 std::vector<Algorithm*> searchAlgForEachTE_o( HltProcessor::Sequence* );
30 bool doesExistAlready( std::string );
31 Algorithm* existingAlg( std::string );
32 // DummyAlg* m_DummyAlg;
33
34private:
35 Algorithm* matchAlg;
36 std::vector<Algorithm*> vMatchAlg;
37 // std::string instance;
38 std::map<std::string, std::vector<Algorithm*>> m_AlgMap;
39
40 bool m_isEnabled;
41};
42
43#endif
StepSequencer(const std::string &name, ISvcLocator *pSvcLocator)
Algorithm * existingAlg(std::string)
bool doesExistAlready(std::string)
virtual bool isEnabled() const
StatusCode initSequencer(HltProcessor::Sequence *)
StatusCode initialize()
StatusCode finalize()
std::vector< Algorithm * > searchAlgForEachTE_o(HltProcessor::Sequence *)
bool execSequencer(const std::string &seqID)
StatusCode execute()