5#ifndef CALOCONDITIONS_CALOHADDMCOEFF_H
6#define CALOCONDITIONS_CALOHADDMCOEFF_H
51 const HadDMCoeff *
getHadDMCoeff(
const int & dm_area,
const float & cls_emfrac,
const float & cls_ener,
const float & cls_eta)
const;
65 void setHadDMArea(
const int n_area,
const HadDMArea & theArea);
70 int getBinFrac(
const int dm_area,
const float & cls_frac)
const;
71 int getBinEner(
const int dm_area,
const float & cls_ener)
const;
72 int getBinEta(
const int dm_area,
const float & cls_eta)
const;
73 int getBin(
const int & n_dm_area,
const float & cls_frac,
const float & cls_ener,
const float & cls_eta)
const;
74 int getBin(
const int & n_dm_area,
const int & ifrac,
const int & iener,
const int & ieta)
const;
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
int getBinEner(const int dm_area, const float &cls_ener) const
void addHadDMCoeff(const HadDMCoeff &theData)
const HadDMCoeff * getHadDMCoeff(const int &iBin) const
int getSizeDMCoeffSet() const
CaloHadDMCoeff(const CaloHadDMCoeff &other)
std::vector< HadDMCoeff > m_DMCoeffSet
CaloHadDMCoeff()
Default Constructor.
int getBinFrac(const int dm_area, const float &cls_frac) const
const HadDMCoeff * getHadDMCoeff(const int &dm_area, const float &cls_emfrac, const float &cls_ener, const float &cls_eta) const
void setHadDMCoeff(const int iBin, const HadDMCoeff &theData)
void setHadDMArea(const int n_area, const HadDMArea &theArea)
CaloHadDMCoeff & operator=(const CaloHadDMCoeff &other)
void PrintData(FILE *fout=stdout) const
int getBinEta(const int dm_area, const float &cls_eta) const
void addHadDMArea(const HadDMArea &theArea)
std::vector< HadDMArea > m_DMAreaSet
int getSizeDMAreaSet() const
int getBin(const int &n_dm_area, const float &cls_frac, const float &cls_ener, const float &cls_eta) const
const HadDMArea * getHadDMArea(int n_area) const
std::vector< float > HadDMCoeff
std::vector< float > m_FracBins
std::vector< float > m_EnerBins
std::vector< float > m_EtaBins