|
ATLAS Offline Software
|
Go to the documentation of this file.
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;
68 const CaloNoise* noiseCDO,
double eta,
double phi,
int iSubCalo)
const;
71 const CaloNoise* noiseCDO,
double eta,
double phi,
int iSubCalo)
const;
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",
133 #endif // MUIDCALOENERGYTOOLS_MUIDCALOENERGYMEAS_H
Property holding a SG store/key/clid from which a ReadHandle is made.
double m_measurementConeLArHEC
double m_isolationConeLArEM
std::atomic_int m_totalSelectedTile
double m_isolationConeTile
SubCaloId
Helper enum to select which cells should be read from the container.
std::atomic_int m_totalCoreCellsEM
StatusCode initialize() override
double energyInLArHEC(const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int, int) const
double m_isolationConeLArHEC
Helper class for LArHEC offline identifiers.
double m_measurementConeTile
MuidCaloEnergyMeas(const std::string &type, const std::string &name, const IInterface *parent)
const LArHEC_ID * m_hecID
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,...
Definition of CaloDetDescrManager.
SG::ReadCondHandleKey< CaloNoise > m_noiseCDOKey
int cellCounting(const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi) const
virtual ~MuidCaloEnergyMeas()
double m_sigmasAboveNoise
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Helper class for TileCal offline identifiers.
::StatusCode StatusCode
StatusCode definition for legacy code.
int samplingID(const CaloCell *cell, int iSubCalo) const
double m_measurementConeLArEM
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
double m_sigmasAboveNoiseCore
double energyInTile(const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int, int) const
std::atomic_int m_totalCoreCellsHEC
double energyInLArEM(const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int, int) const
void energyInCalo(CaloMeas &caloMeas, const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int iSubCalo) const
StatusCode finalize() override
Container class for CaloCell.
ToolHandle< IMuidCaloEnergyParam > m_caloParamTool
This class provides the client interface for accessing the detector description information common to...
Data object for each calorimeter readout cell.
std::atomic_int m_totalSelectedEM
Helper class for LArEM offline identifiers.
std::atomic_int m_totalCoreCellsTile
SG::ReadHandleKey< CaloCellContainer > m_cellContainerLocation
std::atomic_int m_totalSelectedHEC
void isolationEnergy(CaloMeas &caloMeas, const CaloCellContainer *cellContainer, const CaloDetDescrManager *detMgr, const CaloNoise *noiseCDO, double eta, double phi, int iSubCalo) const