Base class (inheriting JetCaloCalculator) for calculations accessing CaloCell directly. More...
#include <JetCaloCellQualityUtils.h>
Public Member Functions | |
virtual bool | processCell (const CaloCell *, weight_t)=0 |
perform calculation for a single cell | |
virtual double | operator() (const xAOD::Jet *jet, xAOD::JetConstitScale s=xAOD::UncalibratedJetConstituent) |
convenience function to perform the full calculation on a given jet | |
virtual JetCaloCellCalculator * | clone () const =0 |
Clone. Base class should not be cloned. |
Base class (inheriting JetCaloCalculator) for calculations accessing CaloCell directly.
A base class which virtually inherit JetCaloCalculator and provide the interface to perform calo calculation from jets, using CaloCell acces directly.
This class is available *only* in Athena.
The virutal inheritance allow concrete implementations to also inherit the corresponding implementations of JetCaloCalculator. For example : JetCalcNegativeEnergy_fromCells inherits JetCalcNegativeEnergy JetCalcNegativeEnergy_fromCells only needs to implement processCell() and clone()
IMPORTANT* : cell based calculation are not necessarily identical to their correspondant cluster based calculation. Several cell calculation actually differ or can depend on parameters different than those used for the cluster based quantity.