BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
StepDecision Class Reference

#include <StepDecision.h>

Inheritance diagram for StepDecision:

Public Member Functions

 StepDecision (const std::string &name, ISvcLocator *pSvcLocator)
 ~StepDecision ()
virtual bool isEnabled () const
StatusCode initialize ()
StatusCode execute ()
StatusCode finalize ()
StatusCode initDecision (HltProcessor::Signature *)
int execDecision (const std::string &sigID)
const std::string & getBehaviour () const
const std::string & getContinue () const

Detailed Description

Definition at line 12 of file StepDecision.h.

Constructor & Destructor Documentation

◆ StepDecision()

StepDecision::StepDecision ( const std::string & name,
ISvcLocator * pSvcLocator )

Definition at line 21 of file StepDecision.cxx.

22 : Algorithm( name, pSvcLocator ) {
23 m_isEnabled = false;
24}

Referenced by StepDecision().

◆ ~StepDecision()

StepDecision::~StepDecision ( )

Definition at line 27 of file StepDecision.cxx.

27{}

Member Function Documentation

◆ execDecision()

int StepDecision::execDecision ( const std::string & sigID)

Definition at line 51 of file StepDecision.cxx.

51 {
52
53 MsgStream log( msgSvc(), name() );
54 // log << MSG::DEBUG << "Starting Execution StepDecision" << endmsg;
55
56 Signature* sig = m_SigMap[sigID];
57 int decision = sig->isCriteriaMatched();
58
59 m_continue = sig->midresult();
60 m_behaviour = sig->result();
61 // cout << "----"<< m_behaviour<< " "<<m_continue<<endl;
62 return decision;
63}
IMessageSvc * msgSvc()
const std::string & result() const
Definition Signature.h:41
const std::string & midresult() const
Definition Signature.h:42
int isCriteriaMatched()
For trigger.
Definition Signature.cxx:81

◆ execute()

StatusCode StepDecision::execute ( )
inline

Definition at line 19 of file StepDecision.h.

19{ return StatusCode::SUCCESS; };

◆ finalize()

StatusCode StepDecision::finalize ( )
inline

Definition at line 20 of file StepDecision.h.

20{ return StatusCode::SUCCESS; };

◆ getBehaviour()

const std::string & StepDecision::getBehaviour ( ) const
inline

Definition at line 24 of file StepDecision.h.

24{ return m_behaviour; }

◆ getContinue()

const std::string & StepDecision::getContinue ( ) const
inline

Definition at line 25 of file StepDecision.h.

25{ return m_continue; }

◆ initDecision()

StatusCode StepDecision::initDecision ( HltProcessor::Signature * signature)

Definition at line 31 of file StepDecision.cxx.

31 {
32
33 MsgStream log( msgSvc(), name() );
34
35 StatusCode sc = service( "HltStoreSvc", m_HltStoreSvc );
36 if ( sc.isFailure() )
37 {
38 log << MSG::FATAL << name() << ": Unable to locate Service HltStoreSvc" << endmsg;
39 return sc;
40 }
41
42 std::string sigID = signature->label();
43 m_SigMap[sigID] = signature;
44 log << MSG::INFO << name() << " Find Signature with ID: " << sigID << endmsg;
45
46 return StatusCode::SUCCESS;
47}
std::string label() const
Definition Signature.cxx:79

◆ initialize()

StatusCode StepDecision::initialize ( )
inline

Definition at line 18 of file StepDecision.h.

18{ return StatusCode::SUCCESS; };

◆ isEnabled()

virtual bool StepDecision::isEnabled ( ) const
inlinevirtual

Definition at line 17 of file StepDecision.h.

17{ return m_isEnabled; };

The documentation for this class was generated from the following files: