jet::JetCaloCellCalculator Class Reference

Base class (inheriting JetCaloCalculator) for calculations accessing CaloCell directly. More...

#include <JetCaloCellQualityUtils.h>

Inheritance diagram for jet::JetCaloCellCalculator:
jet::JetCaloCalculator

List of all members.

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 JetCaloCellCalculatorclone () const =0
 Clone. Base class should not be cloned.

Detailed Description

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.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1