CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Protected Attributes | Private Member Functions | Friends
PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t > Class Template Reference

#include <Histogram3D.h>

Public Types

typedef Range< AxisX_t > RangeX
 
typedef Range< AxisY_t > RangeY
 
typedef Range< AxisZ_t > RangeZ
 

Public Member Functions

int bin3D (int binX, int binY, int binZ) const
 
Value_t binContent (int bin) const
 
Value_t binContent (int binX, int binY, int binZ) const
 
Value_t binError (int bin) const
 
Value_t binError (int binX, int binY, int binZ) const
 
RangeX binRangeX (int binX) const
 
RangeY binRangeY (int binY) const
 
RangeZ binRangeZ (int binZ) const
 
bool empty () const
 
Value_t error (AxisX_t x, AxisY_t y, AxisZ_t z) const
 
void fill (AxisX_t x, AxisY_t y, AxisZ_t z, Value_t weight=1.0)
 
int findBin (AxisX_t x, AxisY_t y, AxisZ_t z) const
 
int findBinX (AxisX_t x) const
 
int findBinY (AxisY_t y) const
 
int findBinZ (AxisZ_t z) const
 
bool hasEquidistantBinsX () const
 
bool hasEquidistantBinsY () const
 
bool hasEquidistantBinsZ () const
 
 Histogram3D ()
 
 Histogram3D (const Histogram3D &orig)
 
template<typename OValue_t , typename OAxisX_t , typename OAxisY_t , typename OAxisZ_t >
 Histogram3D (const Histogram3D< OValue_t, OAxisX_t, OAxisY_t, OAxisZ_t > &orig)
 
 Histogram3D (const std::vector< AxisX_t > &binULimitsX, const std::vector< AxisY_t > &binULimitsY, const std::vector< AxisZ_t > &binULimitsZ)
 
template<typename OAxisX_t , typename OAxisY_t , typename OAxisZ_t >
 Histogram3D (const std::vector< OAxisX_t > &binULimitsX, const std::vector< OAxisY_t > &binULimitsY, const std::vector< OAxisZ_t > &binULimitsZ)
 
 Histogram3D (unsigned int nBinsX, AxisX_t minX, AxisX_t maxX, unsigned int nBinsY, AxisY_t minY, AxisY_t maxY, unsigned int nBinsZ, AxisZ_t minZ, AxisZ_t maxZ)
 
Value_t normalization () const
 
Value_t normalizedError (AxisX_t x, AxisY_t y, AxisY_t z) const
 
Value_t normalizedValue (AxisX_t x, AxisY_t y, AxisZ_t z) const
 
int numberOfBins () const
 
int numberOfBinsX () const
 
int numberOfBinsY () const
 
int numberOfBinsZ () const
 
Histogram3Doperator= (const Histogram3D &orig)
 
template<typename OValue_t , typename OAxisX_t , typename OAxisY_t , typename OAxisZ_t >
Histogram3Doperator= (const Histogram3D< OValue_t, OAxisX_t, OAxisY_t, OAxisZ_t > &orig)
 
RangeX rangeX () const
 
RangeY rangeY () const
 
RangeZ rangeZ () const
 
void reset ()
 
void setBinContent (int bin, Value_t value)
 
void setBinContent (int binX, int binY, int binZ, Value_t value)
 
template<typename OValue_t >
void setValues (const std::vector< OValue_t > &values)
 
void setValues (const std::vector< Value_t > &values)
 
const std::vector< AxisX_t > upperLimitsX () const
 
const std::vector< AxisY_t > upperLimitsY () const
 
const std::vector< AxisZ_t > upperLimitsZ () const
 
Value_t value (AxisX_t x, AxisY_t y, AxisY_t z) const
 
const std::vector< Value_t > & values () const
 
 ~Histogram3D ()
 

Protected Attributes

std::vector< AxisX_t > binULimitsX
 
std::vector< AxisY_t > binULimitsY
 
std::vector< AxisZ_t > binULimitsZ
 
std::vector< Value_t > binValues
 
std::vector< Value_t > columnTotal
 
RangeX limitsX
 
RangeY limitsY
 
RangeY limitsZ
 
std::vector< Value_t > rowTotal
 
std::vector< Value_t > sliceTotal
 
unsigned int strideX
 
unsigned int strideY
 
Value_t total
 
std::atomic< bool > totalValid
 

Private Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
class PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >

Definition at line 24 of file Histogram3D.h.

Member Typedef Documentation

◆ RangeX

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
typedef Range<AxisX_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::RangeX

Definition at line 26 of file Histogram3D.h.

◆ RangeY

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
typedef Range<AxisY_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::RangeY

Definition at line 27 of file Histogram3D.h.

◆ RangeZ

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
typedef Range<AxisZ_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::RangeZ

Definition at line 28 of file Histogram3D.h.

Constructor & Destructor Documentation

◆ Histogram3D() [1/6]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::Histogram3D ( )

◆ Histogram3D() [2/6]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::Histogram3D ( const Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t > &  orig)

◆ Histogram3D() [3/6]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
template<typename OValue_t , typename OAxisX_t , typename OAxisY_t , typename OAxisZ_t >
PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::Histogram3D ( const Histogram3D< OValue_t, OAxisX_t, OAxisY_t, OAxisZ_t > &  orig)

◆ Histogram3D() [4/6]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::Histogram3D ( const std::vector< AxisX_t > &  binULimitsX,
const std::vector< AxisY_t > &  binULimitsY,
const std::vector< AxisZ_t > &  binULimitsZ 
)

◆ Histogram3D() [5/6]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
template<typename OAxisX_t , typename OAxisY_t , typename OAxisZ_t >
PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::Histogram3D ( const std::vector< OAxisX_t > &  binULimitsX,
const std::vector< OAxisY_t > &  binULimitsY,
const std::vector< OAxisZ_t > &  binULimitsZ 
)

◆ Histogram3D() [6/6]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::Histogram3D ( unsigned int  nBinsX,
AxisX_t  minX,
AxisX_t  maxX,
unsigned int  nBinsY,
AxisY_t  minY,
AxisY_t  maxY,
unsigned int  nBinsZ,
AxisZ_t  minZ,
AxisZ_t  maxZ 
)

◆ ~Histogram3D()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::~Histogram3D ( )

Member Function Documentation

◆ bin3D()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::bin3D ( int  binX,
int  binY,
int  binZ 
) const
inline

◆ binContent() [1/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binContent ( int  bin) const
inline

◆ binContent() [2/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binContent ( int  binX,
int  binY,
int  binZ 
) const
inline

◆ binError() [1/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binError ( int  bin) const
inline

◆ binError() [2/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binError ( int  binX,
int  binY,
int  binZ 
) const
inline

◆ binRangeX()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeX PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binRangeX ( int  binX) const

◆ binRangeY()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeY PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binRangeY ( int  binY) const

◆ binRangeZ()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeZ PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binRangeZ ( int  binZ) const

◆ empty()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
bool PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::empty ( ) const
inline

◆ error()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::error ( AxisX_t  x,
AxisY_t  y,
AxisZ_t  z 
) const
inline

◆ fill()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
void PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::fill ( AxisX_t  x,
AxisY_t  y,
AxisZ_t  z,
Value_t  weight = 1.0 
)

◆ findBin()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::findBin ( AxisX_t  x,
AxisY_t  y,
AxisZ_t  z 
) const
inline

◆ findBinX()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::findBinX ( AxisX_t  x) const

◆ findBinY()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::findBinY ( AxisY_t  y) const

◆ findBinZ()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::findBinZ ( AxisZ_t  z) const

◆ hasEquidistantBinsX()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
bool PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::hasEquidistantBinsX ( ) const
inline

◆ hasEquidistantBinsY()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
bool PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::hasEquidistantBinsY ( ) const
inline

◆ hasEquidistantBinsZ()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
bool PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::hasEquidistantBinsZ ( ) const
inline

◆ normalization()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::normalization ( ) const

◆ normalizedError()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::normalizedError ( AxisX_t  x,
AxisY_t  y,
AxisY_t  z 
) const
inline

◆ normalizedValue()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::normalizedValue ( AxisX_t  x,
AxisY_t  y,
AxisZ_t  z 
) const
inline

◆ numberOfBins()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::numberOfBins ( ) const
inline

◆ numberOfBinsX()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::numberOfBinsX ( ) const
inline

◆ numberOfBinsY()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::numberOfBinsY ( ) const
inline

◆ numberOfBinsZ()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::numberOfBinsZ ( ) const
inline

◆ operator=() [1/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Histogram3D& PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::operator= ( const Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t > &  orig)

◆ operator=() [2/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
template<typename OValue_t , typename OAxisX_t , typename OAxisY_t , typename OAxisZ_t >
Histogram3D& PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::operator= ( const Histogram3D< OValue_t, OAxisX_t, OAxisY_t, OAxisZ_t > &  orig)

◆ rangeX()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeX PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::rangeX ( ) const
inline

◆ rangeY()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeY PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::rangeY ( ) const
inline

◆ rangeZ()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeZ PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::rangeZ ( ) const
inline

◆ reset()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
void PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::reset ( )

◆ serialize()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
template<class Archive >
void PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::serialize ( Archive &  ar,
const unsigned int  version 
)
private

◆ setBinContent() [1/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
void PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::setBinContent ( int  bin,
Value_t  value 
)

◆ setBinContent() [2/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
void PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::setBinContent ( int  binX,
int  binY,
int  binZ,
Value_t  value 
)
inline

◆ setValues() [1/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
template<typename OValue_t >
void PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::setValues ( const std::vector< OValue_t > &  values)

◆ setValues() [2/2]

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
void PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::setValues ( const std::vector< Value_t > &  values)

◆ upperLimitsX()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
const std::vector<AxisX_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::upperLimitsX ( ) const
inline

◆ upperLimitsY()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
const std::vector<AxisY_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::upperLimitsY ( ) const
inline

◆ upperLimitsZ()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
const std::vector<AxisZ_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::upperLimitsZ ( ) const
inline

◆ value()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::value ( AxisX_t  x,
AxisY_t  y,
AxisY_t  z 
) const
inline

◆ values()

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
const std::vector<Value_t>& PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::values ( ) const
inline

Friends And Related Function Documentation

◆ boost::serialization::access

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
friend class boost::serialization::access
friend

Definition at line 180 of file Histogram3D.h.

◆ cond::serialization::access

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 180 of file Histogram3D.h.

Member Data Documentation

◆ binULimitsX

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
std::vector<AxisX_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binULimitsX
protected

◆ binULimitsY

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
std::vector<AxisY_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binULimitsY
protected

◆ binULimitsZ

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
std::vector<AxisZ_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binULimitsZ
protected

◆ binValues

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
std::vector<Value_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::binValues
protected

◆ columnTotal

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
std::vector<Value_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::columnTotal
mutableprotected

Definition at line 178 of file Histogram3D.h.

◆ limitsX

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeX PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::limitsX
protected

◆ limitsY

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeY PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::limitsY
protected

◆ limitsZ

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
RangeY PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::limitsZ
protected

◆ rowTotal

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
std::vector<Value_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::rowTotal
mutableprotected

Definition at line 177 of file Histogram3D.h.

◆ sliceTotal

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
std::vector<Value_t> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::sliceTotal
mutableprotected

Definition at line 176 of file Histogram3D.h.

◆ strideX

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
unsigned int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::strideX
protected

◆ strideY

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
unsigned int PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::strideY
protected

◆ total

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
Value_t PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::total
mutableprotected

Definition at line 170 of file Histogram3D.h.

◆ totalValid

template<typename Value_t, typename AxisX_t = Value_t, typename AxisY_t = AxisX_t, typename AxisZ_t = AxisX_t>
std::atomic<bool> PhysicsTools::Calibration::Histogram3D< Value_t, AxisX_t, AxisY_t, AxisZ_t >::totalValid
mutableprotected

Definition at line 172 of file Histogram3D.h.

PhysicsTools::Calibration::Histogram3D::numberOfBinsZ
int numberOfBinsZ() const
Definition: Histogram3D.h:126
DDAxes::y
PhysicsTools::Calibration::Histogram3D::limitsY
RangeY limitsY
Definition: Histogram3D.h:166
PhysicsTools::Calibration::Histogram3D::strideX
unsigned int strideX
Definition: Histogram3D.h:159
PhysicsTools::Calibration::Histogram3D::binULimitsX
std::vector< AxisX_t > binULimitsX
Definition: Histogram3D.h:161
PhysicsTools::Calibration::Histogram3D::binULimitsY
std::vector< AxisY_t > binULimitsY
Definition: Histogram3D.h:162
PhysicsTools::Calibration::Histogram3D::findBinY
int findBinY(AxisY_t y) const
PhysicsTools::Calibration::Histogram3D::binError
Value_t binError(int bin) const
Definition: Histogram3D.h:105
PhysicsTools::Calibration::Histogram3D::findBinX
int findBinX(AxisX_t x) const
DDAxes::x
PhysicsTools::Calibration::Histogram3D::findBin
int findBin(AxisX_t x, AxisY_t y, AxisZ_t z) const
Definition: Histogram3D.h:151
PhysicsTools::Calibration::Histogram3D::strideY
unsigned int strideY
Definition: Histogram3D.h:160
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
DDAxes::z
PhysicsTools::Calibration::Histogram3D::binULimitsZ
std::vector< AxisZ_t > binULimitsZ
Definition: Histogram3D.h:163
PhysicsTools::Calibration::Histogram3D::limitsX
RangeX limitsX
Definition: Histogram3D.h:165
PhysicsTools::Calibration::Histogram3D::binValues
std::vector< Value_t > binValues
Definition: Histogram3D.h:164
PhysicsTools::Calibration::Histogram3D::normalization
Value_t normalization() const
PhysicsTools::Calibration::Histogram3D::findBinZ
int findBinZ(AxisZ_t z) const
value
Definition: value.py:1
PhysicsTools::Calibration::Histogram3D::numberOfBinsY
int numberOfBinsY() const
Definition: Histogram3D.h:125
PhysicsTools::Calibration::Histogram3D::binContent
Value_t binContent(int bin) const
Definition: Histogram3D.h:93
newFWLiteAna.bin
bin
Definition: newFWLiteAna.py:161
PhysicsTools::Calibration::Histogram3D::setBinContent
void setBinContent(int bin, Value_t value)
PhysicsTools::Calibration::Histogram3D::numberOfBinsX
int numberOfBinsX() const
Definition: Histogram3D.h:124
PhysicsTools::Calibration::Histogram3D::bin3D
int bin3D(int binX, int binY, int binZ) const
Definition: Histogram3D.h:87
PhysicsTools::Calibration::Histogram3D::limitsZ
RangeY limitsZ
Definition: Histogram3D.h:167