15#ifndef MUIDCALOENERGYTOOLS_MUIDCALOENERGYMEAS_H
16#define MUIDCALOENERGYTOOLS_MUIDCALOENERGYMEAS_H
25#include "GaudiKernel/ToolHandle.h"
42 class IMuidCaloEnergyParam;
55 std::unique_ptr<CaloMeas>
energyMeasurement(
const EventContext& ctx,
double etaEM,
double phiEM,
double etaHad,
56 double phiHad)
const override;
74 double eta,
double phi,
int,
int)
const;
77 double eta,
double phi,
int,
int)
const;
80 double eta,
double phi,
int,
int)
const;
83 double eta,
double phi)
const;
93 "SG Key of CaloNoise data object",
106 "CellContainerLocation",
108 "calo cell container location",
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Definition of CaloDetDescrManager.
Property holding a SG store/key/clid from which a ReadHandle is made.
Container class for CaloCell.
Data object for each calorimeter readout cell.
This class provides the client interface for accessing the detector description information common to...
Helper class for LArEM offline identifiers.
Helper class for LArHEC offline identifiers.
Base class for MuidCaloEnergyMeas AlgTool.
std::atomic_int m_totalCoreCellsEM
std::atomic_int m_totalSelectedTile
std::unique_ptr< CaloMeas > energyMeasurement(const EventContext &ctx, double etaEM, double phiEM, double etaHad, double phiHad) const override
IMuidCaloEnergyMeas interface: get the muon energy loss measurement from the calorimeter,...
double m_sigmasAboveNoise
double m_isolationConeLArEM
MuidCaloEnergyMeas(const std::string &type, const std::string &name, const IInterface *parent)
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
std::atomic_int m_totalCoreCellsHEC
virtual ~MuidCaloEnergyMeas()
SubCaloId
Helper enum to select which cells should be read from the container.
double m_measurementConeTile
double energyInLArEM(const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int, int) const
const LArHEC_ID * m_hecID
SG::ReadHandleKey< CaloCellContainer > m_cellContainerLocation
std::atomic_int m_totalCoreCellsTile
double m_measurementConeLArHEC
double m_isolationConeLArHEC
void energyInCalo(CaloMeas &caloMeas, const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int iSubCalo) const
std::atomic_int m_totalSelectedEM
StatusCode finalize() override
double energyInTile(const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int, int) const
double m_sigmasAboveNoiseCore
double energyInLArHEC(const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int, int) const
std::atomic_int m_totalSelectedHEC
ToolHandle< IMuidCaloEnergyParam > m_caloParamTool
StatusCode initialize() override
double m_measurementConeLArEM
int cellCounting(const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi) const
int samplingID(const CaloCell *cell, int iSubCalo) const
double m_isolationConeTile
void isolationEnergy(CaloMeas &caloMeas, const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int iSubCalo) const
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Helper class for TileCal offline identifiers.