diff --git a/PhysicsAnalysis/AraTool/AraTool/AraAlgToolWrapper.icc b/PhysicsAnalysis/AraTool/AraTool/AraAlgToolWrapper.icc index 37338e94ef1dd023fcde429ea84581188208bc81..81128394a3e9e3d67a3d215bb337432fa0bbae02 100644 --- a/PhysicsAnalysis/AraTool/AraTool/AraAlgToolWrapper.icc +++ b/PhysicsAnalysis/AraTool/AraTool/AraAlgToolWrapper.icc @@ -2,7 +2,7 @@ Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration */ -#include "GaudiKernel/PropertyMgr.h" +#include "AraTool/AraToolBase.h" ///////////////////////////////////////////////////////////////////////////// @@ -13,7 +13,8 @@ AraAlgToolWrapper< T >::AraAlgToolWrapper( const std::string& type, const std::s m_log( msgSvc(), name ), m_factor(0) { - m_ptool=new T(getPropertyMgr()); + AlgTool* a = this; + m_ptool=new T(a); } //___________________________________________________________________________ diff --git a/PhysicsAnalysis/AraTool/AraTool/AraToolBase.h b/PhysicsAnalysis/AraTool/AraTool/AraToolBase.h index afcc59bdf4a1e452e17c8a5ee2a69a03780efb62..ba6a5a207e5db40613a5d1ec7a3b80813dbc6c6b 100644 --- a/PhysicsAnalysis/AraTool/AraTool/AraToolBase.h +++ b/PhysicsAnalysis/AraTool/AraTool/AraToolBase.h @@ -6,18 +6,27 @@ #define ARATOOLBASE_H #include "GaudiKernel/Property.h" -#include "GaudiKernel/PropertyMgr.h" +#include "GaudiKernel/PropertyHolder.h" #include "GaudiKernel/IAlgTool.h" +#include "GaudiKernel/IDataHandleHolder.h" +#include "GaudiKernel/CommonMessaging.h" #include <string> class AraToolBase { - protected: +public: + typedef PropertyHolder<CommonMessaging<implements<IAlgTool, IDataHandleHolder, IProperty, IStateful> > > PropertyMgr; + +protected: + bool runningARA() const { return m_runningARA; } + +private: PropertyMgr *m_propertyMgr; - bool RunningARA; + bool m_runningARA; - public: + +public: AraToolBase(PropertyMgr * pmgr=0); @@ -45,7 +54,7 @@ AraToolBase::declareProperty const std::string& doc ) { - if(RunningARA) { + if(m_runningARA) { } else { return m_propertyMgr->declareProperty(name, value, doc); } diff --git a/PhysicsAnalysis/AraTool/src/AraToolBase.cxx b/PhysicsAnalysis/AraTool/src/AraToolBase.cxx index 12fabe9a55b1e26302a952d6bd003786aff1fbc6..9f072995e7a88f1654db00adce767c9706aa2658 100644 --- a/PhysicsAnalysis/AraTool/src/AraToolBase.cxx +++ b/PhysicsAnalysis/AraTool/src/AraToolBase.cxx @@ -5,10 +5,10 @@ #include "AraTool/AraToolBase.h" AraToolBase::AraToolBase(PropertyMgr *pmgr) - :m_propertyMgr(pmgr),RunningARA(false) + :m_propertyMgr(pmgr),m_runningARA(false) { if(!m_propertyMgr) { - RunningARA=true; + m_runningARA=true; } }