Loading [MathJax]/extensions/tex2jax.js
The Gaudi Framework  master (e3184c44)
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
14 #include <GaudiKernel/IService.h>
15 #include <iostream>
16 #include <string>
17 #include <vector>
18 
19 class DataObject;
20 
21 // added to allow use of AIDA in applications
22 // without prefix AIDA:: (as before)
23 namespace 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 
36 using AIDA::IAnnotation;
37 using AIDA::IAxis;
38 using AIDA::IBaseHistogram;
39 using AIDA::IHistogram;
40 using AIDA::IHistogram1D;
41 using AIDA::IHistogram2D;
42 using AIDA::IHistogram3D;
43 using AIDA::IHistogramFactory;
44 using AIDA::IProfile1D;
45 using AIDA::IProfile2D;
46 
53 class GAUDI_API IHistogramSvc : virtual public IDataProviderSvc {
54 public:
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 };
IHistogramSvc::bookProf
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::book
virtual AIDA::IHistogram2D * book(const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::write
virtual std::ostream & write(AIDA::IBaseHistogram *h, std::ostream &s=std::cout) const =0
Write (ASCII) the histogram table into the output stream.
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::book
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
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IHistogram3D *&h3dObj)=0
AIDA
Definition: Annotation.h:21
IHistogramSvc::findObject
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::bookProf
virtual AIDA::IProfile2D * bookProf(const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
IService.h
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
IDataProviderSvc::unregisterObject
virtual StatusCode unregisterObject(std::string_view fullPath)=0
Unregister object from the data store.
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::bookProf
virtual AIDA::IProfile1D * bookProf(const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
IHistogramSvc
Definition: IHistogramSvc.h:53
IHistogramSvc::registerObject
StatusCode registerObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IBaseHistogram *hObj)
Definition: IHistogramSvc.h:272
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::bookProf
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
IHistogramSvc::book
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
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
AtlasMCRecoFullPrecedenceDump.path
path
Definition: AtlasMCRecoFullPrecedenceDump.py:49
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::registerObject
virtual StatusCode registerObject(const std::string &fullPath, AIDA::IBaseHistogram *hObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &fullPath, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::unregisterObject
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj)=0
gaudirun.s
string s
Definition: gaudirun.py:346
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::registerObject
virtual StatusCode registerObject(DataObject *parentObj, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
IHistogramSvc::book
virtual AIDA::IHistogram2D * book(DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::book
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
IHistogramSvc::bookProf
virtual AIDA::IProfile2D * bookProf(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::book
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
IHistogramSvc::bookProf
virtual AIDA::IProfile2D * bookProf(DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::unregisterObject
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj, int item)=0
IRegistry
Definition: IRegistry.h:29
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX)=0
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::book
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
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::bookProf
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
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX)=0
IHistogramSvc::book
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.
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
IDataProviderSvc.h
IHistogramSvc::book
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
IHistogramSvc::bookProf
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, int hID, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::bookProf
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
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram2D *&h2dObj)=0
IDataProviderSvc::registerObject
StatusCode registerObject(std::string_view fullPath, DataObject *pObject)
Register object with the data store.
Definition: IDataProviderSvc.h:67
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX)=0
IHistogramSvc::bookProf
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
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::book
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
IHistogramSvc::bookProf
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
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::book
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
IHistogramSvc::book
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
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
StatusCode
Definition: StatusCode.h:64
IHistogramSvc::DeclareInterfaceID
DeclareInterfaceID(IHistogramSvc, 5, 0)
InterfaceID.
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::bookProf
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::unregisterObject
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj, const std::string &objectPath)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::bookProf
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
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::book
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
IHistogramSvc::bookProf
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
IDataProviderSvc::retrieveObject
virtual StatusCode retrieveObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
AlgSequencer.h
h
Definition: AlgSequencer.py:31
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::bookProf
virtual AIDA::IProfile1D * bookProf(const std::string &fullPath, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::book
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
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::bookProf
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::bookProf
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
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::createDirectory
virtual DataObject * createDirectory(const std::string &parentDir, const std::string &subDir)=0
Create a sub-directory in a directory.
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::book
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
IHistogramSvc::bookProf
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
IHistogramSvc::findObject
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram3D *&h2dObj)=0
IHistogramSvc::bookProf
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
IHistogramSvc::findObject
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::bookProf
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
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::book
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
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::book
virtual AIDA::IHistogram2D * book(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
IHistogramSvc::registerObject
virtual StatusCode registerObject(const std::string &parentPath, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(const std::string &fullPath, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::write
virtual int write(AIDA::IBaseHistogram *h, const char *file_name) const =0
Write (ASCII) the histogram table into a file.
IHistogramSvc::book
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
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(DataObject *pParent, int hID, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::bookProf
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
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &fullPath, AIDA::IProfile1D *&h1dObj)=0
DataObject
Definition: DataObject.h:37
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::bookProf
virtual AIDA::IProfile2D * bookProf(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::print
virtual std::ostream & print(AIDA::IBaseHistogram *h, std::ostream &s=std::cout) const =0
Print (ASCII) the histogram into the output stream.
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
IDataProviderSvc
Definition: IDataProviderSvc.h:48
IHistogramSvc::book
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
IHistogramSvc::book
virtual AIDA::IHistogram2D * book(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
IHistogramSvc::book
virtual AIDA::IHistogram1D * book(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edges)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::createPath
virtual DataObject * createPath(const std::string &newPath)=0
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::registerObject
StatusCode registerObject(DataObject *parentObj, int item, AIDA::IBaseHistogram *hObj)
Definition: IHistogramSvc.h:268
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram2D *&h2dObj)=0
IHistogramSvc::bookProf
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
IHistogramSvc::book
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
GAUDI_API
#define GAUDI_API
Definition: Kernel.h:49
IHistogramSvc::bookProf
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
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
IDataProviderSvc::findObject
virtual StatusCode findObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Find object identified by its directory entry.
IHistogramSvc::bookProf
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
IHistogramSvc::registerObject
virtual StatusCode registerObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
IHistogramSvc::registerObject
StatusCode registerObject(const std::string &parentPath, int item, AIDA::IBaseHistogram *hObj)
Definition: IHistogramSvc.h:261
IHistogramSvc::retrieveObject
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile1D *&h1dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
IHistogramSvc::histogramFactory
virtual AIDA::IHistogramFactory * histogramFactory()=0
Retrieve the AIDA HistogramFactory interface.
IHistogramSvc::findObject
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0