Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

We still do not use Gaudi's native histogram service, and now we must explicitly shut it off in our JO files.

SmartIF Interface Change

SmartIF's interface has changed, and we no longer pass in a IID_IXXX identifier when creating a new SmartIF.  This affected all the cnv sources in Overlay.

TkrUtil's unit test reveals a new Gaudi feature detailed in Athena's doc:

...

If ServiceLogFile is set to non-null, whenever a service is created, an entry will be written to that file showing who requested the service to be created.

Some of these JO parameters no longer seem available.  Looking at TkrGeometrySvc::initialize, there are a number of other services started up - all of which also set up TkrGeometrySvc in their initialize step.  This was probably never a great idea anyhow - but now Gaudi will not allow such behavior.  To work around this, it seems that TkrGeometrySvc just provides methods to access these other services to other classes - so now the other services are set up with the initial call to getTkrXXXSvc(), where if the ptr is null, we set up the service, otherwise the ptr is returned as usual.  Not elegant, but it should get us through for now.

IObjManager is no more

The removal of IObjManager requires us to modify our use of tools in some of services - where we used the mere existence of tools to trigger some behavior, such as the initialization of random numbers for a particular package.  Instead, observers have been introduced, which are triggered when a tool is created.  This change affects GlastSvc's GlastRandomSvc, FluxSvc, CRflux, and HepRepSvc.

...