ATLAS Offline Software
Loading...
Searching...
No Matches
IMuidCaloEnergyMeas.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
6// IMuidCaloEnergyMeas
7// interface to access the energy deposited by a muon in the
8// calorimeters. The energy deposit is estimated according to
9// the active measurements in the traversed calorimeter cells.
10//
12
13#ifndef MUIDINTERFACES_IMUIDCALOENERGYMEAS_H
14#define MUIDINTERFACES_IMUIDCALOENERGYMEAS_H
15
16#include "GaudiKernel/IAlgTool.h"
17
18namespace Rec {
19
27
28 class CaloMeas;
29
30 class IMuidCaloEnergyMeas : virtual public IAlgTool {
31 public:
33 virtual ~IMuidCaloEnergyMeas() = default;
34
36 static const InterfaceID& interfaceID() {
37 static const InterfaceID IID_IMuidCaloEnergyMeas("IMuidCaloEnergyMeas", 1, 0);
38 return IID_IMuidCaloEnergyMeas;
39 }
40
44 virtual std::unique_ptr<CaloMeas> energyMeasurement(const EventContext& ctx, double etaEM, double phiEM, double etaHad,
45 double phiHad) const = 0;
46 };
47
48} // namespace Rec
49
50#endif // MUIDINTERFACES_IMUIDCALOENERGYMEAS_H
Base class for MuidCaloEnergyMeas AlgTool.
virtual std::unique_ptr< CaloMeas > energyMeasurement(const EventContext &ctx, double etaEM, double phiEM, double etaHad, double phiHad) const =0
IMuidCaloEnergyMeas interface: to get the muon energy loss measurement from the calorimeter,...
virtual ~IMuidCaloEnergyMeas()=default
Virtual destructor.
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Gaudi Tools.