T_ProfileHisto1D Class Reference (original) (raw)

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

List of all members.

Public Types
typedef T_ProfileHisto1D Like_Current
Convenience typedef to current type.
Public Methods
H_IID_IMPLEMENT ( T_ProfileHisto1D )
Very simple RTTI feature.
typedef H_T_REF ( Like_Current ) Ref_Like_Current
Convenience typedef to reference to current type.
T_ProfileHisto1D (const char *a_title,Size n,double x1,double x2, End_Point_Convention epc = RIGHT_OPEN )
Create a 1D histo with Profile_Bin and fixed partition. More...
T_ProfileHisto1D ( I_Histo &a_histo, int copy_data = 1 )
Copy constructor. More...
T_ProfileHisto1D ( const I_Histo &a_histo, int copy_data = 1 )
Copy constructor taking const reference. More...
virtual ~T_ProfileHisto1D ()
Destructor.
void fill ( double x, double k ,double w = 1.0)
Fill histo with datapoint x, weight w and character value k.
double bin_center ( Index i )
Center of the bin indexed by i.
double mean ()
Return histogram mean.
double rms ()
Return histogram RMS (Root Mean Square).
Ref_Like_Current clone ( int copy_data = 1 )
Clone the histogram. More...
Ref_Like_Current clone ( H_T_CLUSTER1(a_place), int copy_data = 1 )
Clone the histogram. More...
Ref_Like_Current add ( const Ref_Like_Current &other )
Add another histogram of the same type to this one.
void add ( const I_Histo &other )
Add another histogram to this one using the abstract interface.
Ref_Like_Current sub ( const Ref_Like_Current &other )
Subtract another histogram of the same type from this one.
void sub ( const I_Histo &other )
Subtract another histogram from this one using the abstract interface.
Ref_Like_Current mul ( const Ref_Like_Current &other )
Multiply another histogram of the same type to this one.
void mul ( const I_Histo &other )
Multiply another histogram to this one using the abstract interface.
Ref_Like_Current div ( const Ref_Like_Current &other )
Divide this histogram by another of the same type.
void div ( const I_Histo &other )
Divide this histogram by another one using the abstract interface.
void add ( double x )
Add a scalar to this histogram.
void sub ( double x )
Sutract a scalar from this histogram.
void mul ( double x )
Multiply by a scalar this histogram.
void div ( double x )
Divide by scalar this histogram.
Protected Methods
virtual T_REF_I_Histo clone_ ( int copy_data = 1 )
virtual T_REF_I_Histo clone_ ( H_T_CLUSTER1(a_place), int copy_data = 1 )

Detailed Description

1D histogram with Profile_Bin and fixed partition.

Values stored in the bins are `double'.


Member Typedef Documentation

**typedef T_ProfileHisto1D T_ProfileHisto1D::Like_Current

Convenience typedef to current type.


Constructor & Destructor Documentation

| T_ProfileHisto1D::T_ProfileHisto1D ( | const char * a_title, | | ------------------------------------------ | ----------------------------- | | | |

Size n,

double x1,

double x2,

End_Point_Convention epc = RIGHT_OPEN)

Create a 1D histo with Profile_Bin and fixed partition.

Parameters:

a_title: title of the histo
n: number of (in range) bins
x1 and x2: (x1,x2) is the interval of in range bins

| T_ProfileHisto1D::T_ProfileHisto1D ( | | | ------------------------------------------ | |

I_Histo & a_histo,

int copy_data = 1)

Copy constructor.

If copy_data == 1 the content of the histogram is copied as well, otherwise the copy is empty.

| T_ProfileHisto1D::T_ProfileHisto1D ( | const | | ------------------------------------------ | --------- |

I_Histo & a_histo,

int copy_data = 1)

Copy constructor taking const reference.

If copy_data == 1 the content of the histogram is copied as well, otherwise the copy is empty.

**T_ProfileHisto1D::~T_ProfileHisto1D () [inline, virtual]


Member Function Documentation

| T_ProfileHisto1D::H_IID_IMPLEMENT ( | T_ProfileHisto1D) | | ------------------------------------------ | ---------------------- |

Very simple RTTI feature.

Convenience typedef to reference to current type.

| void T_ProfileHisto1D::add ( | double x) [inline] | | --------------------------------- | -------------------------- |

Add a scalar to this histogram.

| void T_ProfileHisto1D::add ( | const | | --------------------------------- | --------- |

I_Histo & other) [inline]

Add another histogram to this one using the abstract interface.

| Ref_Like_Current T_ProfileHisto1D::add ( | const Ref_Like_Current & other) [inline] | | ----------------------------------------------- | -------------------------------------------------- |

Add another histogram of the same type to this one.

| double T_ProfileHisto1D::bin_center ( | | | ------------------------------------------- | |

Index i) [inline]

Center of the bin indexed by i.

| Ref_Like_Current T_ProfileHisto1D::clone ( | H_T_CLUSTER1(a_place), | | ------------------------------------------------- | ----------------------------- | | int copy_data = 1) [inline] | |

Clone the histogram.

The first parameter is a clustering hint. If copy_data is zero the clone is empty.

| Ref_Like_Current T_ProfileHisto1D::clone ( | int copy_data = 1) [inline] | | ------------------------------------------------- | ------------------------------------- |

Clone the histogram.

If copy_data is zero the clone is empty.

| T_REF_I_Histo T_ProfileHisto1D::clone_ ( | H_T_CLUSTER1(a_place), | | --------------------------------------------------------- | ----------------------------- | | int copy_data = 1) [inline, protected, virtual] | |

| T_REF_I_Histo T_ProfileHisto1D::clone_ ( | int copy_data = 1) [inline, protected, virtual] | | ------------------------------------------------- | --------------------------------------------------------- |

| void T_ProfileHisto1D::div ( | double x) [inline] | | --------------------------------- | -------------------------- |

Divide by scalar this histogram.

| void T_ProfileHisto1D::div ( | const | | --------------------------------- | --------- |

I_Histo & other) [inline]

Divide this histogram by another one using the abstract interface.

| Ref_Like_Current T_ProfileHisto1D::div ( | const Ref_Like_Current & other) [inline] | | ----------------------------------------------- | -------------------------------------------------- |

Divide this histogram by another of the same type.

| void T_ProfileHisto1D::fill ( | double x, | | ---------------------------------- | --------------- | | double k, | | | double w = 1.0) [inline] | |

Fill histo with datapoint x, weight w and character value k.

**double T_ProfileHisto1D::mean () [inline]

| void T_ProfileHisto1D::mul ( | double x) [inline] | | --------------------------------- | -------------------------- |

Multiply by a scalar this histogram.

| void T_ProfileHisto1D::mul ( | const | | --------------------------------- | --------- |

I_Histo & other) [inline]

Multiply another histogram to this one using the abstract interface.

| Ref_Like_Current T_ProfileHisto1D::mul ( | const Ref_Like_Current & other) [inline] | | ----------------------------------------------- | -------------------------------------------------- |

Multiply another histogram of the same type to this one.

**double T_ProfileHisto1D::rms () [inline]

Return histogram RMS (Root Mean Square).

| void T_ProfileHisto1D::sub ( | double x) [inline] | | --------------------------------- | -------------------------- |

Sutract a scalar from this histogram.

| void T_ProfileHisto1D::sub ( | const | | --------------------------------- | --------- |

I_Histo & other) [inline]

Subtract another histogram from this one using the abstract interface.

| Ref_Like_Current T_ProfileHisto1D::sub ( | const Ref_Like_Current & other) [inline] | | ----------------------------------------------- | -------------------------------------------------- |

Subtract another histogram of the same type from this one.


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


Generated at Fri Nov 24 09:28:37 2000 for TransientHTL by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000