ATLAS Offline Software
Loading...
Searching...
No Matches
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
18class CaloEnergy;
19namespace Rec {
20
22 static const InterfaceID IID_IMuidCaloEnergyParam("IMuidCaloEnergyParam", 1, 0);
23
31 class IMuidCaloEnergyParam : virtual public IAlgTool {
32 public:
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
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
Definition CaloEnergy.h:28
Base class for MuidCaloEnergyParam AlgTool.
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 ...
virtual double caloCompartmentDepth(int, int) const =0
IMuidCaloEnergyParam interface: depth of calo compartment.
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...
virtual double em1MopFraction(double eta) const =0
IMuidCaloEnergyParam interface: fraction of the full mop deposition corresponding to the em presample...
virtual double x0mapEmMaterial(double eta) const =0
IMuidCaloEnergyParam interface: returns the fraction of em calorimeter inert material between InDet a...
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 ...
virtual double emMopFraction(double eta) const =0
IMuidCaloEnergyParam interface: fraction of the full mop deposition corresponding to the em.
virtual double x0mapInertMaterial(double eta) const =0
IMuidCaloEnergyParam interface: returns the fraction of inert material between InDet and MS.
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 ...
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
virtual double x0mapHecMaterial(double eta) const =0
IMuidCaloEnergyParam interface: returns the fraction of hec calorimeter inert material between InDet ...
virtual ~IMuidCaloEnergyParam()
Virtual destructor.
Gaudi Tools.
static const InterfaceID IID_IMuidCaloEnergyParam("IMuidCaloEnergyParam", 1, 0)
Interface ID for IMuidCaloEnergyParam.