ATLAS Offline Software
IMuidCaloEnergyParam.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 // IMuidCaloEnergyParam
7 // interface to access the energy deposited by a muon in the
8 // calorimeters. The energy is parametrized according to
9 // trackParameters given at the calo mid-surface.
10 //
12 
13 #ifndef MUIDINTERFACES_IMUIDCALOENERGYPARAM_H
14 #define MUIDINTERFACES_IMUIDCALOENERGYPARAM_H
15 
16 #include "GaudiKernel/IAlgTool.h"
17 
18 class CaloEnergy;
19 namespace Rec {
20 
22  static const InterfaceID IID_IMuidCaloEnergyParam("IMuidCaloEnergyParam", 1, 0);
23 
31  class IMuidCaloEnergyParam : virtual public IAlgTool {
32  public:
34  virtual ~IMuidCaloEnergyParam() {}
35 
37  static const InterfaceID& interfaceID() { return IID_IMuidCaloEnergyParam; }
38 
42  virtual CaloEnergy* meanParametrizedEnergy(double trackMomentum, double eta, double phi) const = 0;
43 
47  virtual CaloEnergy* mopParametrizedEnergy(double trackMomentum, double eta, double phi) const = 0;
48 
52  virtual CaloEnergy* mopPeakEnergy(double trackMomentum, double eta, double phi) const = 0;
53 
56  virtual CaloEnergy* mopDepositedEnergy(double trackMomentum, double eta, double phi) const = 0;
57 
60  virtual double x0mapInertMaterial(double eta) const = 0;
61 
64  virtual double x0mapEmMaterial(double eta) const = 0;
65 
68  virtual double x0mapHecMaterial(double eta) const = 0;
69 
71  virtual double caloCompartmentDepth(int, int) const = 0;
72 
75  virtual double emMopFraction(double eta) const = 0;
76 
79  virtual double em1MopFraction(double eta) const = 0;
80  };
81 
82 } // namespace Rec
83 
84 #endif // MUIDINTERFACES_IMUIDCALOENERGYPARAM_H
str::trackMomentum
const std::string trackMomentum
Definition: BTagTrackIpAccessor.cxx:15
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
CaloEnergy
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
Definition: CaloEnergy.h:28
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
Rec::IMuidCaloEnergyParam::x0mapHecMaterial
virtual double x0mapHecMaterial(double eta) const =0
IMuidCaloEnergyParam interface: returns the fraction of hec calorimeter inert material between InDet ...
Rec::IMuidCaloEnergyParam::~IMuidCaloEnergyParam
virtual ~IMuidCaloEnergyParam()
Virtual destructor.
Definition: IMuidCaloEnergyParam.h:34
Rec::IMuidCaloEnergyParam
Definition: IMuidCaloEnergyParam.h:31
Rec::IMuidCaloEnergyParam::mopParametrizedEnergy
virtual CaloEnergy * mopParametrizedEnergy(double trackMomentum, double eta, double phi) const =0
IMuidCaloEnergyParam interface: to get the most probable (peak value) energy loss in the calorimeter ...
Rec::IMuidCaloEnergyParam::mopPeakEnergy
virtual CaloEnergy * mopPeakEnergy(double trackMomentum, double eta, double phi) const =0
IMuidCaloEnergyParam interface: to get the most probable (peak value) energy loss in the calorimeter ...
Rec::IMuidCaloEnergyParam::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition: IMuidCaloEnergyParam.h:37
Rec::IMuidCaloEnergyParam::em1MopFraction
virtual double em1MopFraction(double eta) const =0
IMuidCaloEnergyParam interface: fraction of the full mop deposition corresponding to the em presample...
Rec
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
Definition: FakeTrackBuilder.h:10
Rec::IMuidCaloEnergyParam::x0mapInertMaterial
virtual double x0mapInertMaterial(double eta) const =0
IMuidCaloEnergyParam interface: returns the fraction of inert material between InDet and MS.
Rec::IMuidCaloEnergyParam::emMopFraction
virtual double emMopFraction(double eta) const =0
IMuidCaloEnergyParam interface: fraction of the full mop deposition corresponding to the em.
Rec::IMuidCaloEnergyParam::mopDepositedEnergy
virtual CaloEnergy * mopDepositedEnergy(double trackMomentum, double eta, double phi) const =0
IMuidCaloEnergyParam interface: to get the most probable (peak value) energy loss and error in the ca...
Rec::IMuidCaloEnergyParam::x0mapEmMaterial
virtual double x0mapEmMaterial(double eta) const =0
IMuidCaloEnergyParam interface: returns the fraction of em calorimeter inert material between InDet a...
Rec::IMuidCaloEnergyParam::caloCompartmentDepth
virtual double caloCompartmentDepth(int, int) const =0
IMuidCaloEnergyParam interface: depth of calo compartment.
Rec::IMuidCaloEnergyParam::meanParametrizedEnergy
virtual CaloEnergy * meanParametrizedEnergy(double trackMomentum, double eta, double phi) const =0
IMuidCaloEnergyParam interface: to get the mean muon energy loss in the calorimeter (with asymmetric ...