Loading [MathJax]/extensions/tex2jax.js
Go to the documentation of this file.
31 class IHistogramFactory;
36 using AIDA::IAnnotation;
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;
81 virtual AIDA::IHistogram1D*
book(
const std::string& fullPath,
const std::string& title,
int binsX,
double lowX,
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,
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;
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;
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;
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;
153 std::vector<double> edges ) = 0;
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;
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;
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;
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;
213 std::vector<double> edgesX, std::vector<double> edgesY ) = 0;
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,
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,
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;
260 AIDA::IBaseHistogram* hObj ) = 0;
262 return registerObject( parentPath, std::to_string( item ), hObj );
265 AIDA::IBaseHistogram* hObj ) = 0;
267 AIDA::IBaseHistogram* hObj ) = 0;
301 AIDA::IHistogram1D*& h1dObj ) = 0;
303 AIDA::IProfile1D*& h1dObj ) = 0;
305 AIDA::IHistogram2D*& h2dObj ) = 0;
307 AIDA::IProfile2D*& h2dObj ) = 0;
309 AIDA::IHistogram3D*& h3dObj ) = 0;
316 AIDA::IHistogram1D*& h1dObj ) = 0;
319 AIDA::IHistogram2D*& h2dObj ) = 0;
322 AIDA::IHistogram3D*& h3dObj ) = 0;
324 AIDA::IHistogram1D*& h1dObj ) = 0;
326 AIDA::IProfile1D*& h1dObj ) = 0;
328 AIDA::IHistogram2D*& h2dObj ) = 0;
330 AIDA::IProfile2D*& h2dObj ) = 0;
332 AIDA::IHistogram3D*& h3dObj ) = 0;
360 AIDA::IHistogram1D*& h1dObj ) = 0;
362 AIDA::IProfile1D*& h1dObj ) = 0;
364 AIDA::IHistogram2D*& h2dObj ) = 0;
366 AIDA::IProfile2D*& h2dObj ) = 0;
368 AIDA::IHistogram3D*& h3dObj ) = 0;
380 AIDA::IHistogram1D*& h1dObj ) = 0;
382 AIDA::IProfile1D*& h1dObj ) = 0;
384 AIDA::IHistogram2D*& h2dObj ) = 0;
386 AIDA::IProfile2D*& h2dObj ) = 0;
388 AIDA::IHistogram3D*& h3dObj ) = 0;
406 virtual std::ostream&
print( AIDA::IBaseHistogram*
h, std::ostream&
s = std::cout )
const = 0;
411 virtual std::ostream&
write( AIDA::IBaseHistogram*
h, std::ostream&
s = std::cout )
const = 0;
414 virtual int write( AIDA::IBaseHistogram*
h,
const char* file_name )
const = 0;
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
Print (ASCII) the histogram into the output stream.
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