The Gaudi Framework
v30r3 (a5ef0a68)
|
#include "GaudiKernel/SmartDataObjectPtr.h"
#include "GaudiKernel/DataObject.h"
#include "GaudiKernel/IDataProviderSvc.h"
Go to the source code of this file.
Macros | |
#define | GAUDIKERNEL_SMARTDATAOBJECTPTR_CPP 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 GAUDIKERNEL_SMARTDATAOBJECTPTR_CPP 1 |
Definition at line 10 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 BOTH objects in the data store. This is not done inline due to danger of code explosion.
object_1 | Smart pointer to object 1 |
object_2 | Smart pointer to second object |
Definition at line 128 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.
object_1 | Smart pointer to object 1 |
object_2 | Smart pointer to second object |
Definition at line 149 of file SmartDataObjectPtr.cpp.