2 #include "GaudiKernel/SmartDataPtr.h"
3 #include "GaudiKernel/MsgStream.h"
4 #include "GaudiKernel/RndmGenerators.h"
6 #include "GaudiKernel/IDataProviderSvc.h"
7 #include "GaudiKernel/IDataManagerSvc.h"
32 static int evtnum = 0;
33 static int runnum = 999;
41 event->setEvent(++evtnum);
42 event->setRun(runnum);
43 event->setTime(Gaudi::Time());
46 sc = evtmgr->setRoot(
"/Event", event);
55 MyTrack* ptrack =
new MyTrack((
float)rndmgauss(),(
float)rndmgauss(),(
float)rndmgauss());
60 myTracks->
add( ptrack );
61 myVertices->
add ( dvertex );
63 int n = (int)(rndmflat() * 100.);
64 for(
int i = 0;
i <
n;
i++ ) {
66 MyTrack* t =
new MyTrack((
float)rndmgauss(),(
float)rndmgauss(),(
float)rndmgauss());
70 if( rndmflat() > 0.5 ) {
72 myVertices->
add ( dv );
74 int m = (int)(rndmflat() * 10.);
75 for(
int j = 0; j < m; j++ ) {
84 sc =
eventSvc()->registerObject(
"/Event",
"MyTracks",myTracks);
89 sc =
eventSvc()->registerObject(
"/Event",
"MyVertices",myVertices);