The Gaudi Framework  master (181af51f)
Loading...
Searching...
No Matches
IHistogramSvc.h
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2025 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11#pragma once
12
15#include <iostream>
16#include <string>
17#include <vector>
18
19class DataObject;
20
21// added to allow use of AIDA in applications
22// without prefix AIDA:: (as before)
23namespace AIDA {
24 class IBaseHistogram;
25 class IHistogram;
26 class IHistogram1D;
27 class IProfile1D;
28 class IHistogram2D;
29 class IProfile2D;
30 class IHistogram3D;
31 class IHistogramFactory;
32 class IAnnotation;
33 class IAxis;
34} // namespace AIDA
35
36using AIDA::IAnnotation;
37using AIDA::IAxis;
38using AIDA::IBaseHistogram;
39using AIDA::IHistogram;
40using AIDA::IHistogram1D;
41using AIDA::IHistogram2D;
42using AIDA::IHistogram3D;
43using AIDA::IHistogramFactory;
44using AIDA::IProfile1D;
45using AIDA::IProfile2D;
46
54public:
57
59 virtual AIDA::IHistogramFactory* histogramFactory() = 0;
60
77 // ==========================================================================
78 // Book 1D histogram with fixed binning
79 // ==========================================================================
80
81 virtual AIDA::IHistogram1D* book( const std::string& fullPath, const std::string& title, int binsX, double lowX,
82 double highX ) = 0;
83 virtual AIDA::IHistogram1D* book( const std::string& dirPath, const std::string& relPath, const std::string& title,
84 int binsX, double lowX, double highX ) = 0;
85 virtual AIDA::IHistogram1D* book( const std::string& dirPath, int hID, const std::string& title, int binsX,
86 double lowX, double highX ) = 0;
87 virtual AIDA::IHistogram1D* book( DataObject* pParent, const std::string& relPath, const std::string& title,
88 int binsX, double lowX, double highX ) = 0;
89 virtual AIDA::IHistogram1D* book( DataObject* pParent, int hID, const std::string& title, int binsX, double lowX,
90 double highX ) = 0;
91
92 // ==========================================================================
93 // Book 1D profile histogram with fixed binning
94 // ==========================================================================
95
96 virtual AIDA::IProfile1D* bookProf( const std::string& fullPath, const std::string& title, int binsX, double lowX,
97 double highX, const std::string& opt = "" ) = 0;
98 virtual AIDA::IProfile1D* bookProf( const std::string& dirPath, const std::string& relPath, const std::string& title,
99 int binsX, double lowX, double highX, const std::string& opt = "" ) = 0;
100 virtual AIDA::IProfile1D* bookProf( const std::string& dirPath, int hID, const std::string& title, int binsX,
101 double lowX, double highX, const std::string& opt = "" ) = 0;
102 virtual AIDA::IProfile1D* bookProf( DataObject* pParent, const std::string& relPath, const std::string& title,
103 int binsX, double lowX, double highX, const std::string& opt = "" ) = 0;
104 virtual AIDA::IProfile1D* bookProf( DataObject* pParent, int hID, const std::string& title, int binsX, double lowX,
105 double highX, const std::string& opt = "" ) = 0;
106
107 // ==========================================================================
108 // Book 1D profile histogram with fixed binning & Y-limits
109 // ==========================================================================
110
111 virtual AIDA::IProfile1D* bookProf( const std::string& fullPath, const std::string& title, int binsX, double lowX,
112 double highX, double lowY, double highY, const std::string& opt = "s" ) = 0;
113 virtual AIDA::IProfile1D* bookProf( const std::string& dirPath, const std::string& relPath, const std::string& title,
114 int binsX, double lowX, double highX, double lowY, double highY,
115 const std::string& opt = "s" ) = 0;
116 virtual AIDA::IProfile1D* bookProf( const std::string& dirPath, int hID, const std::string& title, int binsX,
117 double lowX, double highX, double lowY, double highY,
118 const std::string& opt = "s" ) = 0;
119 virtual AIDA::IProfile1D* bookProf( DataObject* pParent, const std::string& relPath, const std::string& title,
120 int binsX, double lowX, double highX, double lowY, double highY,
121 const std::string& opt = "s" ) = 0;
122 virtual AIDA::IProfile1D* bookProf( DataObject* pParent, int hID, const std::string& title, int binsX, double lowX,
123 double highX, double lowY, double highY, const std::string& opt = "s" ) = 0;
124
125 // ==========================================================================
126 // Book 1D histogram with variable binning
127 // ==========================================================================
128
129 virtual AIDA::IHistogram1D* book( const std::string& fullPath, const std::string& title,
130 std::vector<double> edges ) = 0;
131 virtual AIDA::IHistogram1D* book( const std::string& dirPath, const std::string& relPath, const std::string& title,
132 std::vector<double> edges ) = 0;
133 virtual AIDA::IHistogram1D* book( const std::string& dirPath, int hID, const std::string& title,
134 std::vector<double> edges ) = 0;
135 virtual AIDA::IHistogram1D* book( DataObject* pParent, const std::string& relPath, const std::string& title,
136 std::vector<double> edges ) = 0;
137 virtual AIDA::IHistogram1D* book( DataObject* pParent, int hID, const std::string& title,
138 std::vector<double> edges ) = 0;
139
140 // ==========================================================================
141 // Book 1D profile histogram with variable binning
142 // ==========================================================================
143
144 virtual AIDA::IProfile1D* bookProf( const std::string& fullPath, const std::string& title,
145 std::vector<double> edges ) = 0;
146 virtual AIDA::IProfile1D* bookProf( const std::string& dirPath, const std::string& relPath, const std::string& title,
147 std::vector<double> edges ) = 0;
148 virtual AIDA::IProfile1D* bookProf( const std::string& dirPath, int hID, const std::string& title,
149 std::vector<double> edges ) = 0;
150 virtual AIDA::IProfile1D* bookProf( DataObject* pParent, const std::string& relPath, const std::string& title,
151 std::vector<double> edges ) = 0;
152 virtual AIDA::IProfile1D* bookProf( DataObject* pParent, int hID, const std::string& title,
153 std::vector<double> edges ) = 0;
154
155 // ==========================================================================
156 // Book 2D histogram with fixed binning
157 // ==========================================================================
158
159 virtual AIDA::IHistogram2D* book( const std::string& fullPath, const std::string& title, int binsX, double lowX,
160 double highX, int binsY, double lowY, double highY ) = 0;
161 virtual AIDA::IHistogram2D* book( const std::string& dirPath, const std::string& relPath, const std::string& title,
162 int binsX, double lowX, double highX, int binsY, double lowY, double highY ) = 0;
163 virtual AIDA::IHistogram2D* book( const std::string& dirPath, int hID, const std::string& title, int binsX,
164 double lowX, double highX, int binsY, double lowY, double highY ) = 0;
165 virtual AIDA::IHistogram2D* book( DataObject* pParent, const std::string& relPath, const std::string& title,
166 int binsX, double lowX, double highX, int binsY, double lowY, double highY ) = 0;
167 virtual AIDA::IHistogram2D* book( DataObject* pParent, int hID, const std::string& title, int binsX, double lowX,
168 double highX, int binsY, double lowY, double highY ) = 0;
169
170 // ==========================================================================
171 // Book 2D profile histogram with fixed binning
172 // ==========================================================================
173
174 virtual AIDA::IProfile2D* bookProf( const std::string& fullPath, const std::string& title, int binsX, double lowX,
175 double highX, int binsY, double lowY, double highY ) = 0;
176 virtual AIDA::IProfile2D* bookProf( const std::string& dirPath, const std::string& relPath, const std::string& title,
177 int binsX, double lowX, double highX, int binsY, double lowY, double highY ) = 0;
178 virtual AIDA::IProfile2D* bookProf( const std::string& dirPath, int hID, const std::string& title, int binsX,
179 double lowX, double highX, int binsY, double lowY, double highY ) = 0;
180 virtual AIDA::IProfile2D* bookProf( DataObject* pParent, const std::string& relPath, const std::string& title,
181 int binsX, double lowX, double highX, int binsY, double lowY, double highY ) = 0;
182 virtual AIDA::IProfile2D* bookProf( DataObject* pParent, int hID, const std::string& title, int binsX, double lowX,
183 double highX, int binsY, double lowY, double highY ) = 0;
184
185 // ==========================================================================
186 // Book 2D histogram with variable binning
187 // ==========================================================================
188
189 virtual AIDA::IHistogram2D* book( const std::string& fullPath, const std::string& title, std::vector<double> edgesX,
190 std::vector<double> edgesY ) = 0;
191 virtual AIDA::IHistogram2D* book( const std::string& dirPath, const std::string& relPath, const std::string& title,
192 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
193 virtual AIDA::IHistogram2D* book( const std::string& dirPath, int hID, const std::string& title,
194 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
195 virtual AIDA::IHistogram2D* book( DataObject* pParent, const std::string& relPath, const std::string& title,
196 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
197 virtual AIDA::IHistogram2D* book( DataObject* pParent, int hID, const std::string& title, std::vector<double> edgesX,
198 std::vector<double> edgesY ) = 0;
199
200 // ==========================================================================
201 // Book 2D profile histogram with variable binning
202 // ==========================================================================
203
204 virtual AIDA::IProfile2D* bookProf( const std::string& fullPath, const std::string& title, std::vector<double> edgesX,
205 std::vector<double> edgesY ) = 0;
206 virtual AIDA::IProfile2D* bookProf( const std::string& dirPath, const std::string& relPath, const std::string& title,
207 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
208 virtual AIDA::IProfile2D* bookProf( const std::string& dirPath, int hID, const std::string& title,
209 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
210 virtual AIDA::IProfile2D* bookProf( DataObject* pParent, const std::string& relPath, const std::string& title,
211 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
212 virtual AIDA::IProfile2D* bookProf( DataObject* pParent, int hID, const std::string& title,
213 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
214
215 // ==========================================================================
216 // Book 3D histogram with fixed binning
217 // ==========================================================================
218
219 virtual AIDA::IHistogram3D* book( const std::string& fullPath, const std::string& title, int binsX, double lowX,
220 double highX, int binsY, double lowY, double highY, int binsZ, double lowZ,
221 double highZ ) = 0;
222 virtual AIDA::IHistogram3D* book( const std::string& dirPath, const std::string& relPath, const std::string& title,
223 int binsX, double lowX, double highX, int binsY, double lowY, double highY,
224 int binsZ, double lowZ, double highZ ) = 0;
225 virtual AIDA::IHistogram3D* book( const std::string& dirPath, int hID, const std::string& title, int binsX,
226 double lowX, double highX, int binsY, double lowY, double highY, int binsZ,
227 double lowZ, double highZ ) = 0;
228 virtual AIDA::IHistogram3D* book( DataObject* pParent, const std::string& relPath, const std::string& title,
229 int binsX, double lowX, double highX, int binsY, double lowY, double highY,
230 int binsZ, double lowZ, double highZ ) = 0;
231 virtual AIDA::IHistogram3D* book( DataObject* pParent, int hID, const std::string& title, int binsX, double lowX,
232 double highX, int binsY, double lowY, double highY, int binsZ, double lowZ,
233 double highZ ) = 0;
234
235 // ==========================================================================
236 // Book 3D histogram with variable binning
237 // ==========================================================================
238
239 virtual AIDA::IHistogram3D* book( const std::string& fullPath, const std::string& title, std::vector<double> edgesX,
240 std::vector<double> edgesY, std::vector<double> edgesZ ) = 0;
241 virtual AIDA::IHistogram3D* book( const std::string& dirPath, const std::string& relPath, const std::string& title,
242 std::vector<double> edgesX, std::vector<double> edgesY,
243 std::vector<double> edgesZ ) = 0;
244 virtual AIDA::IHistogram3D* book( const std::string& dirPath, int hID, const std::string& title,
245 std::vector<double> edgesX, std::vector<double> edgesY,
246 std::vector<double> edgesZ ) = 0;
247 virtual AIDA::IHistogram3D* book( DataObject* pParent, const std::string& relPath, const std::string& title,
248 std::vector<double> edgesX, std::vector<double> edgesY,
249 std::vector<double> edgesZ ) = 0;
250 virtual AIDA::IHistogram3D* book( DataObject* pParent, int hID, const std::string& title, std::vector<double> edgesX,
251 std::vector<double> edgesY, std::vector<double> edgesZ ) = 0;
252
253 // ==========================================================================
254 // Register histogram with the data store
255 // ==========================================================================
256
258 virtual StatusCode registerObject( const std::string& fullPath, AIDA::IBaseHistogram* hObj ) = 0;
259 virtual StatusCode registerObject( const std::string& parentPath, const std::string& objPath,
260 AIDA::IBaseHistogram* hObj ) = 0;
261 StatusCode registerObject( const std::string& parentPath, int item, AIDA::IBaseHistogram* hObj ) {
262 return registerObject( parentPath, std::to_string( item ), hObj );
263 }
264 virtual StatusCode registerObject( DataObject* parentObj, const std::string& objPath,
265 AIDA::IBaseHistogram* hObj ) = 0;
266 virtual StatusCode registerObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
267 AIDA::IBaseHistogram* hObj ) = 0;
268 StatusCode registerObject( DataObject* parentObj, int item, AIDA::IBaseHistogram* hObj ) {
269 return registerObject( parentObj, std::to_string( item ), hObj );
270 }
271
272 StatusCode registerObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IBaseHistogram* hObj ) {
273 return registerObject( parentObj, std::to_string( item ), hObj );
274 }
275
276 // ==========================================================================
277 // Unregister histogram from the data store
278 // ==========================================================================
279
281 virtual StatusCode unregisterObject( AIDA::IBaseHistogram* hObj ) = 0;
282 virtual StatusCode unregisterObject( AIDA::IBaseHistogram* hObj, const std::string& objectPath ) = 0;
283 virtual StatusCode unregisterObject( AIDA::IBaseHistogram* hObj, int item ) = 0;
284
285 // ==========================================================================
286 // Retrieve histogram from data store
287 // ==========================================================================
288
290 virtual StatusCode retrieveObject( IRegistry* pDirectory, const std::string& path, AIDA::IHistogram1D*& h1dObj ) = 0;
291 virtual StatusCode retrieveObject( IRegistry* pDirectory, const std::string& path, AIDA::IProfile1D*& h1dObj ) = 0;
292 virtual StatusCode retrieveObject( IRegistry* pDirectory, const std::string& path, AIDA::IHistogram2D*& h2dObj ) = 0;
293 virtual StatusCode retrieveObject( IRegistry* pDirectory, const std::string& path, AIDA::IProfile2D*& h2dObj ) = 0;
294 virtual StatusCode retrieveObject( IRegistry* pDirectory, const std::string& path, AIDA::IHistogram3D*& h3dObj ) = 0;
295 virtual StatusCode retrieveObject( const std::string& fullPath, AIDA::IHistogram1D*& h1dObj ) = 0;
296 virtual StatusCode retrieveObject( const std::string& fullPath, AIDA::IProfile1D*& h1dObj ) = 0;
297 virtual StatusCode retrieveObject( const std::string& fullPath, AIDA::IHistogram2D*& h2dObj ) = 0;
298 virtual StatusCode retrieveObject( const std::string& fullPath, AIDA::IProfile2D*& h2dObj ) = 0;
299 virtual StatusCode retrieveObject( const std::string& fullPath, AIDA::IHistogram3D*& h3dObj ) = 0;
300 virtual StatusCode retrieveObject( const std::string& parentPath, const std::string& objPath,
301 AIDA::IHistogram1D*& h1dObj ) = 0;
302 virtual StatusCode retrieveObject( const std::string& parentPath, const std::string& objPath,
303 AIDA::IProfile1D*& h1dObj ) = 0;
304 virtual StatusCode retrieveObject( const std::string& parentPath, const std::string& objPath,
305 AIDA::IHistogram2D*& h2dObj ) = 0;
306 virtual StatusCode retrieveObject( const std::string& parentPath, const std::string& objPath,
307 AIDA::IProfile2D*& h2dObj ) = 0;
308 virtual StatusCode retrieveObject( const std::string& parentPath, const std::string& objPath,
309 AIDA::IHistogram3D*& h3dObj ) = 0;
310 virtual StatusCode retrieveObject( const std::string& parentPath, int item, AIDA::IHistogram1D*& h1dObj ) = 0;
311 virtual StatusCode retrieveObject( const std::string& parentPath, int item, AIDA::IProfile1D*& h1dObj ) = 0;
312 virtual StatusCode retrieveObject( const std::string& parentPath, int item, AIDA::IHistogram2D*& h2dObj ) = 0;
313 virtual StatusCode retrieveObject( const std::string& parentPath, int item, AIDA::IProfile2D*& h2dObj ) = 0;
314 virtual StatusCode retrieveObject( const std::string& parentPath, int item, AIDA::IHistogram3D*& h3dObj ) = 0;
315 virtual StatusCode retrieveObject( DataObject* parentObj, const std::string& objPath,
316 AIDA::IHistogram1D*& h1dObj ) = 0;
317 virtual StatusCode retrieveObject( DataObject* parentObj, const std::string& objPath, AIDA::IProfile1D*& h1dObj ) = 0;
318 virtual StatusCode retrieveObject( DataObject* parentObj, const std::string& objPath,
319 AIDA::IHistogram2D*& h2dObj ) = 0;
320 virtual StatusCode retrieveObject( DataObject* parentObj, const std::string& objPath, AIDA::IProfile2D*& h2dObj ) = 0;
321 virtual StatusCode retrieveObject( DataObject* parentObj, const std::string& objPath,
322 AIDA::IHistogram3D*& h3dObj ) = 0;
323 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
324 AIDA::IHistogram1D*& h1dObj ) = 0;
325 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
326 AIDA::IProfile1D*& h1dObj ) = 0;
327 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
328 AIDA::IHistogram2D*& h2dObj ) = 0;
329 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
330 AIDA::IProfile2D*& h2dObj ) = 0;
331 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
332 AIDA::IHistogram3D*& h3dObj ) = 0;
333 virtual StatusCode retrieveObject( DataObject* parentObj, int item, AIDA::IHistogram1D*& h1dObj ) = 0;
334 virtual StatusCode retrieveObject( DataObject* parentObj, int item, AIDA::IProfile1D*& h1dObj ) = 0;
335 virtual StatusCode retrieveObject( DataObject* parentObj, int item, AIDA::IHistogram2D*& h2dObj ) = 0;
336 virtual StatusCode retrieveObject( DataObject* parentObj, int item, AIDA::IProfile2D*& h2dObj ) = 0;
337 virtual StatusCode retrieveObject( DataObject* parentObj, int item, AIDA::IHistogram3D*& h3dObj ) = 0;
338 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IHistogram1D*& h1dObj ) = 0;
339 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IProfile1D*& h1dObj ) = 0;
340 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IHistogram2D*& h2dObj ) = 0;
341 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IProfile2D*& h2dObj ) = 0;
342 virtual StatusCode retrieveObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IHistogram3D*& h3dObj ) = 0;
343
344 // ==========================================================================
345 // Find histogram identified by its full path in the data store
346 // ==========================================================================
347
349 virtual StatusCode findObject( const std::string& fullPath, AIDA::IHistogram1D*& h1dObj ) = 0;
350 virtual StatusCode findObject( const std::string& fullPath, AIDA::IProfile1D*& h1dObj ) = 0;
351 virtual StatusCode findObject( const std::string& fullPath, AIDA::IHistogram2D*& h2dObj ) = 0;
352 virtual StatusCode findObject( const std::string& fullPath, AIDA::IProfile2D*& h2dObj ) = 0;
353 virtual StatusCode findObject( const std::string& fullPath, AIDA::IHistogram3D*& h3dObj ) = 0;
354 virtual StatusCode findObject( IRegistry* pDirectory, const std::string& path, AIDA::IHistogram1D*& h1dObj ) = 0;
355 virtual StatusCode findObject( IRegistry* pDirectory, const std::string& path, AIDA::IProfile1D*& h1dObj ) = 0;
356 virtual StatusCode findObject( IRegistry* pDirectory, const std::string& path, AIDA::IHistogram2D*& h2dObj ) = 0;
357 virtual StatusCode findObject( IRegistry* pDirectory, const std::string& path, AIDA::IProfile2D*& h2dObj ) = 0;
358 virtual StatusCode findObject( IRegistry* pDirectory, const std::string& path, AIDA::IHistogram3D*& h2dObj ) = 0;
359 virtual StatusCode findObject( const std::string& parentPath, const std::string& objPath,
360 AIDA::IHistogram1D*& h1dObj ) = 0;
361 virtual StatusCode findObject( const std::string& parentPath, const std::string& objPath,
362 AIDA::IProfile1D*& h1dObj ) = 0;
363 virtual StatusCode findObject( const std::string& parentPath, const std::string& objPath,
364 AIDA::IHistogram2D*& h2dObj ) = 0;
365 virtual StatusCode findObject( const std::string& parentPath, const std::string& objPath,
366 AIDA::IProfile2D*& h2dObj ) = 0;
367 virtual StatusCode findObject( const std::string& parentPath, const std::string& objPath,
368 AIDA::IHistogram3D*& h3dObj ) = 0;
369 virtual StatusCode findObject( const std::string& parentPath, int item, AIDA::IHistogram1D*& h1dObj ) = 0;
370 virtual StatusCode findObject( const std::string& parentPath, int item, AIDA::IProfile1D*& h1dObj ) = 0;
371 virtual StatusCode findObject( const std::string& parentPath, int item, AIDA::IHistogram2D*& h2dObj ) = 0;
372 virtual StatusCode findObject( const std::string& parentPath, int item, AIDA::IProfile2D*& h2dObj ) = 0;
373 virtual StatusCode findObject( const std::string& parentPath, int item, AIDA::IHistogram3D*& h3dObj ) = 0;
374 virtual StatusCode findObject( DataObject* parentObj, const std::string& objPath, AIDA::IHistogram1D*& h1dObj ) = 0;
375 virtual StatusCode findObject( DataObject* parentObj, const std::string& objPath, AIDA::IProfile1D*& h1dObj ) = 0;
376 virtual StatusCode findObject( DataObject* parentObj, const std::string& objPath, AIDA::IHistogram2D*& h2dObj ) = 0;
377 virtual StatusCode findObject( DataObject* parentObj, const std::string& objPath, AIDA::IProfile2D*& h2dObj ) = 0;
378 virtual StatusCode findObject( DataObject* parentObj, const std::string& objPath, AIDA::IHistogram3D*& h3dObj ) = 0;
379 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
380 AIDA::IHistogram1D*& h1dObj ) = 0;
381 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
382 AIDA::IProfile1D*& h1dObj ) = 0;
383 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
384 AIDA::IHistogram2D*& h2dObj ) = 0;
385 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
386 AIDA::IProfile2D*& h2dObj ) = 0;
387 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, const std::string& objPath,
388 AIDA::IHistogram3D*& h3dObj ) = 0;
389 virtual StatusCode findObject( DataObject* parentObj, int item, AIDA::IHistogram1D*& h1dObj ) = 0;
390 virtual StatusCode findObject( DataObject* parentObj, int item, AIDA::IProfile1D*& h1dObj ) = 0;
391 virtual StatusCode findObject( DataObject* parentObj, int item, AIDA::IHistogram2D*& h2dObj ) = 0;
392 virtual StatusCode findObject( DataObject* parentObj, int item, AIDA::IProfile2D*& h2dObj ) = 0;
393 virtual StatusCode findObject( DataObject* parentObj, int item, AIDA::IHistogram3D*& h3dObj ) = 0;
394 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IHistogram1D*& h1dObj ) = 0;
395 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IProfile1D*& h1dObj ) = 0;
396 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IHistogram2D*& h2dObj ) = 0;
397 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IProfile2D*& h2dObj ) = 0;
398 virtual StatusCode findObject( AIDA::IBaseHistogram* parentObj, int item, AIDA::IHistogram3D*& h3dObj ) = 0;
399
400 // ==========================================================================
401 // ASCII output
402 // ==========================================================================
403 // Print functions (ASCII graphical representation)
404
406 virtual std::ostream& print( AIDA::IBaseHistogram* h, std::ostream& s = std::cout ) const = 0;
407
408 // Write functions (ASCII table containing numbers e.g. bin height)
409
411 virtual std::ostream& write( AIDA::IBaseHistogram* h, std::ostream& s = std::cout ) const = 0;
412
414 virtual int write( AIDA::IBaseHistogram* h, const char* file_name ) const = 0;
415
416 // ==========================================================================
417 // Create all directories in a given full path
418 // ==========================================================================
419
420 virtual DataObject* createPath( const std::string& newPath ) = 0;
421
427 virtual DataObject* createDirectory( const std::string& parentDir, const std::string& subDir ) = 0;
428};
#define GAUDI_API
Definition Kernel.h:49
A DataObject is the base class of any identifiable object on any data store.
Definition DataObject.h:37
Data provider interface definition.
virtual StatusCode retrieveObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
virtual StatusCode unregisterObject(std::string_view fullPath)=0
Unregister object from the data store.
virtual StatusCode findObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Find object identified by its directory entry.
StatusCode registerObject(std::string_view fullPath, DataObject *pObject)
Register object with the data store.
Definition of the IHistogramSvc interface class.
virtual AIDA::IHistogram1D * book(const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX)=0
Book histogram and register it with the histogram data store.
virtual StatusCode registerObject(const std::string &fullPath, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual AIDA::IProfile2D * bookProf(const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IHistogram3D * book(const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual AIDA::IProfile2D * bookProf(const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IProfile2D *&h2dObj)=0
virtual AIDA::IHistogram3D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual AIDA::IHistogram2D * book(DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode registerObject(const std::string &parentPath, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
StatusCode registerObject(const std::string &parentPath, int item, AIDA::IBaseHistogram *hObj)
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IProfile2D * bookProf(const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IProfile2D * bookProf(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IHistogram1D * book(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX)=0
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IProfile1D *&h1dObj)=0
virtual AIDA::IHistogram3D * book(DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
DeclareInterfaceID(IHistogramSvc, 5, 0)
InterfaceID.
virtual DataObject * createPath(const std::string &newPath)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IHistogram3D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
virtual AIDA::IHistogram3D * book(const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj, int item)=0
virtual AIDA::IHistogram1D * book(const std::string &fullPath, const std::string &title, std::vector< double > edges)=0
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram3D *&h3dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
StatusCode registerObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IBaseHistogram *hObj)
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual AIDA::IHistogram1D * book(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edges)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IHistogram2D *&h2dObj)=0
StatusCode registerObject(DataObject *parentObj, int item, AIDA::IBaseHistogram *hObj)
virtual AIDA::IHistogram3D * book(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj)=0
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IProfile2D *&h2dObj)=0
virtual AIDA::IProfile2D * bookProf(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IHistogram2D * book(const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IHistogram1D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX)=0
virtual AIDA::IHistogram3D * book(DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual AIDA::IProfile2D * bookProf(DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile1D *&h1dObj)=0
virtual std::ostream & print(AIDA::IBaseHistogram *h, std::ostream &s=std::cout) const =0
Print (ASCII) the histogram into the output stream.
virtual StatusCode findObject(const std::string &fullPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode registerObject(DataObject *parentObj, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual StatusCode findObject(const std::string &fullPath, AIDA::IProfile1D *&h1dObj)=0
virtual AIDA::IHistogram2D * book(const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IHistogram1D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram3D * book(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual AIDA::IProfile2D * bookProf(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual std::ostream & write(AIDA::IBaseHistogram *h, std::ostream &s=std::cout) const =0
Write (ASCII) the histogram table into the output stream.
virtual AIDA::IHistogram2D * book(const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual int write(AIDA::IBaseHistogram *h, const char *file_name) const =0
Write (ASCII) the histogram table into a file.
virtual AIDA::IHistogramFactory * histogramFactory()=0
Retrieve the AIDA HistogramFactory interface.
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj, const std::string &objectPath)=0
virtual AIDA::IHistogram3D * book(const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY, int binsZ, double lowZ, double highZ)=0
virtual AIDA::IHistogram2D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IHistogram3D * book(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY, std::vector< double > edgesZ)=0
virtual AIDA::IHistogram2D * book(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile2D *&h2dObj)=0
virtual AIDA::IProfile2D * bookProf(DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual AIDA::IProfile2D * bookProf(const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, int hID, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IProfile1D * bookProf(const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual AIDA::IHistogram1D * book(DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX)=0
virtual AIDA::IHistogram1D * book(DataObject *pParent, int hID, const std::string &title, std::vector< double > edges)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode registerObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram3D *&h2dObj)=0
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile1D *&h1dObj)=0
virtual AIDA::IHistogram2D * book(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram2D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, int binsY, double lowY, double highY)=0
virtual DataObject * createDirectory(const std::string &parentDir, const std::string &subDir)=0
Create a sub-directory in a directory.
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual AIDA::IHistogram2D * book(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram2D *&h2dObj)=0
virtual AIDA::IHistogram1D * book(const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX)=0
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual AIDA::IHistogram2D * book(DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IProfile2D * bookProf(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, double lowY, double highY, const std::string &opt="s")=0
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &fullPath, const std::string &title, std::vector< double > edges)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual AIDA::IHistogram1D * book(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
The IRegistry represents the entry door to the environment any data object residing in a transient da...
Definition IRegistry.h:29
This class is used for returning status codes from appropriate routines.
Definition StatusCode.h:64