7#ifndef CALOUTILS_CALOCLUSTERLOCALCALIB_H
8#define CALOUTILS_CALOCLUSTERLOCALCALIB_H
17#include "GaudiKernel/ToolHandle.h"
44 virtual StatusCode
execute(
const EventContext& ctx,
50 const std::string& name,
51 const IInterface* parent);
Base class for cluster processing tools called from CaloClusterMaker that operate on individual clust...
bool m_absOpt
if set to true, negative clusters are weighted as well
ToolHandleArray< IClusterCellWeightTool > m_calibTools
property: Array of IClusterCellWeightTool
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloCluster *theCluster) const override
Execute on a single cluster.
std::vector< int > m_recoStatus
property: vector of valid Reco Statuses for the clusters in order to be calibrated
CaloClusterLocalCalib(const std::string &type, const std::string &name, const IInterface *parent)
Standard AlgTool constructor.
ToolHandleArray< IClusterClassificationTool > m_classificationTool
property: Classification tools
virtual StatusCode initialize() override
Tool initialization: load calibration tools specified by jobOptions.
CaloClusterProcessor(const std::string &type, const std::string &name, const IInterface *parent)
Constructor.
virtual StatusCode execute(const EventContext &ctx, xAOD::CaloCluster *cluster) const =0
Execute on a single cluster.
CaloCluster_v1 CaloCluster
Define the latest version of the calorimeter cluster class.