11 #ifndef GAUDIKERNEL_IHISTOGRAMSVC_H 12 #define GAUDIKERNEL_IHISTOGRAMSVC_H 34 class IHistogramFactory;
39 using AIDA::IAnnotation;
41 using AIDA::IBaseHistogram;
42 using AIDA::IHistogram;
43 using AIDA::IHistogram1D;
44 using AIDA::IHistogram2D;
45 using AIDA::IHistogram3D;
46 using AIDA::IHistogramFactory;
47 using AIDA::IProfile1D;
48 using AIDA::IProfile2D;
62 virtual AIDA::IHistogramFactory* histogramFactory() = 0;
87 int binsX,
double lowX,
double highX ) = 0;
89 double lowX,
double highX ) = 0;
91 int binsX,
double lowX,
double highX ) = 0;
102 int binsX,
double lowX,
double highX,
const std::string& opt =
"" ) = 0;
104 double lowX,
double highX,
const std::string& opt =
"" ) = 0;
106 int binsX,
double lowX,
double highX,
const std::string& opt =
"" ) = 0;
115 double highX,
double lowY,
double highY,
const std::string& opt =
"s" ) = 0;
117 int binsX,
double lowX,
double highX,
double lowY,
double highY,
120 double lowX,
double highX,
double lowY,
double highY,
123 int binsX,
double lowX,
double highX,
double lowY,
double highY,
126 double highX,
double lowY,
double highY,
const std::string& opt =
"s" ) = 0;
163 double highX,
int binsY,
double lowY,
double highY ) = 0;
165 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
167 double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
169 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
171 double highX,
int binsY,
double lowY,
double highY ) = 0;
178 double highX,
int binsY,
double lowY,
double highY ) = 0;
180 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
182 double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
184 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
186 double highX,
int binsY,
double lowY,
double highY ) = 0;
223 double highX,
int binsY,
double lowY,
double highY,
int binsZ,
double lowZ,
226 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY,
227 int binsZ,
double lowZ,
double highZ ) = 0;
229 double lowX,
double highX,
int binsY,
double lowY,
double highY,
int binsZ,
230 double lowZ,
double highZ ) = 0;
232 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY,
233 int binsZ,
double lowZ,
double highZ ) = 0;
235 double highX,
int binsY,
double lowY,
double highY,
int binsZ,
double lowZ,
264 AIDA::IBaseHistogram* hObj ) = 0;
271 AIDA::IBaseHistogram* hObj ) = 0;
273 AIDA::IBaseHistogram* hObj ) = 0;
312 AIDA::IHistogram1D*& h1dObj ) = 0;
314 AIDA::IProfile1D*& h1dObj ) = 0;
316 AIDA::IHistogram2D*& h2dObj ) = 0;
318 AIDA::IProfile2D*& h2dObj ) = 0;
320 AIDA::IHistogram3D*& h3dObj ) = 0;
329 AIDA::IHistogram1D*& h1dObj ) = 0;
332 AIDA::IHistogram2D*& h2dObj ) = 0;
335 AIDA::IHistogram3D*& h3dObj ) = 0;
337 AIDA::IHistogram1D*& h1dObj ) = 0;
339 AIDA::IProfile1D*& h1dObj ) = 0;
341 AIDA::IHistogram2D*& h2dObj ) = 0;
343 AIDA::IProfile2D*& h2dObj ) = 0;
345 AIDA::IHistogram3D*& h3dObj ) = 0;
376 AIDA::IHistogram1D*& h1dObj ) = 0;
378 AIDA::IProfile1D*& h1dObj ) = 0;
380 AIDA::IHistogram2D*& h2dObj ) = 0;
382 AIDA::IProfile2D*& h2dObj ) = 0;
384 AIDA::IHistogram3D*& h3dObj ) = 0;
398 AIDA::IHistogram1D*& h1dObj ) = 0;
400 AIDA::IProfile1D*& h1dObj ) = 0;
402 AIDA::IHistogram2D*& h2dObj ) = 0;
404 AIDA::IProfile2D*& h2dObj ) = 0;
406 AIDA::IHistogram3D*& h3dObj ) = 0;
413 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj,
int item, AIDA::IHistogram1D*& h1dObj ) = 0;
414 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj,
int item, AIDA::IProfile1D*& h1dObj ) = 0;
415 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj,
int item, AIDA::IHistogram2D*& h2dObj ) = 0;
416 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj,
int item, AIDA::IProfile2D*& h2dObj ) = 0;
417 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj,
int item, AIDA::IHistogram3D*& h3dObj ) = 0;
435 virtual int write( AIDA::IBaseHistogram* h,
const char* file_name )
const = 0;
451 #endif // INTERFACES_IHISTOGRAMSVC_H
GAUDI_API AIDA::IHistogram1D * book(IHistogramSvc *svc, const std::string &path, const Gaudi::Histo1DDef &hist)
helper function to book 1D-histogram
Data provider interface definition.
virtual StatusCode findObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Find object identified by its directory entry.
virtual StatusCode unregisterObject(std::string_view fullPath)=0
Unregister object from the data store.
StatusCode registerObject(DataObject *parentObj, int item, AIDA::IBaseHistogram *hObj)
This class is used for returning status codes from appropriate routines.
StatusCode registerObject(const std::string &parentPath, int item, AIDA::IBaseHistogram *hObj)
StatusCode registerObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IBaseHistogram *hObj)
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition of the IHistogramSvc interface class.
DeclareInterfaceID(IDataProviderSvc, 4, 0)
InterfaceID.
virtual StatusCode retrieveObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
StatusCode registerObject(std::string_view fullPath, DataObject *pObject)
Register object with the data store.
def bookProf(*args, **kwargs)
A DataObject is the base class of any identifiable object on any data store.