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.
| 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
1.1.2 written by Dimitri van Heesch, © 1997-2000