ATLAS Offline Software
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 
18 namespace Rec {
19 
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
Rec::IMuidCaloEnergyMeas::energyMeasurement
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,...
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Rec::IMuidCaloEnergyMeas
Definition: IMuidCaloEnergyMeas.h:30
Rec::IMuidCaloEnergyMeas::~IMuidCaloEnergyMeas
virtual ~IMuidCaloEnergyMeas()=default
Virtual destructor.
Rec::IMuidCaloEnergyMeas::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition: IMuidCaloEnergyMeas.h:36