CERN Accelerating science

This website is no longer maintained. Its content may be obsolete. Please visit http://home.cern/ for current CERN information.

Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

AIDA::IDataPointSetFactory Class Reference

#include <IDataPointSetFactory.h>

List of all members.

Public Methods

virtual ~IDataPointSetFactory ()
 Destructor. More...

virtual IDataPointSetcreate (const std::string &name, const std::string &title, int dimOfPoints)=0
virtual IDataPointSetcreate (const std::string &nameAndTitle, int dimOfPoints)=0
virtual IDataPointSetcreateCopy (const std::string &name, const IDataPointSet &dataPointSet)=0
virtual bool destroy (IDataPointSet *dataPointSet)=0
virtual IDataPointSetcreate (const std::string &name, const IHistogram1D &hist)=0
virtual IDataPointSetcreate (const std::string &name, const IHistogram2D &hist)=0
virtual IDataPointSetcreate (const std::string &name, const IHistogram3D &hist)=0
virtual IDataPointSetcreate (const std::string &name, const ICloud1D &cloud)=0
virtual IDataPointSetcreate (const std::string &name, const ICloud2D &cloud)=0
virtual IDataPointSetcreate (const std::string &name, const ICloud3D &cloud)=0
virtual IDataPointSetcreate (const std::string &name, const IProfile1D &profile)=0
virtual IDataPointSetcreate (const std::string &name, const IProfile2D &profile)=0
virtual IDataPointSetadd (const std::string &name, const IDataPointSet &dataPointSet1, const IDataPointSet &dataPointSet2)=0
virtual IDataPointSetsubtract (const std::string &name, const IDataPointSet &dataPointSet1, const IDataPointSet &dataPointSet2)=0
virtual IDataPointSetmultiply (const std::string &name, const IDataPointSet &dataPointSet1, const IDataPointSet &dataPointSet2)=0
virtual IDataPointSetdivide (const std::string &name, const IDataPointSet &dataPointSet1, const IDataPointSet &dataPointSet2)=0
virtual IDataPointSetweightedMean (const std::string &name, const IDataPointSet &dataPointSet1, const IDataPointSet &dataPointSet2)=0


Detailed Description

Basic user-level interface for creating a factory of IDataPointSet.

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

Definition at line 37 of file IDataPointSetFactory.h.


Constructor & Destructor Documentation

AIDA::IDataPointSetFactory::~IDataPointSetFactory ( ) [inline, virtual]
 

Definition at line 41 of file IDataPointSetFactory.h.


Member Function Documentation

IDataPointSet * AIDA::IDataPointSetFactory::add ( const std::string & name,
const IDataPointSet & dataPointSet1,
const IDataPointSet & dataPointSet2 ) [pure virtual]
 

Add two IDataSetPoint, point by point and measurement by measurement.

Parameters:
name   The name of the resulting IDataPointSet
dataPointSet1   The first member of the addition.
dataPointSet2   The second member of the addition.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const IProfile2D & profile ) [pure virtual]
 

Create an IDataPointSet from an IProfile2D.

Parameters:
name   The name of the IDataPointSet.
profile   The IProfile2D from which the data is taken.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const IProfile1D & profile ) [pure virtual]
 

Create an IDataPointSet from an IProfile1D.

Parameters:
name   The name of the IDataPointSet.
profile   The IProfile1D from which the data is taken.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const ICloud3D & cloud ) [pure virtual]
 

Create an IDataPointSet from an ICloud3D.

Parameters:
name   The name of the IDataPointSet.
cloud   The ICloud3D from which the data is taken.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const ICloud2D & cloud ) [pure virtual]
 

Create an IDataPointSet from an ICloud2D.

Parameters:
name   The name of the IDataPointSet.
cloud   The ICloud2D from which the data is taken.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const ICloud1D & cloud ) [pure virtual]
 

Create an IDataPointSet from an ICloud1D.

Parameters:
name   The name of the IDataPointSet.
cloud   The ICloud1D from which the data is taken.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const IHistogram3D & hist ) [pure virtual]
 

Create an IDataPointSet from an IHistogram3D.

Parameters:
name   The name of the IDataPointSet.
hist   The IHistogram3D from which the data is taken.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const IHistogram2D & hist ) [pure virtual]
 

Create an IDataPointSet from an IHistogram2D.

Parameters:
name   The name of the IDataPointSet.
hist   The IHistogram2D from which the data is taken.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const IHistogram1D & hist ) [pure virtual]
 

Create an IDataPointSet from an IHistogram1D.

Parameters:
name   The name of the IDataPointSet.
hist   The IHistogram1D from which the data is taken.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & nameAndTitle,
int dimOfPoints ) [pure virtual]
 

Create an empty IDataPointSet.

Parameters:
nameAndTitle   The name and the title of the IDataPointSet.
dimOfPoints   The dimension of the IDataPoints that can be stored in the set.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::create ( const std::string & name,
const std::string & title,
int dimOfPoints ) [pure virtual]
 

Create an empty IDataPointSet.

Parameters:
name   The name of the IDataPointSet.
title   The title of the IDataPointSet.
dimOfPoints   The dimension of the IDataPoints that can be stored in the set.
Returns:
The newly created IDataPointSet.

IDataPointSet * AIDA::IDataPointSetFactory::createCopy ( const std::string & name,
const IDataPointSet & dataPointSet ) [pure virtual]
 

Make a copy of a given IDataPointSet.

Parameters:
name   The name of the copy IDataPointSet.
dataPointSet   The IDataPointSet to be copied.
Returns:
The copy of the given IDataPointSet.

bool AIDA::IDataPointSetFactory::destroy ( IDataPointSet * dataPointSet ) [pure virtual]
 

Destroy a given IDataPointSet.

Parameters:
dataPointSet   The IDataPointSet to be destroyed.
Returns:
false If dataPointSet cannot be destroyed.

IDataPointSet * AIDA::IDataPointSetFactory::divide ( const std::string & name,
const IDataPointSet & dataPointSet1,
const IDataPointSet & dataPointSet2 ) [pure virtual]
 

Divide two IDataSetPoint, point by point and measurement by measurement.

Parameters:
name   The name of the resulting IDataPointSet
dataPointSet1   The first member of the division.
dataPointSet2   The second member of the division.
strategy   The strategy of how to perform the division. The default corresponds to uncorrelated Gaussian error propagation.

IDataPointSet * AIDA::IDataPointSetFactory::multiply ( const std::string & name,
const IDataPointSet & dataPointSet1,
const IDataPointSet & dataPointSet2 ) [pure virtual]
 

Multiply two IDataSetPoint, point by point and measurement by measurement.

Parameters:
name   The name of the resulting IDataPointSet
dataPointSet1   The first member of the multiplication.
dataPointSet2   The second member of the multiplication.
strategy   The strategy of how to perform the multiplication. The default corresponds to uncorrelated Gaussian error propagation.

IDataPointSet * AIDA::IDataPointSetFactory::subtract ( const std::string & name,
const IDataPointSet & dataPointSet1,
const IDataPointSet & dataPointSet2 ) [pure virtual]
 

Subtract two IDataSetPoint, point by point and measurement by measurement.

Parameters:
name   The name of the resulting IDataPointSet
dataPointSet1   The first member of the subtraction.
dataPointSet2   The second member of the subtraction.
strategy   The strategy of how to perform the subtraction. The default corresponds to uncorrelated Gaussian error propagation.

IDataPointSet * AIDA::IDataPointSetFactory::weightedMean ( const std::string & name,
const IDataPointSet & dataPointSet1,
const IDataPointSet & dataPointSet2 ) [pure virtual]
 

Calculate weighted means of two IDataSetPoint, point by point and measurement by measurement.

Parameters:
name   The name of the resulting IDataPointSet
dataPointSet1   The first IDataPointSet.
dataPointSet2   The second IDataPointSet.
strategy   The strategy of how to calculate the weighted means. The default corresponds to uncorrelated Gaussian error propagation.


The documentation for this class was generated from the following file:
Generated at Tue Feb 18 15:48:24 2003 for AIDA_Interfaces by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001