Randoms Discussion Outcome
Karl, Toby, Richard
Decided:
- use the CLHEP HepRandom static engine and reseed all the package seeds
each event from one service.
- use Gaudi Tools to access the engine copies by DLL
- each DLL using randoms (eg CalDigi, TkrDigi, etc) gets its own copy
- use Gaudi tool per package to access the engine and make a pointer to
it available
- define base tool to accessing engine; extend the interface to create a
uniquely named Tool per DLL
- create a service (or algorithm) to seed the engines
- use incident service to trigger call before algorithms' execute()
- at service init time, search for all randoms Tools and create a list
of them
- set the engines
- seed the engines per event
- modify McHeader to have two keys to identify an MC event uniquely. Run
number and a sequence (much like event number). This keeps it separate from
the Event run/event numbers which are maintained by Trigger.
Last Modified: 2002-09-11 19:41:58 -0700