Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

SmartDataObjectPtr.h File Reference

#include <string>
#include "GaudiKernel/Kernel.h"
#include "GaudiKernel/StatusCode.h"

Go to the source code of this file.

Compounds

class  SmartDataObjectPtr::ObjectFinder
class  SmartDataObjectPtr::ObjectLoader
class  SmartDataObjectPtr

Defines

#define DATASVC_SMARTDATAOBJECTPTR_H   1

Functions

bool operator && (SmartDataObjectPtr& object_1, SmartDataObjectPtr& object_2)
 Helper to test Smart data objects efficiently This construct allows statements like: SmartEvtDataPtr<MCVertexVector> mcvertices (evt,"/MC/MCVertices"); SmartEvtDataPtr<MCParticleVector> mctracks (evt,"/MC/MCParticles"); if ( mctracks && mcvertices ) { ... More...

bool operator|| (SmartDataObjectPtr& object_1, SmartDataObjectPtr& object_2)
 Helper to test Smart data objects efficiently This construct allows statements like: SmartEvtDataPtr<MCVertexVector> mcvertices (evt,"/MC/MCVertices"); SmartEvtDataPtr<MCParticleVector> mctracks (evt,"/MC/MCParticles"); if ( mctracks || mcvertices ) { ... More...


Define Documentation

#define DATASVC_SMARTDATAOBJECTPTR_H   1
 

Definition at line 14 of file SmartDataObjectPtr.h.


Function Documentation

bool operator && ( SmartDataObjectPtr & object_1,
SmartDataObjectPtr & object_2 )
 

Helper to test Smart data objects efficiently This construct allows statements like: SmartEvtDataPtr<MCVertexVector> mcvertices (evt,"/MC/MCVertices"); SmartEvtDataPtr<MCParticleVector> mctracks (evt,"/MC/MCParticles"); if ( mctracks && mcvertices ) { ...

} and tests the existence of BOTH objects in the data store. This is not done inline due to danger of code explosion.

Parameters:
object_1   Smart pointer to object 1
object_2   Smart pointer to second object
Returns:
Boolean indicating existence of both objects

Definition at line 169 of file SmartDataObjectPtr.cpp.

bool operator|| ( SmartDataObjectPtr & object_1,
SmartDataObjectPtr & object_2 )
 

Helper to test Smart data objects efficiently This construct allows statements like: SmartEvtDataPtr<MCVertexVector> mcvertices (evt,"/MC/MCVertices"); SmartEvtDataPtr<MCParticleVector> mctracks (evt,"/MC/MCParticles"); if ( mctracks || mcvertices ) { ...

} and tests the existence of at least one objects in the data store. The second object will then NOT be loaded. It is assumed that the second choice is only an alternative usable in case the first object cannot be retrieved.

This is not done inline due to danger of code explosion.

Parameters:
object_1   Smart pointer to object 1
object_2   Smart pointer to second object
Returns:
Boolean indicating existence of both objects

Definition at line 194 of file SmartDataObjectPtr.cpp.


Generated at Wed Nov 21 12:22:07 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000