BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
ValidJpsiRhopi.cxx
Go to the documentation of this file.
1#include "GaudiKernel/MsgStream.h"
2#include "GaudiKernel/AlgFactory.h"
3#include "GaudiKernel/ISvcLocator.h"
4#include "GaudiKernel/SmartDataPtr.h"
5#include "GaudiKernel/IDataProviderSvc.h"
6#include "GaudiKernel/PropertyMgr.h"
8
9/////////////////////////////////////////////////////////////////////////////
10DECLARE_COMPONENT(ValidJpsiRhopi)
11
12ValidJpsiRhopi::ValidJpsiRhopi(const std::string& name, ISvcLocator* pSvcLocator) :
13 Algorithm(name, pSvcLocator) {
14
15 //Declare the properties
16 declareProperty("signal", m_signal = false);
17
18}
19
20// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
21// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
23 MsgStream log(msgSvc(), name());
24
25 log << MSG::INFO << "in initialize()" << endmsg;
26
27 StatusCode sc;
28
29 if (m_signal){
30 sc = createSubAlgorithm("rhopi", "rhopi", m_Signal);
31 if(sc.isFailure()) {
32 log << MSG::ERROR << "Error create 'rhopi' algorithm" << endreq;
33 return StatusCode::FAILURE;
34 }
35 }
36
37 log << MSG::INFO << "successfully return from initialize()" <<endmsg;
38 return StatusCode::SUCCESS;
39
40}
41
42// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
43// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
45
46 MsgStream log(msgSvc(), name());
47 log << MSG::INFO << "in execute()" << endreq;
48
49 StatusCode sc;
50 std::vector<Algorithm*>::const_iterator it = subAlgorithms()->begin();
51 std::vector<Algorithm*>::const_iterator end = subAlgorithms()->end();
52 for(; it != end; it++) {
53 sc = (*it)->execute();
54 if(sc.isFailure())
55 log << "Error while executing " << (*it)->name() << endreq;
56 }
57
58 return StatusCode::SUCCESS;
59}
60
61
62// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
63// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
65
66 MsgStream log(msgSvc(), name());
67 log << MSG::INFO << "in finalize()" << endmsg;
68
69
70 return StatusCode::SUCCESS;
71}
72
73
74
IMessageSvc * msgSvc()
StatusCode finalize()
StatusCode execute()
StatusCode initialize()