trait Aggregation extends AnyRef
Mix-in to add mutability to a org.dianahep.histogrammar.Container.
Containers without Aggregation
can only be merged with the +
operator, but containers with Aggregation
can additionally be accumulated with fill
.
Containers without Aggregation
are named as past-tense verbs, such as "Counted" and "Binned", which containers with Aggregation
are named with the gerund form, such as "Counting" and "Binning".
Aggregation
is parameterized by the fill data type Datum
, which is an abstract type member rather than a type parameter (square brackets) for better type inference.
This data type is implemented as contravariant: a container that expects to be filled with a given data type can accept that data type's subclass.
- Alphabetic
- By Inheritance
- Aggregation
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- abstract type Datum
Type of data expected by
fill
.
Abstract Value Members
- abstract def entries_=(x: Double): Unit
The
entries
member of mutable containers is avar
, rather thanval
. - abstract def fill[SUB <: Datum](datum: SUB, weight: Double = 1.0): Unit
Entry point for the general user to pass data into the container for aggregation.
Entry point for the general user to pass data into the container for aggregation.
Usually all containers in a collection of histograms take the same input data by passing it recursively through the tree. Quantities to plot are specified by the individual container's lambda functions.
The container is changed in-place.
Concrete Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def checkForCrossReferences(memo: Set[Aggregation] = mutable.Set[Aggregation]()): Unit
- Attributes
- protected
- val checkedForCrossReferences: Boolean
List of sub-aggregators, to make it possible to walk the tree.
List of sub-aggregators, to make it possible to walk the tree.
- Attributes
- protected
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)