The Gaudi Framework  master (37c0b60a)
WriteAlg Class Reference

#include </builds/gaudi/Gaudi/GaudiTestSuite/src/IO/WriteAlg.h>

Inheritance diagram for WriteAlg:
Collaboration diagram for WriteAlg:

Public Member Functions

 WriteAlg (const std::string &name, ISvcLocator *pSvcLocator)
 Constructor: A constructor of this form must be provided. More...
 
StatusCode initialize () override
 Initialize. More...
 
StatusCode finalize () override
 Finalize. More...
 
StatusCode execute () override
 Event callback. More...
 
- Public Member Functions inherited from Gaudi::details::LegacyAlgorithmAdapter
 LegacyAlgorithmAdapter (std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION)
 
const EventContextgetContext () const
 
bool isExecuted () const
 Has this algorithm been executed since the last reset? More...
 
void setExecuted (bool state) const
 Set the executed flag to the specified state. More...
 
bool filterPassed () const
 Did this algorithm pass or fail its filter criterion for the last event? More...
 
void setFilterPassed (bool state) const
 Set the filter passed flag to the specified state. More...
 
- Public Member Functions inherited from Gaudi::Algorithm
 Algorithm (std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION)
 Constructor. More...
 
StatusCode sysStart () override
 Reinitialization method invoked by the framework. More...
 
StatusCode sysInitialize () override
 Initialization method invoked by the framework. More...
 
StatusCode sysReinitialize () override
 Reinitialization method invoked by the framework. More...
 
StatusCode sysRestart () override
 Restart method invoked by the framework. More...
 
StatusCode sysExecute (const EventContext &ctx) override
 The actions to be performed by the algorithm on an event. More...
 
StatusCode sysStop () override
 System stop. More...
 
StatusCode sysFinalize () override
 System finalization. More...
 
const std::stringname () const override
 The identifying name of the algorithm object. More...
 
const Gaudi::StringKeynameKey () const override
 
const std::stringtype () const override
 The type of the algorithm object. More...
 
void setType (std::string type) override
 
const std::stringversion () const override
 
unsigned int index () const override
 
StatusCode configure () override
 Dummy implementation of IStateful::configure() method. More...
 
StatusCode terminate () override
 Dummy implementation of IStateful::terminate() method. More...
 
StatusCode initialize () override
 the default (empty) implementation of IStateful::initialize() method More...
 
StatusCode start () override
 the default (empty) implementation of IStateful::start() method More...
 
StatusCode stop () override
 the default (empty) implementation of IStateful::stop() method More...
 
StatusCode finalize () override
 the default (empty) implementation of IStateful::finalize() method More...
 
StatusCode reinitialize () override
 the default (empty) implementation of IStateful::reinitialize() method More...
 
StatusCode restart () override
 the default (empty) implementation of IStateful::restart() method More...
 
Gaudi::StateMachine::State FSMState () const override
 returns the current state of the algorithm More...
 
Gaudi::StateMachine::State targetFSMState () const override
 returns the state the algorithm will be in after the ongoing transition More...
 
bool isEnabled () const override
 Is this algorithm enabled or disabled? More...
 
bool isSequence () const override
 Are we a Sequence? More...
 
unsigned int errorCount () const
 Get the number of failures of the algorithm. More...
 
template<class T >
StatusCode service (std::string_view name, T *&psvc, bool createIf=true) const
 Access a service by name, creating it if it doesn't already exist. More...
 
template<class T >
StatusCode service (std::string_view svcType, std::string_view svcName, T *&psvc) const
 Access a service by name and type, creating it if it doesn't already exist. More...
 
SmartIF< IServiceservice (std::string_view name, const bool createIf=true, const bool quiet=false) const
 Return a pointer to the service identified by name (or "type/name") More...
 
template<class T >
SmartIF< T > service (std::string_view name, bool createIf=true, bool quiet=false) const
 
SmartIF< IAuditorSvc > & auditorSvc () const
 The standard auditor service.May not be invoked before sysInitialize() has been invoked. More...
 
SmartIF< IChronoStatSvc > & chronoSvc () const
 The standard Chrono & Stat service, Return a pointer to the service if present. More...
 
SmartIF< IDataProviderSvc > & detSvc () const
 The standard detector data service. More...
 
SmartIF< IConversionSvc > & detCnvSvc () const
 The standard detector data persistency conversion service. More...
 
SmartIF< IDataProviderSvc > & eventSvc () const
 The standard event data service. More...
 
SmartIF< IDataProviderSvc > & evtSvc () const
 shortcut for method eventSvc More...
 
SmartIF< IConversionSvc > & eventCnvSvc () const
 The standard event data persistency conversion service. More...
 
SmartIF< IHistogramSvc > & histoSvc () const
 The standard histogram service. More...
 
SmartIF< INTupleSvc > & ntupleSvc () const
 The standard N tuple service. More...
 
SmartIF< IRndmGenSvc > & randSvc () const
 The standard RandomGen service, Return a pointer to the service if present. More...
 
SmartIF< IToolSvc > & toolSvc () const
 The standard ToolSvc service, Return a pointer to the service if present. More...
 
SmartIF< IExceptionSvc > & exceptionSvc () const
 Get the exception Service. More...
 
SmartIF< IAlgContextSvc > & contextSvc () const
 get Algorithm Context Service More...
 
SmartIF< ITimelineSvc > & timelineSvc () const
 
SmartIF< ISvcLocator > & serviceLocator () const override
 The standard service locator. More...
 
SmartIF< ISvcLocator > & svcLoc () const
 shortcut for method serviceLocator More...
 
SmartIF< IHiveWhiteBoard > & whiteboard () const
 
SmartIF< IAlgExecStateSvc > & algExecStateSvc () const
 
bool registerContext () const
 register for Algorithm Context Service? More...
 
template<class T >
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandle< T > &hndl, const std::string &doc="none")
 
template<class T >
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, ToolHandleArray< T > &hndlArr, const std::string &doc="none")
 
SmartIF< IMonitorSvc > & monitorSvc () const
 Access the monitor service. More...
 
template<class T >
void declareInfo (const std::string &name, const T &var, const std::string &desc) const
 Declare monitoring information. More...
 
void declareInfo (const std::string &name, const std::string &format, const void *var, int size, const std::string &desc) const
 Declare monitoring information (special case) More...
 
void acceptDHVisitor (IDataHandleVisitor *) const override
 
void registerTool (IAlgTool *tool) const
 
void deregisterTool (IAlgTool *tool) const
 
template<class T >
StatusCode declareTool (ToolHandle< T > &handle, bool createIf=true)
 
template<class T >
StatusCode declareTool (ToolHandle< T > &handle, const std::string &toolTypeAndName, bool createIf=true)
 
template<class T >
void addToolsArray (ToolHandleArray< T > &hndlArr)
 
const std::vector< IAlgTool * > & tools () const
 
bool isAsynchronous () const
 
void setAsynchronous (bool value)
 
unsigned int cardinality () const override
 Return the cardinality. More...
 
const std::vector< std::string > & neededResources () const override
 
AlgExecStateexecState (const EventContext &ctx) const override
 reference to AlgExecState of Alg More...
 
std::ostreamtoControlFlowExpression (std::ostream &os) const override
 Produce string represention of the control flow expression. More...
 
- Public Member Functions inherited from DataHandleHolderBase< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > >
std::vector< Gaudi::DataHandle * > inputHandles () const override
 
std::vector< Gaudi::DataHandle * > outputHandles () const override
 
virtual const DataObjIDCollextraInputDeps () const override
 
virtual const DataObjIDCollextraOutputDeps () const override
 
void declare (Gaudi::DataHandle &handle) override
 
void renounce (Gaudi::DataHandle &handle) override
 
bool renounceInput (const DataObjID &id) override
 
const DataObjIDCollinputDataObjs () const override
 
const DataObjIDColloutputDataObjs () const override
 
void addDependency (const DataObjID &id, const Gaudi::DataHandle::Mode &mode) override
 
- Public Member Functions inherited from extends< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >, IDataHandleHolder >
void * i_cast (const InterfaceID &tid) const override
 Implementation of IInterface::i_cast. More...
 
StatusCode queryInterface (const InterfaceID &ti, void **pp) override
 Implementation of IInterface::queryInterface. More...
 
std::vector< std::stringgetInterfaceNames () const override
 Implementation of IInterface::getInterfaceNames. More...
 
- Public Member Functions inherited from PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >
 PropertyHolder ()=default
 
Gaudi::Details::PropertyBasedeclareProperty (Gaudi::Details::PropertyBase &prop)
 Declare a property. More...
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, TYPE &value, const std::string &doc="none")
 Helper to wrap a regular data member and use it as a regular property. More...
 
Gaudi::Details::PropertyBasedeclareProperty (const std::string &name, Gaudi::Property< TYPE, VERIFIER, HANDLERS > &prop, const std::string &doc="none")
 Declare a PropertyBase instance setting name and documentation. More...
 
Gaudi::Details::PropertyBasedeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="")
 Declare a remote property. More...
 
StatusCode setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p) override
 set the property from another property with a different name More...
 
StatusCode setProperty (const std::string &s) override
 set the property from the formatted string More...
 
StatusCode setProperty (const Gaudi::Details::PropertyBase &p)
 Set the property from a property. More...
 
virtual StatusCode setProperty (const std::string &name, const Gaudi::Details::PropertyBase &p)=0
 Set the property from a property with a different name. More...
 
virtual StatusCode setProperty (const std::string &s)=0
 Set the property by string. More...
 
StatusCode setProperty (const std::string &name, const char *v)
 Special case for string literals. More...
 
StatusCode setProperty (const std::string &name, const std::string &v)
 Special case for std::string. More...
 
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value More...
 
StatusCode setPropertyRepr (const std::string &n, const std::string &r) override
 set the property from name and value string representation More...
 
StatusCode getProperty (Gaudi::Details::PropertyBase *p) const override
 get the property More...
 
const Gaudi::Details::PropertyBasegetProperty (std::string_view name) const override
 get the property by name More...
 
StatusCode getProperty (std::string_view n, std::string &v) const override
 convert the property to the string More...
 
const std::vector< Gaudi::Details::PropertyBase * > & getProperties () const override
 get all properties More...
 
bool hasProperty (std::string_view name) const override
 Return true if we have a property with the given name. More...
 
Gaudi::Details::PropertyBaseproperty (std::string_view name) const
 \fixme property and bindPropertiesTo should be protected More...
 
void bindPropertiesTo (Gaudi::Interfaces::IOptionsSvc &optsSvc)
 
 PropertyHolder (const PropertyHolder &)=delete
 
PropertyHolderoperator= (const PropertyHolder &)=delete
 
- Public Member Functions inherited from CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > >
MSG::Level msgLevel () const
 get the cached level (originally extracted from the embedded MsgStream) More...
 
bool msgLevel (MSG::Level lvl) const
 get the output level from the embedded MsgStream More...
 

Protected Member Functions

StatusCode put (IDataProviderSvc *s, const std::string &path, DataObject *pObj)
 Register data leaf. More...
 
- Protected Member Functions inherited from Gaudi::details::LegacyAlgorithmAdapter
bool isReEntrant () const override
 
- Protected Member Functions inherited from Gaudi::Algorithm
std::vector< IAlgTool * > & tools ()
 
bool isInitialized () const override
 Has the Algorithm already been initialized? More...
 
bool isFinalized () const override
 Has the Algorithm already been finalized? More...
 
void setIndex (const unsigned int &idx) override
 set instantiation index of Alg More...
 
bool isReEntrant () const override
 
- Protected Member Functions inherited from DataHandleHolderBase< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > >
void initDataHandleHolder ()
 initializes all handles - called by the sysInitialize method of any descendant of this More...
 
- Protected Member Functions inherited from CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > >
MSG::Level setUpMessaging () const
 Set up local caches. More...
 
MSG::Level resetMessaging ()
 Reinitialize internal states. More...
 
void updateMsgStreamOutputLevel (int level)
 Update the output level of the cached MsgStream. More...
 

Protected Attributes

SmartIF< IDataProviderSvcm_recordSvc
 Reference to run records data service. More...
 
Gaudi::TestSuite::Counterm_evtCount = nullptr
 Reference to event counter. More...
 
- Protected Attributes inherited from Gaudi::Algorithm
std::unique_ptr< IDataHandleVisitorm_updateDataHandles
 Hook for for derived classes to provide a custom visitor for data handles. More...
 
- Protected Attributes inherited from DataHandleHolderBase< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > > >
DataObjIDColl m_inputDataObjs
 
DataObjIDColl m_outputDataObjs
 

Additional Inherited Members

- Public Types inherited from Gaudi::Algorithm
typedef Gaudi::PluginService::Factory< IAlgorithm *(const std::string &, ISvcLocator *)> Factory
 
- Public Types inherited from extends< PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >, IDataHandleHolder >
using base_class = extends
 Typedef to this class. More...
 
using extend_interfaces_base = extend_interfaces< Interfaces... >
 Typedef to the base of this class. More...
 
- Public Types inherited from PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >
using PropertyHolderImpl = PropertyHolder< CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > > >
 Typedef used to refer to this class from derived classes, as in. More...
 
- Public Types inherited from CommonMessaging< implements< IAlgorithm, IDataHandleHolder, IProperty, IStateful > >
using base_class = CommonMessaging
 
- Public Types inherited from extend_interfaces< Interfaces... >
using ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids... >::type
 take union of the ext_iids of all Interfaces... More...
 
- Public Attributes inherited from Gaudi::Algorithm
friend AlgorithmManager
 

Detailed Description

WriteAlg class for the RootIOExample

Author
Markus Frank

Definition at line 25 of file WriteAlg.h.

Constructor & Destructor Documentation

◆ WriteAlg()

WriteAlg::WriteAlg ( const std::string name,
ISvcLocator pSvcLocator 
)
inline

Constructor: A constructor of this form must be provided.

Definition at line 38 of file WriteAlg.h.

38 : Algorithm( name, pSvcLocator ) {}

Member Function Documentation

◆ execute()

StatusCode WriteAlg::execute ( )
overridevirtual

Event callback.

Implements Algorithm.

Definition at line 78 of file WriteAlg.cpp.

78  {
79  StatusCode sc;
80 
81  static int evtnum = 0;
82  static int runnum = 999;
83 
84  Rndm::Numbers rndmflat( randSvc(), Rndm::Flat( 0., 1. ) );
85  Rndm::Numbers rndmgauss( randSvc(), Rndm::Gauss( 10., 1. ) );
86 
88 
89  // Create the Event header and set it as "root" of the event store
90  Event* evt = new Event();
91  evt->setEvent( ++evtnum );
92  evt->setRun( runnum );
93  evt->setTime( Gaudi::Time( 1577836800 + evtnum, evtnum * 1e6 ) );
94 
95  sc = eventSvc()->registerObject( "/Event", "Header", evt );
96  if ( sc.isFailure() ) {
97  error() << "Unable to register Event Header" << endmsg;
98  return sc;
99  }
100 
101  Collision* coll0 = new Collision( 0 );
102  Collision* coll1 = new Collision( 1 );
103  Collision* coll2 = new Collision( 2 );
104 
105  sc = eventSvc()->registerObject( "/Event", "Collision_0", coll0 );
106  if ( sc.isFailure() ) {
107  error() << "Unable to register Collision 0" << endmsg;
108  return sc;
109  }
110  sc = put( eventSvc(), "/Event/Collision_1", coll1 );
111  if ( sc.isFailure() ) return sc;
112  sc = put( eventSvc(), "/Event/Collision_2", coll2 );
113  if ( sc.isFailure() ) return sc;
114 
115  evt->addCollision( coll0 );
116  evt->addCollision( coll1 );
117  evt->addCollision( coll2 );
118 
119  // Create the collection of tracks and register them in the event store
120  int n = (int)( rndmflat() * 100. );
121  MyTrackVector* myTracks = new MyTrackVector();
122  for ( int i = 0; i < n; i++ ) {
123  // Create new track
124  double c = rndmgauss();
125  double b = rndmgauss();
126  double a = rndmgauss();
127  MyTrack* track = new MyTrack( float( a ), float( b ), float( c ) );
128  // the following line has been replace by the previous one since
129  // the order of evaluation of the rndgauss() call is unspecified
130  // in the C++ standard. Don't do that.
131  // MyTrack* track = new MyTrack(rndmgauss(),rndmgauss(),rndmgauss());
132 
133  // set Link to event object
134  track->setEvent( evt );
135  // And add the stuff to the container
136  myTracks->insert( track );
137  }
138 
139  // Create vertex container
140  int m = (int)( rndmflat() * 100. ) + 1;
141  MyVertexVector* myVertices = new MyVertexVector();
142  for ( int j = 0; j < m; j++ ) {
143  // Create new track
144  double c = rndmgauss();
145  double b = rndmgauss();
146  double a = rndmgauss();
147  MyVertex* vtx = new MyVertex( float( a ) / 100.0F, float( b ) / 100.0F, float( c ) / 100.0F );
148  // the following line has been replace by the previous one since
149  // the order of evaluation of the rndgauss() call is unspecified
150  // in the C++ standard. Don't do that.
151  // MyVertex* vtx = new MyVertex(rndmgauss()/100.0,
152  // rndmgauss()/100.0,
153  // rndmgauss()/100.0);
154 
155  // set Link to event object
156  vtx->setEvent( evt );
157  vtx->addCollision( coll0 );
158  vtx->addCollision( coll1 );
159  vtx->addCollision( coll2 );
160  // And add the stuff to the container
161  myVertices->insert( vtx );
162  }
163  // Now connect vertices and tracks
164  for ( MyTrackVector::iterator k = myTracks->begin(); k != myTracks->end(); ++k ) {
165  int org = (int)( rndmflat() * double( m ) );
166  MyVertex* orgVtx = *( myVertices->begin() + org );
167  ( *k )->setOriginVertex( orgVtx );
168  int dec1 = (int)( rndmflat() * double( m ) );
169  int dec2 = (int)( rndmflat() * double( m ) );
170  int tmp = dec1;
171  dec1 = ( tmp < dec2 ) ? tmp : dec2;
172  dec2 = ( tmp > dec2 ) ? tmp : dec2;
173  for ( int l = dec1; l < dec2; ++l ) {
174  MyVertex* decVtx = *( myVertices->begin() + l );
175  ( *k )->addDecayVertex( decVtx );
176  decVtx->setMotherParticle( *k );
177  }
178  }
179 
180  sc = put( eventSvc(), "/Event/MyTracks", myTracks );
181  if ( sc.isFailure() ) return sc;
182  sc = put( eventSvc(), "/Event/Collision_0/MyVertices", myVertices );
183  if ( sc.isFailure() ) return sc;
184  // All done
185  return StatusCode::SUCCESS;
186 }

◆ finalize()

StatusCode WriteAlg::finalize ( )
override

Finalize.

Definition at line 64 of file WriteAlg.cpp.

64  {
65  Counter* pObj = new Counter();
66  pObj->set( 123456 );
67  auto sc = put( m_recordSvc.get(), "/FileRecords/SumCount", pObj );
69  m_evtCount = nullptr;
70  // if any sc is not success, report that one
71  if ( auto sc2 = Algorithm::finalize(); sc ) sc = sc2;
72  return sc;
73 }

◆ initialize()

StatusCode WriteAlg::initialize ( )
override

Initialize.

Definition at line 51 of file WriteAlg.cpp.

51  {
52  if ( auto sc = Algorithm::initialize(); !sc ) return sc;
53  m_recordSvc = service( "FileRecordDataSvc", true );
54  if ( !m_recordSvc ) {
55  error() << "Unable to retrieve run records service" << endmsg;
56  return StatusCode::FAILURE;
57  }
58  return put( m_recordSvc.get(), "/FileRecords/EvtCount", m_evtCount = new Counter() );
59 }

◆ put()

StatusCode WriteAlg::put ( IDataProviderSvc s,
const std::string path,
DataObject pObj 
)
protected

Register data leaf.

Definition at line 42 of file WriteAlg.cpp.

42  {
43  StatusCode sc = s->registerObject( path, pObj );
44  if ( sc.isFailure() ) { error() << "Unable to register object " << path << endmsg; }
45  return sc;
46 }

Member Data Documentation

◆ m_evtCount

Gaudi::TestSuite::Counter* WriteAlg::m_evtCount = nullptr
protected

Reference to event counter.

Definition at line 31 of file WriteAlg.h.

◆ m_recordSvc

SmartIF<IDataProviderSvc> WriteAlg::m_recordSvc
protected

Reference to run records data service.

Definition at line 28 of file WriteAlg.h.


The documentation for this class was generated from the following files:
IOTest.evt
evt
Definition: IOTest.py:107
KeyedContainer::end
iterator end()
Retrieve terminating iterator.
Definition: KeyedContainer.h:323
WriteAlg::m_recordSvc
SmartIF< IDataProviderSvc > m_recordSvc
Reference to run records data service.
Definition: WriteAlg.h:28
Gaudi::TestSuite::Counter
Definition: Counter.h:30
Gaudi::TestSuite::Counter::increment
int increment()
Increment counter.
Definition: Counter.h:43
Gaudi::Examples::MyTrackVector
KeyedContainer< MyTrack > MyTrackVector
Definition: MyTrack.h:135
Gaudi::Algorithm::randSvc
SmartIF< IRndmGenSvc > & randSvc() const
The standard RandomGen service, Return a pointer to the service if present.
Definition: Algorithm.cpp:563
KeyedContainer::begin
iterator begin()
Retrieve start iterator.
Definition: KeyedContainer.h:319
Gaudi::TestSuite::MyVertex::setEvent
void setEvent(Event *evt)
Access to event object.
Definition: MyVertex.h:72
AtlasMCRecoFullPrecedenceDump.path
path
Definition: AtlasMCRecoFullPrecedenceDump.py:49
Gaudi::Algorithm::name
const std::string & name() const override
The identifying name of the algorithm object.
Definition: Algorithm.cpp:526
Gaudi::Algorithm::eventSvc
SmartIF< IDataProviderSvc > & eventSvc() const
The standard event data service.
Definition: Algorithm.cpp:559
Gaudi::TestSuite::MyVertex
Definition: MyVertex.h:33
gaudirun.s
string s
Definition: gaudirun.py:346
SmartIF::reset
void reset(TYPE *ptr=nullptr)
Set the internal pointer to the passed one disposing of the old one.
Definition: SmartIF.h:96
Gaudi::Algorithm::initialize
StatusCode initialize() override
the default (empty) implementation of IStateful::initialize() method
Definition: Algorithm.h:178
WriteAlg::m_evtCount
Gaudi::TestSuite::Counter * m_evtCount
Reference to event counter.
Definition: WriteAlg.h:31
Gaudi::TestSuite::MyTrack
Definition: MyTrack.h:45
gaudirun.c
c
Definition: gaudirun.py:525
Rndm::Flat
Parameters for the flat random number generation within boundaries [minimum, maximum].
Definition: RndmGenerators.h:253
Gaudi::TestSuite::MyVertex::setMotherParticle
void setMotherParticle(MyTrack *mother)
Set mother track.
Definition: MyVertex.h:110
Gaudi::TestSuite::Collision
Definition: Collision.h:26
Gaudi::TestSuite::Event
Definition: Event.h:37
Gaudi::Time
Definition: Time.h:241
WriteAlg::put
StatusCode put(IDataProviderSvc *s, const std::string &path, DataObject *pObj)
Register data leaf.
Definition: WriteAlg.cpp:42
StatusCode
Definition: StatusCode.h:65
Rndm::Gauss
Parameters for the Gauss random number generation.
Definition: RndmGenerators.h:32
Rndm::Numbers
Random number accessor This small class encapsulates the use of the random number generator.
Definition: RndmGenerators.h:359
Gaudi::Units::m
constexpr double m
Definition: SystemOfUnits.h:108
ProduceConsume.j
j
Definition: ProduceConsume.py:104
Gaudi::TestSuite::Counter::set
void set(int val)
Set value.
Definition: Counter.h:47
KeyedContainer
template class KeyedContainer, KeyedContainer.h
Definition: KeyedContainer.h:74
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:202
KeyedContainer::insert
const key_type & insert(const value_type val, const key_type &kval)
Insert entry to the container with a valid key.
Definition: KeyedContainer.h:533
Gaudi::TestSuite::MyTrack::setEvent
void setEvent(Event *evt)
Access to event object.
Definition: MyTrack.h:101
cpluginsvc.n
n
Definition: cpluginsvc.py:234
KeyedContainer::iterator
seq_type::iterator iterator
Sequential access: iterator type used in sequential container.
Definition: KeyedContainer.h:100
StatusCode::isFailure
bool isFailure() const
Definition: StatusCode.h:129
Gaudi::Algorithm::finalize
StatusCode finalize() override
the default (empty) implementation of IStateful::finalize() method
Definition: Algorithm.h:184
StatusCode::SUCCESS
constexpr static const auto SUCCESS
Definition: StatusCode.h:100
SmartIF::get
TYPE * get() const
Get interface pointer.
Definition: SmartIF.h:86
gaudirun.l
dictionary l
Definition: gaudirun.py:583
Gaudi::Algorithm::service
StatusCode service(std::string_view name, T *&psvc, bool createIf=true) const
Access a service by name, creating it if it doesn't already exist.
Definition: Algorithm.h:206
Gaudi::TestSuite::MyVertex::addCollision
void addCollision(Collision *vtx)
Add collision.
Definition: MyVertex.h:133
HepRndm::Engine
Definition: HepRndmEngine.h:35
Gaudi::Algorithm::Algorithm
Algorithm(std::string name, ISvcLocator *svcloc, std::string version=PACKAGE_VERSION)
Constructor.
Definition: Algorithm.h:101
StatusCode::FAILURE
constexpr static const auto FAILURE
Definition: StatusCode.h:101
Gaudi::Examples::MyVertexVector
KeyedContainer< MyVertex > MyVertexVector
Definition: MyVertex.h:107