Anaphe Home Page Reference Documentation

Main Page     Namespaces     Classes     Source Code    

P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z > Class Template Reference

Inheritance diagram for P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >:

P_I_Histo_3D P_I_Histo List of all members.

Detailed Description

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
class P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >

Change in version 1.2.1.1. For an n*m*p bins histogram, we now store:

in-range bins {(0,0,0),...(n-1,m-1,p-1)}

PLUS

2*n + 2*m + 2*p detailed overflow/underflow bins , two for each slice

PLUS

dim()*dim()*(dim()-1) general out-of-range bins corresponding to the sum of the detailed OVR/UND bins along the six sides and 12 edges of the histogram.

This enforces similarity to the detailed underflow/overflow information kept by HBOOK but still preserves summary OVR/UND info to keep the I_Histo::extra_bin() interface method valid.

The detailed layout is:

|in-range-bins|detailed OVR/UND|dummy OVR/UND|

The detailed OVR/UND info is stored with this layout:

Six faces : |(U,I,I),(O,I,I),(I,U,I),(I,O,I),(I,I,U),(I,I,O)|

Twelve edges : |(UUI),(OUI),(UOI),(OOI),(IUU),(IOU),(IUO),(IOO),(UIU),(OIU),(UIO),(OIO)|

Eigth corners: |(UUU),(OUU),(UOU),(OOU),(UUO),(OUO),(UOO),(OOO)|

(O->Overflow, U->Underflow, I->in-range).

The dummy bins correspond to the six faces first, then the twelve edges. They're just used as cache to return back the sum of the detailed OVR/UND info.

Definition at line 59 of file P_Histo_3D.ddl.

Public Types

typedef P_Histo_3D< T_Life,
T_Bin, T_Point_X, T_Partition_X,
T_Point_Y, T_Partition_Y,
T_Point_Z, T_Partition_Z > 
Like_Current
 Convenience typedef to current type.

typedef T_Bin Bin_Type
typedef T_Partition_X Partition_X_Type
typedef T_Partition_Y Partition_Y_Type
typedef T_Partition_Z Partition_Z_Type
typedef T_Partition_X::Mapped_Point Mapped_Point_X
typedef T_Partition_Y::Mapped_Point Mapped_Point_Y
typedef T_Partition_Z::Mapped_Point Mapped_Point_Z

Public Methods

 H_IID_IMPLEMENT (P_Histo_3D)
 Very simple RTTI feature.

typedef H_P_REF (Like_Current) Ref_Like_Current
virtual ~P_Histo_3D ()
 P_Histo_3D (const char *a_name, const T_Partition_X &a_partition_X, const T_Partition_Y &a_partition_Y, const T_Partition_Z &a_partition_Z)
 Construct a histo with the name a_name.

 P_Histo_3D (I_Histo &a_histo, int copy_data=1)
 Copy constructor with the option to have the structure copied only or to have both structure and data copied.

 P_Histo_3D (const I_Histo &a_histo, int copy_data=1)
 Copy constructor with the option to have the structure copied only or to have both structure and data copied (const version) .

virtual const char * name () const
 Name/Title attached to this histogram.

virtual void set_name (const char *a_name)
 Attach a name a_name to this histogram.

virtual I_Bini_bin (I_Bin_Location &a_location)
 In-range bin associated with location a_location.

virtual I_Bini_bin (I_Bin_Location &a_location) const
 In-range bin associated with location a_location (const version).

virtual I_Bini_extra_bin (I_Extra_Bin_Location &a_location)
 Extra bin associated with extra location a_location.

virtual I_Bini_extra_bin (I_Extra_Bin_Location &a_location) const
 Extra bin associated with extra location a_location (const version).

virtual I_Bini_any_bin (I_Bin_Location &a_location) const
 Any bin associated with location a_location (const version).

virtual Size bin_count () const
 Number of in-range bins.

virtual I_Partitioni_partition (Index p)
 (Elementary) Partition interface associated with this histo.

virtual I_Partitioni_partition (Index p) const
 (Elementary) Partition interface associated with this histo (const version).

virtual I_Bini_bin (Index i)
 Retrieve any bin (in-range or extra) whose index is i.

virtual I_Bini_bin (Index i) const
 Retrieve any bin (in-range or extra) whose index is i.

virtual void reset ()
 Reset histograms content.

T_Partition_X & partition_X ()
 First (Elementary) Partition associated with this histo.

T_Partition_Y & partition_Y ()
 Second (Elementary) Partition associated with this histo.

T_Partition_Z & partition_Z ()
 Third (Elementary) Partition associated with this histo.

T_Partition_X & partition_X () const
 First (Elementary) Partition associated with this histo (const version).

T_Partition_Y & partition_Y () const
 Second (Elementary) Partition associated with this histo (const version).

T_Partition_Z & partition_Z () const
 Third (Elementary) Partition associated with this histo (const version).

T_Bin & mapped_bin (T_Point_X x, T_Point_Y y, T_Point_Z z)
 Bin that is mapped/associated with point ( x ,y ,z).

T_Bin & bin (Index i, Index j, Index k, int updateBin=1)
 In-range bin associated with index ( i , j , k ).

T_Bin & bin (Index i, Index j, Index k) const
 In-range bin associated with index ( i , j , k).

T_Bin & extra_bin (Extra_Index an_ei, Extra_Index an_ej, Extra_Index an_ek, int updateBin=1)
 Extra bin associated with extra index: ( an_ei , an_ej , an_ek).

T_Bin & extra_bin (Extra_Index an_ei, Extra_Index an_ej, Extra_Index an_ek) const
 Extra bin associated with extra index ( an_ei , an_ej , an_ek) (const version).

bool is_in_range (Extra_Index an_ei, Extra_Index an_ej, Extra_Index an_ek) const
 True if extra index ( an_extra_i , an_extra_j ,an_ek) should map an in range bin.

T_Bin & _bin (Index i)
Ref_Like_Current clone (int copy_data=1)
 Make a clone of the structure of this histo.

Ref_Like_Current clone (H_P_CLUSTER1(a_place), int copy_data=1)
 Clone with clustering hint.

Ref_Like_Current add (const Ref_Like_Current &other)
 Add other histo to this one and return the result.

void add (const I_Histo &other)
 Add other histo to current histo.

Ref_Like_Current sub (const Ref_Like_Current &other)
 Subtract other histo from current histo and return a handle to this histo.

void sub (const I_Histo &other)
 Substract other histo from current histo.

Ref_Like_Current mul (const Ref_Like_Current &other)
 Multiply current histo by other histo and return a handle to this histo.

void mul (const I_Histo &other)
 Multiply current histo by other histo.

Ref_Like_Current div (const Ref_Like_Current &other)
 Divide current histo by other histo and return a handle to this histo.

void div (const I_Histo &other)
 Divide current histo by other histo.

Ref_Like_Current binomial_div (const Ref_Like_Current &other)
 Do binomial division of current histo by other histo and return a handle to this histo.

void binomial_div (const I_Histo &other)
 Do binomial division of current histo by other histo.

void add (double x)
 Add scalar to current histo.

void sub (double x)
 Subtract scalar from current histo.

void mul (double x)
 Multiply current histo by scalar .

void div (double x)
 Divide current histo by scalar.

virtual void start_update ()

Protected Methods

 P_Histo_3D ()
virtual P_REF_I_Histo clone_ (int copy_data=1)
virtual P_REF_I_Histo clone_ (H_P_CLUSTER1(a_place), int copy_data=1)
virtual void add_ (const I_Histo &other)
virtual P_REF_I_Histo add1_ (const I_Histo &other)
virtual void sub_ (const I_Histo &other)
virtual P_REF_I_Histo sub1_ (const I_Histo &other)
virtual void mul_ (const I_Histo &other)
virtual P_REF_I_Histo mul1_ (const I_Histo &other)
virtual void div_ (const I_Histo &other)
virtual P_REF_I_Histo div1_ (const I_Histo &other)
virtual void binomial_div_ (const I_Histo &other)
virtual P_REF_I_Histo binomial_div1_ (const I_Histo &other)
virtual void add_ (double x)
virtual void sub_ (double x)
virtual void mul_ (double x)
virtual void div_ (double x)
bool compatiblePartitions (const I_Histo &other, const char *oper)
void compute_ (const I_Histo &other, binHistoOp &oper)
void compute_ (double value, binScalarOp &oper)
Index realOutRange (Extra_Index ei, Extra_Index ej, Extra_Index ek, Index ni, Index nj, Index nk) const
Index summaryOUInfo (Extra_Index ei, Extra_Index ej, Extra_Index ek)
Index computeSummary (Index which, Index low, Index high)
void faceBoundary (Extra_Index an_ei, Extra_Index an_ej, Extra_Index an_ek, Index &low, Index &high)
void edgeBoundary (Extra_Index an_ei, Extra_Index an_ej, Extra_Index an_ek, Index &low, Index &high)
void update_ ()

Protected Attributes

T_Life::S_String name_
 ATTRIBUTES.

T_Partition_X partition_X_
T_Partition_Y partition_Y_
T_Partition_Z partition_Z_
T_Life::P_Bin_Container bins_


Member Typedef Documentation

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef T_Bin P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::Bin_Type
 

Definition at line 70 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X , T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z> P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::Like_Current
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 66 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::clone().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef T_Partition_X::Mapped_Point P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::Mapped_Point_X
 

Definition at line 79 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef T_Partition_Y::Mapped_Point P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::Mapped_Point_Y
 

Definition at line 80 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef T_Partition_Z::Mapped_Point P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::Mapped_Point_Z
 

Definition at line 81 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef T_Partition_X P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::Partition_X_Type
 

Definition at line 71 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef T_Partition_Y P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::Partition_Y_Type
 

Definition at line 72 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef T_Partition_Z P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::Partition_Z_Type
 

Definition at line 73 of file P_Histo_3D.ddl.


Constructor & Destructor Documentation

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::P_Histo_3D   [inline, protected]
 

Definition at line 85 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::~P_Histo_3D   [inline, virtual]
 

Definition at line 87 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::P_Histo_3D const char *    a_name,
const T_Partition_X &    a_partition_X,
const T_Partition_Y &    a_partition_Y,
const T_Partition_Z &    a_partition_Z
 

Note: a_partition_* must be able to map points of type T_Point_*.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::P_Histo_3D I_Histo   a_histo,
int    copy_data = 1
 

Persistent histos can thus be created out of a histo interface (the actual source histo can be transient or persistent. Notice that it is then possible to create a Weighted_Bin histo out of a Profile_Bin histo interface. The user is responsible for it to ensure that it does make sense to create such a new histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::P_Histo_3D const I_Histo   a_histo,
int    copy_data = 1
 

Persistent histos can thus be created out of a histo interface (the actual source histo can be transient or persistent. Notice that it is then possible to create a Weighted_Bin histo out of a Profile_Bin histo interface. The user is responsible for it to ensure that it does make sense to create such a new histo.


Member Function Documentation

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::_bin Index    i [inline]
 

Definition at line 279 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::add double    x [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 404 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::add const I_Histo   other [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 322 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Ref_Like_Current P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::add const Ref_Like_Current &    other [inline]
 

Handles are involved.

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 306 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual P_REF_I_Histo P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::add1_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::add_ double    x [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::add_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::add().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::bin Index    i,
Index    j,
Index    k
const [inline]
 

Const version.

Parameters:
REQUIRE:  i >= 0 && i < partition_X().bin_count()
REQUIRE:  j >= 0 && j < partition_Y().bin_count()
REQUIRE:  k >= 0 && k < partition_Z().bin_count()

Definition at line 234 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::bin Index    i,
Index    j,
Index    k,
int    updateBin = 1
[inline]
 

Parameters:
REQUIRE:  i >= 0 && i < partition_X().bin_count()
REQUIRE:  j >= 0 && j < partition_Y().bin_count()
REQUIRE:  k >= 0 && k < partition_Z().bin_count()

Definition at line 207 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual Size P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::bin_count   const [inline, virtual]
 

Thus, this count does not comprise the extra bins.

Definition at line 156 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::add(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::bin(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::binomial_div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::mul(), and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::sub().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::binomial_div const I_Histo   other [inline]
 

Reimplemented from P_I_Histo_3D.

Definition at line 402 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Ref_Like_Current P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::binomial_div const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo_3D.

Definition at line 386 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual P_REF_I_Histo P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::binomial_div1_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::binomial_div_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::binomial_div().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Ref_Like_Current P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::clone H_P_CLUSTER1(a_place)   ,
int    copy_data = 1
[inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 292 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Ref_Like_Current P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::clone int    copy_data = 1 [inline]
 

Data is also copied when copy_data is not 0 (which is the default behavior). The allocation is done in the same container (if possible) when in persistent case.

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 285 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::clone_().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual P_REF_I_Histo P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::clone_ H_P_CLUSTER1(a_place)   ,
int    copy_data = 1
[inline, protected, virtual]
 

Implements P_I_Histo.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 299 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual P_REF_I_Histo P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::clone_ int    copy_data = 1 [inline, protected, virtual]
 

Implements P_I_Histo.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 296 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
bool P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::compatiblePartitions const I_Histo   other,
const char *    oper
[protected]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::compute_ double    value,
binScalarOp   oper
[protected]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::compute_ const I_Histo   other,
binHistoOp   oper
[protected]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Index P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::computeSummary Index    which,
Index    low,
Index    high
[protected]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::div double    x [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 410 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::div const I_Histo   other [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 382 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Ref_Like_Current P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::div const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 366 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual P_REF_I_Histo P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::div1_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::div_ double    x [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::div_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::div().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::edgeBoundary Extra_Index    an_ei,
Extra_Index    an_ej,
Extra_Index    an_ek,
Index   low,
Index   high
[protected]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::extra_bin Extra_Index    an_ei,
Extra_Index    an_ej,
Extra_Index    an_ek
const
 

If the index equals H_IN_RANGE, no meaningful extra bin is associated with this value.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::extra_bin Extra_Index    an_ei,
Extra_Index    an_ej,
Extra_Index    an_ek,
int    updateBin = 1
 

If the index equals H_IN_RANGE, no meaningful extra bin is associated with this value.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::faceBoundary Extra_Index    an_ei,
Extra_Index    an_ej,
Extra_Index    an_ek,
Index   low,
Index   high
[protected]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::H_IID_IMPLEMENT P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >   
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
typedef P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::H_P_REF Like_Current   
 

Reimplemented in P_Histo3D, and P_Histo3DVar.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_any_bin I_Bin_Location &    a_location const [virtual]
 

Location element can be either bin number or one of the constants: { UNDERFLOW_BIN = -2, OVERFLOW_BIN = -1 } according to the AIDA specifications.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_bin Index    i const [virtual]
 

Const version.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_bin Index    i [virtual]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_bin I_Bin_Location &    a_location const [virtual]
 

The bin interface is returned.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_bin I_Bin_Location &    a_location [virtual]
 

The bin interface is returned.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_extra_bin I_Extra_Bin_Location &    a_location const [virtual]
 

If the location is in range, no meaningful extra bin is associated with this value. The bin interface is returned.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_extra_bin I_Extra_Bin_Location &    a_location [virtual]
 

If the location is in range, no meaningful extra bin is associated with this value. The bin interface is returned.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Partition& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_partition Index    p const [virtual]
 

Parameters:
1st  partition: p = 0
2nd  partition: p = 1 ...
2nd  partition: p = 2 ...

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual I_Partition& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::i_partition Index    p [virtual]
 

Parameters:
1st  partition: p = 0
2nd  partition: p = 1 ...
3nd  partition: p = 2 ...

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
bool P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::is_in_range Extra_Index    an_ei,
Extra_Index    an_ej,
Extra_Index    an_ek
const [inline]
 

False otherwise.

Definition at line 271 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Bin& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::mapped_bin T_Point_X    x,
T_Point_Y    y,
T_Point_Z    z
 

The returned bin can be either an in-range bin or an extra bin.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::mul double    x [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 408 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::mul const I_Histo   other [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 362 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Ref_Like_Current P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::mul const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 346 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual P_REF_I_Histo P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::mul1_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::mul_ double    x [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::mul_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::mul().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual const char* P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::name   const [inline, virtual]
 

Definition at line 122 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_X& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_X   const [inline]
 

Definition at line 190 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_X& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_X   [inline]
 

Definition at line 184 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::add(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::bin(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::bin_count(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::binomial_div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::mul(), and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::sub().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_Y& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_Y   const [inline]
 

Definition at line 192 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_Y& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_Y   [inline]
 

Definition at line 186 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::add(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::bin(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::bin_count(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::binomial_div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::mul(), and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::sub().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_Z& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_Z   const [inline]
 

Definition at line 194 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_Z& P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_Z   [inline]
 

Definition at line 188 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::add(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::bin(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::bin_count(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::binomial_div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::mul(), and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::sub().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Index P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::realOutRange Extra_Index    ei,
Extra_Index    ej,
Extra_Index    ek,
Index    ni,
Index    nj,
Index    nk
const [protected]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::reset   [virtual]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::set_name const char *    a_name [inline, virtual]
 

Implements P_I_Histo.

Definition at line 125 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::start_update   [inline, virtual]
 

Definition at line 445 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::sub double    x [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 406 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::sub const I_Histo   other [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 342 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Ref_Like_Current P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::sub const Ref_Like_Current &    other [inline]
 

Reimplemented from P_I_Histo_3D.

Reimplemented in P_Histo3D, and P_Histo3DVar.

Definition at line 326 of file P_Histo_3D.ddl.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual P_REF_I_Histo P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::sub1_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::sub_ double    x [protected, virtual]
 

Implements P_I_Histo.

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
virtual void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::sub_ const I_Histo   other [protected, virtual]
 

Implements P_I_Histo.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::sub().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
Index P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::summaryOUInfo Extra_Index    ei,
Extra_Index    ej,
Extra_Index    ek
[protected]
 

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
void P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::update_   [inline, protected]
 

Definition at line 448 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::set_name().


Member Data Documentation

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Life::P_Bin_Container P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::bins_ [protected]
 

Definition at line 478 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::_bin(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::add(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::bin(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::binomial_div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::div(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::mul(), P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::start_update(), and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::sub().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Life::S_String P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::name_ [protected]
 

Definition at line 465 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::name(), and P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::set_name().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_X P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_X_ [protected]
 

Definition at line 468 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::partition_X().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_Y P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_Y_ [protected]
 

Definition at line 470 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::partition_Y().

template<class T_Life, class T_Bin, class T_Point_X, class T_Partition_X, class T_Point_Y, class T_Partition_Y, class T_Point_Z, class T_Partition_Z>
T_Partition_Z P_Histo_3D< T_Life, T_Bin, T_Point_X, T_Partition_X, T_Point_Y, T_Partition_Y, T_Point_Z, T_Partition_Z >::partition_Z_ [protected]
 

Definition at line 472 of file P_Histo_3D.ddl.

Referenced by P_Histo_3D< P_Lifetime< Weighted_Bin >, Weighted_Bin, double, Even_Partition, double, Even_Partition, double, Even_Partition >::partition_Z().


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

Anaphe documentation generated by Doxygen (www.doxygen.org)