Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

IHistogramFactory Class Reference

#include <IHistogramFactory.h>

List of all members.


Detailed Description

User level interface for factory classes of Histograms (binned, unbinned, and profile) The created objects are assumed to be managed by the tree which is associated to the factory.

Author:
The AIDA team (http://aida.freehep.org/)

Definition at line 38 of file IHistogramFactory.h.


Public Member Functions

virtual ~IHistogramFactory ()
 Destructor.
virtual bool destroy (IBaseHistogram *hist)=0
virtual ICloud1D * createCloud1D (const std::string &path, const std::string &title, int nMax=-1, const std::string &options="")=0
virtual ICloud1D * createCloud1D (const std::string &pathAndTitle)=0
virtual ICloud1D * createCopy (const std::string &path, const ICloud1D &cloud)=0
virtual ICloud2D * createCloud2D (const std::string &path, const std::string &title, int nMax=-1, const std::string &options="")=0
virtual ICloud2D * createCloud2D (const std::string &pathAndTitle)=0
virtual ICloud2D * createCopy (const std::string &path, const ICloud2D &cloud)=0
virtual ICloud3D * createCloud3D (const std::string &path, const std::string &title, int nMax=-1, const std::string &options="")=0
virtual ICloud3D * createCloud3D (const std::string &pathAndTitle)=0
virtual ICloud3D * createCopy (const std::string &path, const ICloud3D &cloud)=0
virtual IHistogram1DcreateHistogram1D (const std::string &path, const std::string &title, int nBins, double lowerEdge, double upperEdge, const std::string &options="")=0
virtual IHistogram1DcreateHistogram1D (const std::string &pathAndTitle, int nBins, double lowerEdge, double upperEdge)=0
virtual IHistogram1DcreateHistogram1D (const std::string &path, const std::string &title, const std::vector< double > &binEdges, const std::string &options="")=0
virtual IHistogram1DcreateCopy (const std::string &path, const IHistogram1D &hist)=0
virtual IHistogram2D * createHistogram2D (const std::string &path, const std::string &title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, const std::string &options="")=0
virtual IHistogram2D * createHistogram2D (const std::string &pathAndTitle, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY)=0
virtual IHistogram2D * createHistogram2D (const std::string &path, const std::string &title, const std::vector< double > &binEdgesX, const std::vector< double > &binEdgesY, const std::string &options="")=0
virtual IHistogram2D * createCopy (const std::string &copy, const IHistogram2D &hist)=0
virtual IHistogram3D * createHistogram3D (const std::string &path, const std::string &title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, int nBinsZ, double lowerEdgeZ, double upperEdgeZ, const std::string &options="")=0
virtual IHistogram3D * createHistogram3D (const std::string &pathAndTitle, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, int nBinsZ, double lowerEdgeZ, double upperEdgeZ)=0
virtual IHistogram3D * createHistogram3D (const std::string &path, const std::string &title, const std::vector< double > &binEdgesX, const std::vector< double > &binEdgesY, const std::vector< double > &binEdgesZ, const std::string &options="")=0
virtual IHistogram3D * createCopy (const std::string &path, const IHistogram3D &hist)=0
virtual IProfile1D * createProfile1D (const std::string &path, const std::string &title, int nBins, double lowerEdge, double upperEdge, const std::string &options="")=0
virtual IProfile1D * createProfile1D (const std::string &path, const std::string &title, int nBins, double lowerEdge, double upperEdge, double lowerValue, double upperValue, const std::string &options="")=0
virtual IProfile1D * createProfile1D (const std::string &path, const std::string &title, const std::vector< double > &binEdges, const std::string &options="")=0
virtual IProfile1D * createProfile1D (const std::string &path, const std::string &title, const std::vector< double > &binEdges, double lowerValue, double upperValue, const std::string &options="")=0
virtual IProfile1D * createProfile1D (const std::string &pathAndTitle, int nBins, double lowerEdge, double upperEdge)=0
virtual IProfile1D * createProfile1D (const std::string &pathAndTitle, int nBins, double lowerEdge, double upperEdge, double lowerValue, double upperValue)=0
virtual IProfile1D * createCopy (const std::string &path, const IProfile1D &profile)=0
virtual IProfile2D * createProfile2D (const std::string &path, const std::string &title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, const std::string &options="")=0
virtual IProfile2D * createProfile2D (const std::string &path, const std::string &title, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, double lowerValue, double upperValue, const std::string &options="")=0
virtual IProfile2D * createProfile2D (const std::string &path, const std::string &title, const std::vector< double > &binEdgesX, const std::vector< double > &binEdgesY, const std::string &options="")=0
virtual IProfile2D * createProfile2D (const std::string &path, const std::string &title, const std::vector< double > &binEdgesX, const std::vector< double > &binEdgesY, double lowerValue, double upperValue, const std::string &options="")=0
virtual IProfile2D * createProfile2D (const std::string &pathAndTitle, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY)=0
virtual IProfile2D * createProfile2D (const std::string &pathAndTitle, int nBinsX, double lowerEdgeX, double upperEdgeX, int nBinsY, double lowerEdgeY, double upperEdgeY, double lowerValue, double upperValue)=0
virtual IProfile2D * createCopy (const std::string &path, const IProfile2D &profile)=0
virtual IHistogram1Dadd (const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2)=0
virtual IHistogram1Dsubtract (const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2)=0
virtual IHistogram1Dmultiply (const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2)=0
virtual IHistogram1Ddivide (const std::string &path, const IHistogram1D &hist1, const IHistogram1D &hist2)=0
virtual IHistogram2D * add (const std::string &path, const IHistogram2D &hist1, const IHistogram2D &hist2)=0
virtual IHistogram2D * subtract (const std::string &path, const IHistogram2D &hist1, const IHistogram2D &hist2)=0
virtual IHistogram2D * multiply (const std::string &path, const IHistogram2D &hist1, const IHistogram2D &hist2)=0
virtual IHistogram2D * divide (const std::string &path, const IHistogram2D &hist1, const IHistogram2D &hist2)=0
virtual IHistogram3D * add (const std::string &path, const IHistogram3D &hist1, const IHistogram3D &hist2)=0
virtual IHistogram3D * subtract (const std::string &path, const IHistogram3D &hist1, const IHistogram3D &hist2)=0
virtual IHistogram3D * multiply (const std::string &path, const IHistogram3D &hist1, const IHistogram3D &hist2)=0
virtual IHistogram3D * divide (const std::string &path, const IHistogram3D &hist1, const IHistogram3D &hist2)=0
virtual IHistogram1DprojectionX (const std::string &path, const IHistogram2D &hist)=0
virtual IHistogram1DprojectionY (const std::string &path, const IHistogram2D &hist)=0
virtual IHistogram1DsliceX (const std::string &path, const IHistogram2D &hist, int index)=0
virtual IHistogram1DsliceY (const std::string &path, const IHistogram2D &hist, int index)=0
virtual IHistogram1DsliceX (const std::string &path, const IHistogram2D &hist, int index1, int index2)=0
virtual IHistogram1DsliceY (const std::string &path, const IHistogram2D &hist, int index1, int index2)=0
virtual IHistogram2D * projectionXY (const std::string &path, const IHistogram3D &hist)=0
virtual IHistogram2D * projectionXZ (const std::string &path, const IHistogram3D &hist)=0
virtual IHistogram2D * projectionYZ (const std::string &path, const IHistogram3D &hist)=0
virtual IHistogram2D * sliceXY (const std::string &path, const IHistogram3D &hist, int index1, int index2)=0
virtual IHistogram2D * sliceXZ (const std::string &path, const IHistogram3D &hist, int index1, int index2)=0
virtual IHistogram2D * sliceYZ (const std::string &path, const IHistogram3D &hist, int index1, int index2)=0

Constructor & Destructor Documentation

virtual ~IHistogramFactory  )  [inline, virtual]
 

Destructor.

Definition at line 42 of file IHistogramFactory.h.


Member Function Documentation

virtual IHistogram3D* add const std::string &  path,
const IHistogram3D &  hist1,
const IHistogram3D &  hist2
[pure virtual]
 

Create an IHistogram3D by adding two IHistogram3D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the addition.
hist2 The second member of the addition.
Returns:
The sum of the two IHistogram3D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram2D* add const std::string &  path,
const IHistogram2D &  hist1,
const IHistogram2D &  hist2
[pure virtual]
 

Create an IHistogram2D by adding two IHistogram2D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the addition.
hist2 The second member of the addition.
Returns:
The sum of the two IHistogram2D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram1D* add const std::string &  path,
const IHistogram1D hist1,
const IHistogram1D hist2
[pure virtual]
 

Create an IHistogram1D by adding two IHistogram1D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the addition.
hist2 The second member of the addition.
Returns:
The sum of the two IHistogram1D. if a directory in the path does not exist, or the path is illegal.

virtual ICloud1D* createCloud1D const std::string &  pathAndTitle  )  [pure virtual]
 

Create a ICloud1D, an unbinned 1-dimensional histogram.

Parameters:
pathAndTitle The path of the created ICloud. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
Returns:
The newly created ICloud1D.

virtual ICloud1D* createCloud1D const std::string &  path,
const std::string &  title,
int  nMax = -1,
const std::string &  options = ""
[pure virtual]
 

Create a ICloud1D, an unbinned 1-dimensional histogram.

Parameters:
path The path of the created ICloud. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the ICloud1D.
nMax The maximum number of entries after which the ICloud1D will convert to an IHistogram1D. The default nMax = -1 means no autoconversion.
options The options for the ICloud1D. "autoconvert=true" to enable autoconversion to an IHistogram1D.
Returns:
The newly created ICloud1D.

virtual ICloud2D* createCloud2D const std::string &  pathAndTitle  )  [pure virtual]
 

Create a ICloud2D, an unbinned 2-dimensional histogram.

Parameters:
pathAndTitle The path of the created created ICloud. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
Returns:
The newly created ICloud2D.

virtual ICloud2D* createCloud2D const std::string &  path,
const std::string &  title,
int  nMax = -1,
const std::string &  options = ""
[pure virtual]
 

Create a ICloud2D, an unbinned 2-dimensional histogram.

Parameters:
path The path of the created ICloud. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the ICloud2D.
nMax The maximum number of entries after which the ICloud2D will convert to an IHistogram2D. The default nMax = -1 means no autoconversion.
options The options for the ICloud2D. "autoconvert=true" to enable autoconversion to an IHistogram2D.
Returns:
The newly created ICloud2D.

virtual ICloud3D* createCloud3D const std::string &  pathAndTitle  )  [pure virtual]
 

Create a ICloud3D, an unbinned 3-dimensional histogram.

Parameters:
pathAndTitle The path of the created created ICloud. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
Returns:
The newly created ICloud3D.

virtual ICloud3D* createCloud3D const std::string &  path,
const std::string &  title,
int  nMax = -1,
const std::string &  options = ""
[pure virtual]
 

Create a ICloud3D, an unbinned 3-dimensional histogram.

Parameters:
path The path of the created ICloud. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the ICloud3D.
nMax The maximum number of entries after which the ICloud3D will convert to an IHistogram3D. The default nMax = -1 means no autoconversion
options The options for the ICloud3D. "autoconvert=true" to enable autoconversion to an IHistogram3D.
Returns:
The newly created ICloud3D.

virtual IProfile2D* createCopy const std::string &  path,
const IProfile2D &  profile
[pure virtual]
 

Create a copy of an IProfile2D.

Parameters:
path The path of the resulting IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
profile The IProfile2D to be copied.
Returns:
The copy of the IProfile2D.

virtual IProfile1D* createCopy const std::string &  path,
const IProfile1D &  profile
[pure virtual]
 

Create a copy of an IProfile1D.

Parameters:
path The path of the resulting IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
profile The IProfile1D to be copied.
Returns:
The copy of the IProfile1D.

virtual IHistogram3D* createCopy const std::string &  path,
const IHistogram3D &  hist
[pure virtual]
 

Create a copy of an IHistogram3D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram3D to be copied.
Returns:
The copy of the IHistogram3D.

virtual IHistogram2D* createCopy const std::string &  copy,
const IHistogram2D &  hist
[pure virtual]
 

Create a copy of an IHistogram2D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram2D to be copied.
Returns:
The copy of the IHistogram2D.

virtual IHistogram1D* createCopy const std::string &  path,
const IHistogram1D hist
[pure virtual]
 

Create a copy of an IHistogram1D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram1D to be copied.
Returns:
The copy of the IHistogram1D.

virtual ICloud3D* createCopy const std::string &  path,
const ICloud3D &  cloud
[pure virtual]
 

Create a copy of an ICloud3D.

Parameters:
path The path of the resulting ICloud. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
cloud The ICloud3D to be copied.
Returns:
The copy of the ICloud3D.

virtual ICloud2D* createCopy const std::string &  path,
const ICloud2D &  cloud
[pure virtual]
 

Create a copy of an ICloud2D.

Parameters:
path The path of the resulting ICloud. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
cloud The ICloud2D to be copied.
Returns:
The copy of the ICloud2D.

virtual ICloud1D* createCopy const std::string &  path,
const ICloud1D &  cloud
[pure virtual]
 

Create a copy of an ICloud1D.

Parameters:
path The path of the resulting ICloud. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
cloud The ICloud1D to be copied.
Returns:
The copy of the ICloud1D.

virtual IHistogram1D* createHistogram1D const std::string &  path,
const std::string &  title,
const std::vector< double > &  binEdges,
const std::string &  options = ""
[pure virtual]
 

Create a IHistogram1D.

Parameters:
path The path of the created IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IHistogram1D.
binEdges The array of the bin edges for the x axis.
options The options for the IHistogram1D. The default is "". "type=efficiency" for an efficiency IHistogram1D.
Returns:
The newly created IHistogram1D.

virtual IHistogram1D* createHistogram1D const std::string &  pathAndTitle,
int  nBins,
double  lowerEdge,
double  upperEdge
[pure virtual]
 

Create a IHistogram1D.

Parameters:
pathAndTitle The path of the created created IHistogram. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
nBins The number of bins of the x axis.
lowerEdge The lower edge of the x axis.
upperEdge The upper edge of the x axis.
Returns:
The newly created IHistogram1D.

virtual IHistogram1D* createHistogram1D const std::string &  path,
const std::string &  title,
int  nBins,
double  lowerEdge,
double  upperEdge,
const std::string &  options = ""
[pure virtual]
 

Create a IHistogram1D.

Parameters:
path The path of the created IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IHistogram1D.
nBins The number of bins of the x axis.
lowerEdge The lower edge of the x axis.
upperEdge The upper edge of the x axis.
options The options for the IHistogram1D. The default is "". "type=efficiency" for an efficiency IHistogram1D.
Returns:
The newly created IHistogram1D.

Referenced by Analysis::bookHistogram1D(), and main().

virtual IHistogram2D* createHistogram2D const std::string &  path,
const std::string &  title,
const std::vector< double > &  binEdgesX,
const std::vector< double > &  binEdgesY,
const std::string &  options = ""
[pure virtual]
 

Create a IHistogram2D.

Parameters:
path The path of the created IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IHistogram2D.
binEdgesX The array of the bin edges for the x axis.
binEdgesY The array of the bin edges for the y axis.
options The options for the IHistogram2D. The default is "". "type=efficiency" for an efficiency IHistogram2D.
Returns:
The newly created IHistogram2D.

virtual IHistogram2D* createHistogram2D const std::string &  pathAndTitle,
int  nBinsX,
double  lowerEdgeX,
double  upperEdgeX,
int  nBinsY,
double  lowerEdgeY,
double  upperEdgeY
[pure virtual]
 

Create a IHistogram2D.

Parameters:
pathAndTitle The path of the created created IHistogram. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
nBinsX The number of bins of the x axis.
lowerEdgeX The lower edge of the x axis.
upperEdgeX The upper edge of the x axis.
nBinsY The number of bins of the y axis.
lowerEdgeY The lower edge of the y axis.
upperEdgeY The upper edge of the y axis.
Returns:
The newly created IHistogram2D.

virtual IHistogram2D* createHistogram2D const std::string &  path,
const std::string &  title,
int  nBinsX,
double  lowerEdgeX,
double  upperEdgeX,
int  nBinsY,
double  lowerEdgeY,
double  upperEdgeY,
const std::string &  options = ""
[pure virtual]
 

Create a IHistogram2D.

Parameters:
path The path of the created IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IHistogram2D.
nBinsX The number of bins of the x axis.
lowerEdgeX The lower edge of the x axis.
upperEdgeX The upper edge of the x axis.
nBinsY The number of bins of the y axis.
lowerEdgeY The lower edge of the y axis.
upperEdgeY The upper edge of the y axis.
options The options for the IHistogram2D. The default is "". "type=efficiency" for an efficiency IHistogram2D.
Returns:
The newly created IHistogram2D.

virtual IHistogram3D* createHistogram3D const std::string &  path,
const std::string &  title,
const std::vector< double > &  binEdgesX,
const std::vector< double > &  binEdgesY,
const std::vector< double > &  binEdgesZ,
const std::string &  options = ""
[pure virtual]
 

Create a IHistogram3D.

Parameters:
path The path of the created IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IHistogram3D.
binEdgesX The array of the bin edges for the x axis.
binEdgesY The array of the bin edges for the y axis.
binEdgesZ The array of the bin edges for the z axis.
options The options for the IHistogram3D. The default is "". "type=efficiency" for an efficiency IHistogram3D.
Returns:
The newly created IHistogram3D.

virtual IHistogram3D* createHistogram3D const std::string &  pathAndTitle,
int  nBinsX,
double  lowerEdgeX,
double  upperEdgeX,
int  nBinsY,
double  lowerEdgeY,
double  upperEdgeY,
int  nBinsZ,
double  lowerEdgeZ,
double  upperEdgeZ
[pure virtual]
 

Create a IHistogram3D.

Parameters:
pathAndTitle The path of the created created IHistogram. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
nBinsX The number of bins of the x axis.
lowerEdgeX The lower edge of the x axis.
upperEdgeX The upper edge of the x axis.
nBinsY The number of bins of the y axis.
lowerEdgeY The lower edge of the y axis.
upperEdgeY The upper edge of the y axis.
nBinsZ The number of bins of the z axis.
lowerEdgeZ The lower edge of the z axis.
upperEdgeZ The upper edge of the z axis.
Returns:
The newly created IHistogram3D.

virtual IHistogram3D* createHistogram3D const std::string &  path,
const std::string &  title,
int  nBinsX,
double  lowerEdgeX,
double  upperEdgeX,
int  nBinsY,
double  lowerEdgeY,
double  upperEdgeY,
int  nBinsZ,
double  lowerEdgeZ,
double  upperEdgeZ,
const std::string &  options = ""
[pure virtual]
 

Create a IHistogram3D.

Parameters:
path The path of the created IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IHistogram3D.
nBinsX The number of bins of the x axis.
lowerEdgeX The lower edge of the x axis.
upperEdgeX The upper edge of the x axis.
nBinsY The number of bins of the y axis.
lowerEdgeY The lower edge of the y axis.
upperEdgeY The upper edge of the y axis.
nBinsZ The number of bins of the z axis.
lowerEdgeZ The lower edge of the z axis.
upperEdgeZ The upper edge of the z axis.
options The options for the IHistogram3D. The default is "". "type=efficiency" for an efficiency IHistogram3D.
Returns:
The newly created IHistogram3D.

virtual IProfile1D* createProfile1D const std::string &  pathAndTitle,
int  nBins,
double  lowerEdge,
double  upperEdge,
double  lowerValue,
double  upperValue
[pure virtual]
 

Create a IProfile1D.

Parameters:
pathAndTitle The path of the created created IProfile. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
nBins The number of bins of the x axis.
lowerEdge The lower edge of the x axis.
upperEdge The upper edge of the x axis.
lowerValue The lower value displayed along the y axis.
upperValue The upper value displayed along the y axis.
Returns:
The newly created IProfile1D.

virtual IProfile1D* createProfile1D const std::string &  pathAndTitle,
int  nBins,
double  lowerEdge,
double  upperEdge
[pure virtual]
 

Create a IProfile1D.

Parameters:
pathAndTitle The path of the created created IProfile. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
nBins The number of bins of the x axis.
lowerEdge The lower edge of the x axis.
upperEdge The upper edge of the x axis.
Returns:
The newly created IProfile1D.

virtual IProfile1D* createProfile1D const std::string &  path,
const std::string &  title,
const std::vector< double > &  binEdges,
double  lowerValue,
double  upperValue,
const std::string &  options = ""
[pure virtual]
 

Create a IProfile1D.

Parameters:
path The path of the created IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IProfile1D.
binEdges The array of the bin edges for the x axis.
lowerValue The lower value displayed along the y axis.
upperValue The upper value displayed along the y axis.
options The options for the IProfile1D. The default is "".
Returns:
The newly created IProfile1D.

virtual IProfile1D* createProfile1D const std::string &  path,
const std::string &  title,
const std::vector< double > &  binEdges,
const std::string &  options = ""
[pure virtual]
 

Create a IProfile1D.

Parameters:
path The path of the created IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IProfile1D.
binEdges The array of the bin edges for the x axis.
options The options for the IProfile1D. The default is "".
Returns:
The newly created IProfile1D.

virtual IProfile1D* createProfile1D const std::string &  path,
const std::string &  title,
int  nBins,
double  lowerEdge,
double  upperEdge,
double  lowerValue,
double  upperValue,
const std::string &  options = ""
[pure virtual]
 

Create a IProfile1D.

Parameters:
path The path of the created IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IProfile1D.
nBins The number of bins of the x axis.
lowerEdge The lower edge of the x axis.
upperEdge The upper edge of the x axis.
lowerValue The lower value displayed along the y axis.
upperValue The upper value displayed along the y axis.
options The options for the IProfile1D. The default is "".
Returns:
The newly created IProfile1D.

virtual IProfile1D* createProfile1D const std::string &  path,
const std::string &  title,
int  nBins,
double  lowerEdge,
double  upperEdge,
const std::string &  options = ""
[pure virtual]
 

Create a IProfile1D.

Parameters:
path The path of the created IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IProfile1D.
nBins The number of bins of the x axis.
lowerEdge The lower edge of the x axis.
upperEdge The upper edge of the x axis.
options The options for the IProfile1D. The default is "".
Returns:
The newly created IProfile1D.

virtual IProfile2D* createProfile2D const std::string &  pathAndTitle,
int  nBinsX,
double  lowerEdgeX,
double  upperEdgeX,
int  nBinsY,
double  lowerEdgeY,
double  upperEdgeY,
double  lowerValue,
double  upperValue
[pure virtual]
 

Create a IProfile2D.

Parameters:
pathAndTitle The path of the created created IProfile. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
nBinsX The number of bins of the x axis.
lowerEdgeX The lower edge of the x axis.
upperEdgeX The upper edge of the x axis.
nBinsY The number of bins of the y axis.
lowerEdgeY The lower edge of the y axis.
upperEdgeY The upper edge of the y axis.
lowerValue The lower value displayed along the z axis.
upperValue The upper value displayed along the z axis.
Returns:
The newly created IProfile2D.

virtual IProfile2D* createProfile2D const std::string &  pathAndTitle,
int  nBinsX,
double  lowerEdgeX,
double  upperEdgeX,
int  nBinsY,
double  lowerEdgeY,
double  upperEdgeY
[pure virtual]
 

Create a IProfile2D.

Parameters:
pathAndTitle The path of the created created IProfile. The path can either be a relative or full path. The last part of the path is used as the title. ("/folder1/folder2/dataTitle" and "../folder/dataTitle" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
nBinsX The number of bins of the x axis.
lowerEdgeX The lower edge of the x axis.
upperEdgeX The upper edge of the x axis.
nBinsY The number of bins of the y axis.
lowerEdgeY The lower edge of the y axis.
upperEdgeY The upper edge of the y axis.
Returns:
The newly created IProfile2D.

virtual IProfile2D* createProfile2D const std::string &  path,
const std::string &  title,
const std::vector< double > &  binEdgesX,
const std::vector< double > &  binEdgesY,
double  lowerValue,
double  upperValue,
const std::string &  options = ""
[pure virtual]
 

Create a IProfile2D.

Parameters:
path The path of the created IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IProfile2D.
binEdgesX The array of the bin edges for the x axis.
binEdgesY The array of the bin edges for the y axis.
lowerValue The lower value displayed along the y axis.
upperValue The upper value displayed along the y axis.
options The options for the IProfile2D. The default is "".
Returns:
The newly created IProfile2D.

virtual IProfile2D* createProfile2D const std::string &  path,
const std::string &  title,
const std::vector< double > &  binEdgesX,
const std::vector< double > &  binEdgesY,
const std::string &  options = ""
[pure virtual]
 

Create a IProfile2D.

Parameters:
path The path of the created IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IProfile2D.
binEdgesX The array of the bin edges for the x axis.
binEdgesY The array of the bin edges for the y axis.
options The options for the IProfile2D. The default is "".
Returns:
The newly created IProfile2D.

virtual IProfile2D* createProfile2D const std::string &  path,
const std::string &  title,
int  nBinsX,
double  lowerEdgeX,
double  upperEdgeX,
int  nBinsY,
double  lowerEdgeY,
double  upperEdgeY,
double  lowerValue,
double  upperValue,
const std::string &  options = ""
[pure virtual]
 

Create a IProfile2D.

Parameters:
path The path of the created IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IProfile2D.
nBinsX The number of bins of the x axis.
lowerEdgeX The lower edge of the x axis.
upperEdgeX The upper edge of the x axis.
nBinsY The number of bins of the y axis.
lowerEdgeY The lower edge of the y axis.
upperEdgeY The upper edge of the y axis.
lowerValue The lower value displayed along the z axis.
upperValue The upper value displayed along the z axis.
options The options for the IProfile2D. The default is "".
Returns:
The newly created IProfile2D.

virtual IProfile2D* createProfile2D const std::string &  path,
const std::string &  title,
int  nBinsX,
double  lowerEdgeX,
double  upperEdgeX,
int  nBinsY,
double  lowerEdgeY,
double  upperEdgeY,
const std::string &  options = ""
[pure virtual]
 

Create a IProfile2D.

Parameters:
path The path of the created IProfile. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
title The title of the IProfile2D.
nBinsX The number of bins of the x axis.
lowerEdgeX The lower edge of the x axis.
upperEdgeX The upper edge of the x axis.
nBinsY The number of bins of the y axis.
lowerEdgeY The lower edge of the y axis.
upperEdgeY The upper edge of the y axis.
options The options for the IProfile2D. The default is "".
Returns:
The newly created IProfile2D.

virtual bool destroy IBaseHistogram *  hist  )  [pure virtual]
 

Destroy an IBaseHistogram ogject.

Parameters:
hist The IBaseHistogram to be destroyed.
Returns:
false If the histogram cannot be destroyed.

Referenced by HepEx9506012::finalize().

virtual IHistogram3D* divide const std::string &  path,
const IHistogram3D &  hist1,
const IHistogram3D &  hist2
[pure virtual]
 

Create an IHistogram3D by dividing two IHistogram3D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the division.
hist2 The second member of the division.
Returns:
The ration of the two IHistogram3D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram2D* divide const std::string &  path,
const IHistogram2D &  hist1,
const IHistogram2D &  hist2
[pure virtual]
 

Create an IHistogram2D by dividing two IHistogram2D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the division.
hist2 The second member of the division.
Returns:
The ration of the two IHistogram2D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram1D* divide const std::string &  path,
const IHistogram1D hist1,
const IHistogram1D hist2
[pure virtual]
 

Create an IHistogram1D by dividing two IHistogram1D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the division.
hist2 The second member of the division.
Returns:
The ration of the two IHistogram1D. if a directory in the path does not exist, or the path is illegal.

Referenced by HepEx9506012::finalize().

virtual IHistogram3D* multiply const std::string &  path,
const IHistogram3D &  hist1,
const IHistogram3D &  hist2
[pure virtual]
 

Create an IHistogram3D by multiplying two IHistogram3D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the multiplication.
hist2 The second member of the multiplication.
Returns:
The product of the two IHistogram3D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram2D* multiply const std::string &  path,
const IHistogram2D &  hist1,
const IHistogram2D &  hist2
[pure virtual]
 

Create an IHistogram2D by multiplying two IHistogram2D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the multiplication.
hist2 The second member of the multiplication.
Returns:
The product of the two IHistogram2D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram1D* multiply const std::string &  path,
const IHistogram1D hist1,
const IHistogram1D hist2
[pure virtual]
 

Create an IHistogram1D by multiplying two IHistogram1D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the multiplication.
hist2 The second member of the multiplication.
Returns:
The product of the two IHistogram1D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram1D* projectionX const std::string &  path,
const IHistogram2D &  hist
[pure virtual]
 

Create an IHistogram1D by projecting an IHistogram2D along its x axis. This is equivalent to sliceX(UNDERFLOW_BIN,OVERFLOW_BIN).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram2D to be projected.
Returns:
The resulting projection.

virtual IHistogram2D* projectionXY const std::string &  path,
const IHistogram3D &  hist
[pure virtual]
 

Create an IHistogram2D by projecting an IHistogram3D on the x-y plane. This is equivalent to sliceXY(UNDERFLOW_BIN,OVERFLOW_BIN).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram3D to be projected.
Returns:
The resulting projection.

virtual IHistogram2D* projectionXZ const std::string &  path,
const IHistogram3D &  hist
[pure virtual]
 

Create an IHistogram2D by projecting an IHistogram3D on the x-z plane. This is equivalent to sliceXZ(UNDERFLOW_BIN,OVERFLOW_BIN).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram3D to be projected.
Returns:
The resulting projection.

virtual IHistogram1D* projectionY const std::string &  path,
const IHistogram2D &  hist
[pure virtual]
 

Create an IHistogram1D by projecting an IHistogram2D along its y axis. This is equivalent to sliceY(UNDERFLOW_BIN,OVERFLOW_BIN).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram2D to be projected.
Returns:
The resulting projection.

virtual IHistogram2D* projectionYZ const std::string &  path,
const IHistogram3D &  hist
[pure virtual]
 

Create an IHistogram2D by projecting an IHistogram3D on the y-z plane. This is equivalent to sliceYZ(UNDERFLOW_BIN,OVERFLOW_BIN).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram3D to be projected.
Returns:
The resulting projection.

virtual IHistogram1D* sliceX const std::string &  path,
const IHistogram2D &  hist,
int  index1,
int  index2
[pure virtual]
 

Create an IHistogram1D by slicing an IHistogram2D parallel to the y axis between two bins (inclusive).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram2D to be sliced.
index1 The index of the bin along the y axis that marks the lower edge of the slice.
index2 The index of the bin along the y axis that marks the upper edge of the slice.
Returns:
The resulting slice.

virtual IHistogram1D* sliceX const std::string &  path,
const IHistogram2D &  hist,
int  index
[pure virtual]
 

Create an IHistogram1D by slicing an IHistogram2D parallel to the y axis at a given bin. This is equivalent to sliceX(indexY,indexY).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram2D to be sliced.
index The index of the bin along the y axis where the IHistogram2D has to be sliced.
Returns:
The resulting slice.

virtual IHistogram2D* sliceXY const std::string &  path,
const IHistogram3D &  hist,
int  index1,
int  index2
[pure virtual]
 

Create an IHistogram2D by slicing an IHistogram3D perpendicular to the Z axis, between "index1" and "index2" (inclusive). The X axis of the IHistogram2D corresponds to the X axis of this IHistogram3D. The Y axis of the IHistogram2D corresponds to the Y axis of this IHistogram3D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram3D to sliced.
index1 The index of the bin along the z axis that marks the lower edge of the slice.
index2 The index of the bin along the z axis that marks the upper edge of the slice.
Returns:
The resulting slice.

virtual IHistogram2D* sliceXZ const std::string &  path,
const IHistogram3D &  hist,
int  index1,
int  index2
[pure virtual]
 

Create an IHistogram2D by slicing an IHistogram3D perpendicular to the Y axis, between "index1" and "index2" (inclusive). The X axis of the IHistogram2D corresponds to the X axis of this IHistogram3D. The Z axis of the IHistogram2D corresponds to the Z axis of this IHistogram3D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram3D to sliced.
index1 The index of the bin along the y axis that marks the lower edge of the slice.
index2 The index of the bin along the y axis that marks the upper edge of the slice.
Returns:
The resulting slice.

virtual IHistogram1D* sliceY const std::string &  path,
const IHistogram2D &  hist,
int  index1,
int  index2
[pure virtual]
 

Create an IHistogram1D by slicing an IHistogram2D parallel to the x axis between two bins (inclusive).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram2D to be sliced.
index1 The index of the bin along the x axis that marks the lower edge of the slice.
index2 The index of the bin along the x axis that marks the upper edge of the slice.
Returns:
The resulting slice.

virtual IHistogram1D* sliceY const std::string &  path,
const IHistogram2D &  hist,
int  index
[pure virtual]
 

Create an IHistogram1D by slicing an IHistogram2D parallel to the x axis at a given bin. This is equivalent to sliceY(indexX,indexX).

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram2D to be sliced.
index The index of the bin along the x axis where the IHistogram2D has to be sliced.
Returns:
The resulting slice.

virtual IHistogram2D* sliceYZ const std::string &  path,
const IHistogram3D &  hist,
int  index1,
int  index2
[pure virtual]
 

Create an IHistogram2D by slicing an IHistogram3D perpendicular to the X axis, between "index1" and "index2" (inclusive). The Y axis of the IHistogram2D corresponds to the Y axis of this IHistogram3D. The Z axis of the IHistogram2D corresponds to the Z axis of this IHistogram3D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist The IHistogram3D to sliced.
index1 The index of the bin along the x axis that marks the lower edge of the slice.
index2 The index of the bin along the x axis that marks the upper edge of the slice.
Returns:
The resulting slice.

virtual IHistogram3D* subtract const std::string &  path,
const IHistogram3D &  hist1,
const IHistogram3D &  hist2
[pure virtual]
 

Create an IHistogram3D by subtracting two IHistogram3D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the subtraction.
hist2 The second member of the subtraction.
Returns:
The difference of the two IHistogram3D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram2D* subtract const std::string &  path,
const IHistogram2D &  hist1,
const IHistogram2D &  hist2
[pure virtual]
 

Create an IHistogram2D by subtracting two IHistogram2D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the subtraction.
hist2 The second member of the subtraction.
Returns:
The difference of the two IHistogram2D. if a directory in the path does not exist, or the path is illegal.

virtual IHistogram1D* subtract const std::string &  path,
const IHistogram1D hist1,
const IHistogram1D hist2
[pure virtual]
 

Create an IHistogram1D by subtracting two IHistogram1D.

Parameters:
path The path of the resulting IHistogram. The path can either be a relative or full path. ("/folder1/folder2/dataName" and "../folder/dataName" are valid paths). All the directories in the path must exist. The characther `/` cannot be used in names; it is only used to delimit directories within paths.
hist1 The first member of the subtraction.
hist2 The second member of the subtraction.
Returns:
The difference of the two IHistogram1D. if a directory in the path does not exist, or the path is illegal.


The documentation for this class was generated from the following file: