Loading [MathJax]/extensions/tex2jax.js
Go to the documentation of this file.
11 #ifndef GAUDIKERNEL_IHISTOGRAMSVC_H
12 #define GAUDIKERNEL_IHISTOGRAMSVC_H
34 class IHistogramFactory;
39 using AIDA::IAnnotation;
41 using AIDA::IBaseHistogram;
42 using AIDA::IHistogram;
43 using AIDA::IHistogram1D;
44 using AIDA::IHistogram2D;
45 using AIDA::IHistogram3D;
46 using AIDA::IHistogramFactory;
47 using AIDA::IProfile1D;
48 using AIDA::IProfile2D;
84 virtual AIDA::IHistogram1D*
book(
const std::string& fullPath,
const std::string& title,
int binsX,
double lowX,
86 virtual AIDA::IHistogram1D*
book(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
87 int binsX,
double lowX,
double highX ) = 0;
88 virtual AIDA::IHistogram1D*
book(
const std::string& dirPath,
int hID,
const std::string& title,
int binsX,
89 double lowX,
double highX ) = 0;
90 virtual AIDA::IHistogram1D*
book(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
91 int binsX,
double lowX,
double highX ) = 0;
92 virtual AIDA::IHistogram1D*
book(
DataObject* pParent,
int hID,
const std::string& title,
int binsX,
double lowX,
99 virtual AIDA::IProfile1D*
bookProf(
const std::string& fullPath,
const std::string& title,
int binsX,
double lowX,
100 double highX,
const std::string& opt =
"" ) = 0;
101 virtual AIDA::IProfile1D*
bookProf(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
102 int binsX,
double lowX,
double highX,
const std::string& opt =
"" ) = 0;
103 virtual AIDA::IProfile1D*
bookProf(
const std::string& dirPath,
int hID,
const std::string& title,
int binsX,
104 double lowX,
double highX,
const std::string& opt =
"" ) = 0;
105 virtual AIDA::IProfile1D*
bookProf(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
106 int binsX,
double lowX,
double highX,
const std::string& opt =
"" ) = 0;
107 virtual AIDA::IProfile1D*
bookProf(
DataObject* pParent,
int hID,
const std::string& title,
int binsX,
double lowX,
108 double highX,
const std::string& opt =
"" ) = 0;
114 virtual AIDA::IProfile1D*
bookProf(
const std::string& fullPath,
const std::string& title,
int binsX,
double lowX,
115 double highX,
double lowY,
double highY,
const std::string& opt =
"s" ) = 0;
116 virtual AIDA::IProfile1D*
bookProf(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
117 int binsX,
double lowX,
double highX,
double lowY,
double highY,
118 const std::string& opt =
"s" ) = 0;
119 virtual AIDA::IProfile1D*
bookProf(
const std::string& dirPath,
int hID,
const std::string& title,
int binsX,
120 double lowX,
double highX,
double lowY,
double highY,
121 const std::string& opt =
"s" ) = 0;
122 virtual AIDA::IProfile1D*
bookProf(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
123 int binsX,
double lowX,
double highX,
double lowY,
double highY,
124 const std::string& opt =
"s" ) = 0;
125 virtual AIDA::IProfile1D*
bookProf(
DataObject* pParent,
int hID,
const std::string& title,
int binsX,
double lowX,
126 double highX,
double lowY,
double highY,
const std::string& opt =
"s" ) = 0;
132 virtual AIDA::IHistogram1D*
book(
const std::string& fullPath,
const std::string& title,
133 std::vector<double> edges ) = 0;
134 virtual AIDA::IHistogram1D*
book(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
135 std::vector<double> edges ) = 0;
136 virtual AIDA::IHistogram1D*
book(
const std::string& dirPath,
int hID,
const std::string& title,
137 std::vector<double> edges ) = 0;
138 virtual AIDA::IHistogram1D*
book(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
139 std::vector<double> edges ) = 0;
140 virtual AIDA::IHistogram1D*
book(
DataObject* pParent,
int hID,
const std::string& title,
141 std::vector<double> edges ) = 0;
147 virtual AIDA::IProfile1D*
bookProf(
const std::string& fullPath,
const std::string& title,
148 std::vector<double> edges ) = 0;
149 virtual AIDA::IProfile1D*
bookProf(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
150 std::vector<double> edges ) = 0;
151 virtual AIDA::IProfile1D*
bookProf(
const std::string& dirPath,
int hID,
const std::string& title,
152 std::vector<double> edges ) = 0;
153 virtual AIDA::IProfile1D*
bookProf(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
154 std::vector<double> edges ) = 0;
156 std::vector<double> edges ) = 0;
162 virtual AIDA::IHistogram2D*
book(
const std::string& fullPath,
const std::string& title,
int binsX,
double lowX,
163 double highX,
int binsY,
double lowY,
double highY ) = 0;
164 virtual AIDA::IHistogram2D*
book(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
165 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
166 virtual AIDA::IHistogram2D*
book(
const std::string& dirPath,
int hID,
const std::string& title,
int binsX,
167 double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
168 virtual AIDA::IHistogram2D*
book(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
169 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
170 virtual AIDA::IHistogram2D*
book(
DataObject* pParent,
int hID,
const std::string& title,
int binsX,
double lowX,
171 double highX,
int binsY,
double lowY,
double highY ) = 0;
177 virtual AIDA::IProfile2D*
bookProf(
const std::string& fullPath,
const std::string& title,
int binsX,
double lowX,
178 double highX,
int binsY,
double lowY,
double highY ) = 0;
179 virtual AIDA::IProfile2D*
bookProf(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
180 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
181 virtual AIDA::IProfile2D*
bookProf(
const std::string& dirPath,
int hID,
const std::string& title,
int binsX,
182 double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
183 virtual AIDA::IProfile2D*
bookProf(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
184 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY ) = 0;
185 virtual AIDA::IProfile2D*
bookProf(
DataObject* pParent,
int hID,
const std::string& title,
int binsX,
double lowX,
186 double highX,
int binsY,
double lowY,
double highY ) = 0;
192 virtual AIDA::IHistogram2D*
book(
const std::string& fullPath,
const std::string& title, std::vector<double> edgesX,
193 std::vector<double> edgesY ) = 0;
194 virtual AIDA::IHistogram2D*
book(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
195 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
196 virtual AIDA::IHistogram2D*
book(
const std::string& dirPath,
int hID,
const std::string& title,
197 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
198 virtual AIDA::IHistogram2D*
book(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
199 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
200 virtual AIDA::IHistogram2D*
book(
DataObject* pParent,
int hID,
const std::string& title, std::vector<double> edgesX,
201 std::vector<double> edgesY ) = 0;
207 virtual AIDA::IProfile2D*
bookProf(
const std::string& fullPath,
const std::string& title, std::vector<double> edgesX,
208 std::vector<double> edgesY ) = 0;
209 virtual AIDA::IProfile2D*
bookProf(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
210 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
211 virtual AIDA::IProfile2D*
bookProf(
const std::string& dirPath,
int hID,
const std::string& title,
212 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
213 virtual AIDA::IProfile2D*
bookProf(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
214 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
216 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
222 virtual AIDA::IHistogram3D*
book(
const std::string& fullPath,
const std::string& title,
int binsX,
double lowX,
223 double highX,
int binsY,
double lowY,
double highY,
int binsZ,
double lowZ,
225 virtual AIDA::IHistogram3D*
book(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
226 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY,
227 int binsZ,
double lowZ,
double highZ ) = 0;
228 virtual AIDA::IHistogram3D*
book(
const std::string& dirPath,
int hID,
const std::string& title,
int binsX,
229 double lowX,
double highX,
int binsY,
double lowY,
double highY,
int binsZ,
230 double lowZ,
double highZ ) = 0;
231 virtual AIDA::IHistogram3D*
book(
DataObject* pParent,
const std::string& relPath,
const std::string& title,
232 int binsX,
double lowX,
double highX,
int binsY,
double lowY,
double highY,
233 int binsZ,
double lowZ,
double highZ ) = 0;
234 virtual AIDA::IHistogram3D*
book(
DataObject* pParent,
int hID,
const std::string& title,
int binsX,
double lowX,
235 double highX,
int binsY,
double lowY,
double highY,
int binsZ,
double lowZ,
242 virtual AIDA::IHistogram3D*
book(
const std::string& fullPath,
const std::string& title, std::vector<double> edgesX,
243 std::vector<double> edgesY, std::vector<double> edgesZ ) = 0;
244 virtual AIDA::IHistogram3D*
book(
const std::string& dirPath,
const std::string& relPath,
const std::string& title,
245 std::vector<double> edgesX, std::vector<double> edgesY,
246 std::vector<double> edgesZ ) = 0;
247 virtual AIDA::IHistogram3D*
book(
const std::string& dirPath,
int hID,
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,
const std::string& relPath,
const std::string& title,
251 std::vector<double> edgesX, std::vector<double> edgesY,
252 std::vector<double> edgesZ ) = 0;
253 virtual AIDA::IHistogram3D*
book(
DataObject* pParent,
int hID,
const std::string& title, std::vector<double> edgesX,
254 std::vector<double> edgesY, std::vector<double> edgesZ ) = 0;
264 AIDA::IBaseHistogram* hObj ) = 0;
267 return registerObject( parentPath, std::to_string( item ), hObj );
271 AIDA::IBaseHistogram* hObj ) = 0;
273 AIDA::IBaseHistogram* hObj ) = 0;
312 AIDA::IHistogram1D*& h1dObj ) = 0;
314 AIDA::IProfile1D*& h1dObj ) = 0;
316 AIDA::IHistogram2D*& h2dObj ) = 0;
318 AIDA::IProfile2D*& h2dObj ) = 0;
320 AIDA::IHistogram3D*& h3dObj ) = 0;
329 AIDA::IHistogram1D*& h1dObj ) = 0;
332 AIDA::IHistogram2D*& h2dObj ) = 0;
335 AIDA::IHistogram3D*& h3dObj ) = 0;
337 AIDA::IHistogram1D*& h1dObj ) = 0;
339 AIDA::IProfile1D*& h1dObj ) = 0;
341 AIDA::IHistogram2D*& h2dObj ) = 0;
343 AIDA::IProfile2D*& h2dObj ) = 0;
345 AIDA::IHistogram3D*& h3dObj ) = 0;
376 AIDA::IHistogram1D*& h1dObj ) = 0;
378 AIDA::IProfile1D*& h1dObj ) = 0;
380 AIDA::IHistogram2D*& h2dObj ) = 0;
382 AIDA::IProfile2D*& h2dObj ) = 0;
384 AIDA::IHistogram3D*& h3dObj ) = 0;
398 AIDA::IHistogram1D*& h1dObj ) = 0;
400 AIDA::IProfile1D*& h1dObj ) = 0;
402 AIDA::IHistogram2D*& h2dObj ) = 0;
404 AIDA::IProfile2D*& h2dObj ) = 0;
406 AIDA::IHistogram3D*& h3dObj ) = 0;
426 virtual std::ostream&
print( AIDA::IBaseHistogram*
h, std::ostream&
s = std::cout )
const = 0;
432 virtual std::ostream&
write( AIDA::IBaseHistogram*
h, std::ostream&
s = std::cout )
const = 0;
435 virtual int write( AIDA::IBaseHistogram*
h,
const char* file_name )
const = 0;
451 #endif // INTERFACES_IHISTOGRAMSVC_H
virtual AIDA::IProfile1D * bookProf(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram2D * book(const std::string &fullPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IProfile2D *&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 StatusCode findObject(const std::string &fullPath, AIDA::IHistogram3D *&h3dObj)=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 StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile1D *&h1dObj)=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 unregisterObject(std::string_view fullPath)=0
Unregister object from the data store.
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &fullPath, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
StatusCode registerObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IBaseHistogram *hObj)
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram3D *&h3dObj)=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::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 findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode registerObject(const std::string &fullPath, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(const std::string &fullPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj)=0
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode registerObject(DataObject *parentObj, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
virtual AIDA::IHistogram2D * book(DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, 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::IProfile2D * bookProf(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 &parentPath, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=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::IProfile2D * bookProf(DataObject *pParent, int hID, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj, int item)=0
virtual AIDA::IHistogram1D * book(DataObject *pParent, const std::string &relPath, const std::string &title, int binsX, double lowX, double highX)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram3D *&h3dObj)=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
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IProfile2D *&h2dObj)=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 AIDA::IHistogram1D * book(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX)=0
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 retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=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 AIDA::IProfile1D * bookProf(DataObject *pParent, int hID, const std::string &title, std::vector< double > edges)=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(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram2D *&h2dObj)=0
StatusCode registerObject(std::string_view fullPath, DataObject *pObject)
Register object with the data store.
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::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 StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
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 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 AIDA::IHistogram1D * book(const std::string &dirPath, int hID, const std::string &title, int binsX, double lowX, double highX)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IProfile2D *&h2dObj)=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 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 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 StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
DeclareInterfaceID(IHistogramSvc, 5, 0)
InterfaceID.
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram2D *&h2dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual StatusCode unregisterObject(AIDA::IBaseHistogram *hObj, const std::string &objectPath)=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, 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::IProfile1D *&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::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 StatusCode retrieveObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile2D *&h2dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &fullPath, const std::string &title, std::vector< double > edges)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=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, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IProfile1D * bookProf(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edges)=0
virtual AIDA::IHistogram1D * book(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edges)=0
virtual StatusCode retrieveObject(const std::string &parentPath, int item, AIDA::IHistogram1D *&h1dObj)=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(const std::string &parentPath, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=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 &parentPath, int item, AIDA::IHistogram2D *&h2dObj)=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 AIDA::IProfile1D * bookProf(DataObject *pParent, int hID, const std::string &title, int binsX, double lowX, double highX, const std::string &opt="")=0
virtual StatusCode findObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram3D *&h2dObj)=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 findObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IHistogram3D *&h3dObj)=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 StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=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(const std::string &parentPath, int item, AIDA::IProfile1D *&h1dObj)=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 registerObject(const std::string &parentPath, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
virtual StatusCode retrieveObject(DataObject *parentObj, int item, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual AIDA::IHistogram1D * book(const std::string &fullPath, const std::string &title, std::vector< double > edges)=0
virtual int write(AIDA::IBaseHistogram *h, const char *file_name) const =0
Write (ASCII) the histogram table into a file.
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 StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &fullPath, AIDA::IHistogram1D *&h1dObj)=0
virtual AIDA::IHistogram1D * book(DataObject *pParent, int hID, const std::string &title, std::vector< double > edges)=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(DataObject *parentObj, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(const std::string &fullPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram2D *&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 StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IHistogram1D *&h1dObj)=0
virtual std::ostream & print(AIDA::IBaseHistogram *h, std::ostream &s=std::cout) const =0
virtual AIDA::IHistogram1D * book(const std::string &dirPath, const std::string &relPath, const std::string &title, std::vector< double > edges)=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::IHistogram2D * book(DataObject *pParent, const std::string &relPath, const std::string &title, std::vector< double > edgesX, std::vector< double > edgesY)=0
virtual AIDA::IHistogram1D * book(const std::string &dirPath, int hID, const std::string &title, std::vector< double > edges)=0
virtual StatusCode findObject(const std::string &parentPath, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual StatusCode retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IHistogram2D *&h2dObj)=0
virtual DataObject * createPath(const std::string &newPath)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
StatusCode registerObject(DataObject *parentObj, int item, AIDA::IBaseHistogram *hObj)
virtual StatusCode retrieveObject(DataObject *parentObj, const std::string &objPath, AIDA::IHistogram1D *&h1dObj)=0
virtual StatusCode findObject(const std::string &fullPath, AIDA::IHistogram2D *&h2dObj)=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 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 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 retrieveObject(AIDA::IBaseHistogram *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0
virtual StatusCode retrieveObject(const std::string &parentPath, const std::string &objPath, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Find object identified by its directory entry.
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 StatusCode registerObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IBaseHistogram *hObj)=0
StatusCode registerObject(const std::string &parentPath, int item, AIDA::IBaseHistogram *hObj)
virtual StatusCode retrieveObject(IRegistry *pDirectory, const std::string &path, AIDA::IProfile1D *&h1dObj)=0
virtual StatusCode findObject(AIDA::IBaseHistogram *parentObj, const std::string &objPath, AIDA::IHistogram3D *&h3dObj)=0
virtual StatusCode findObject(DataObject *parentObj, const std::string &objPath, AIDA::IProfile2D *&h2dObj)=0
virtual AIDA::IHistogramFactory * histogramFactory()=0
Retrieve the AIDA HistogramFactory interface.
virtual StatusCode findObject(DataObject *parentObj, int item, AIDA::IProfile2D *&h2dObj)=0