20 static void dump() {
cout <<
"MyObject (C/D): " << c_instances <<
"/" << d_instances <<
endl;}
29 info() <<
":HiveTestAlgorithm::initialize " <<
endmsg;
32 for (
auto k: m_inputs) {
33 debug() <<
"adding input key " << k <<
endmsg;
40 for (
auto k: m_outputs) {
41 debug() <<
"adding output key " << k <<
endmsg;
54 int evt = getContext()->evt();
56 info() <<
":HiveTestAlgorithm::getting inputs... " << evt <<
endmsg;
58 for(
auto& handle : m_inputHandles) {
59 auto obj =
dynamic_cast<MyObject*
>(handle->get());
63 info() <<
":HiveTestAlgorithm::registering outputs... " << evt <<
endmsg;
65 for (
auto & outputHandle: m_outputHandles){ outputHandle->put(
new MyObject(1000+evt)); }
73 info() <<
name() <<
":HiveTestAlgorithm::finalize - total events: " << m_total <<
endmsg;
static atomic< int > c_instances
MyObject(const MyObject &o)
Gaudi::Details::PropertyBase * declareProperty(const std::string &name, TYPE &value, const std::string &doc="none")
Declare a property (templated)
virtual const std::vector< std::string > get_outputs()
static atomic< int > d_instances
This class is used for returning status codes from appropriate routines.
#define DECLARE_ALGORITHM_FACTORY(x)
StatusCode initialize() override
virtual const std::vector< std::string > get_inputs()
StatusCode execute() override
StatusCode finalize() override
A DataObject is the base class of any identifiable object on any data store.
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.