15#include <analysis/dbobjects/ParticleWeightingLookUpTable.h>
26 typedef std::vector<std::pair<double, double>>
Binning;
Class to hold the information ECL energy resolution derived from PERC.
void addThetaPhiResolution(std::vector< double > thetaResolution, std::vector< double > phiResolution, Binning binning)
For neutral hadrons Add theta resolution [vector of three values] and phi resolution [vector of three...
double getRelativeEnergyResolution(double energy, double theta, double phi) const
Get energy resolution for given energy, theta, phi.
~ECLPhotonEnergyResolution()
! Destructor
ClassDef(ECLPhotonEnergyResolution, 2)
ClassDef.
ECLPhotonEnergyResolution()
! Default constructor
void addRelativeEnergyResolution(std::vector< double > energyResolution, Binning binning)
Add energy bin [vector of three pairs] and energy resolution [vector of three values] Energy resoluti...
ParticleWeightingLookUpTable getFullEnergyResolution() const
Get ParticleWeightingLookUpTable with binned energy resolution.
ParticleWeightingLookUpTable m_resolutionBinningTable
Utilise ParticleWeighting modules as holders for binning of energy resolution.
double getThetaPhiResolution(double energy, double theta, double phi, bool thetaOrPhi) const
Get theta or phi resolution for given energy, theta, phi.
Class for handling LookUp tables.
std::vector< std::pair< double, double > > Binning
Bin holder as vector for bin limit pairs: [energy limits, theta limits, phi limits].
Abstract base class for different kinds of events.