ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuidInterfaces
MuidInterfaces
IMuidCaloEnergy.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
// IMuidCaloEnergy
7
// tool interface for estimating the energy loss of a muon with its error.
8
//
10
11
#ifndef MUIDINTERFACES_IMUIDCALOENERGY_H
12
#define MUIDINTERFACES_IMUIDCALOENERGY_H
13
14
#include "GaudiKernel/IAlgTool.h"
15
#include "
TrkParameters/TrackParameters.h
"
16
17
class
CaloEnergy
;
18
19
namespace
Trk
{
20
class
TrackStateOnSurface
;
21
}
22
23
namespace
Rec
{
24
31
class
IMuidCaloEnergy
:
virtual
public
IAlgTool {
32
public
:
34
virtual
~IMuidCaloEnergy
() =
default
;
35
37
static
const
InterfaceID&
interfaceID
() {
39
static
const
InterfaceID IID_IMuidCaloEnergy(
"IMuidCaloEnergy"
, 1, 0);
40
41
return
IID_IMuidCaloEnergy;
42
}
43
46
virtual
std::unique_ptr<CaloEnergy>
energyLoss
(
const
EventContext& ctx,
double
trackMomentum,
double
eta
,
double
phi
)
const
= 0;
47
50
virtual
std::unique_ptr<Trk::TrackStateOnSurface>
trackStateOnSurface
(
51
const
EventContext& ctx,
const
Trk::TrackParameters
& middleParameters,
const
Trk::TrackParameters
* innerParameters =
nullptr
,
52
const
Trk::TrackParameters
* outerParameters =
nullptr
)
const
= 0;
53
};
54
55
}
// namespace Rec
56
57
#endif
// MUIDINTERFACES_IMUIDCALOENERGY_H
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
phi
Scalar phi() const
phi method
Definition
AmgMatrixBasePlugin.h:67
TrackParameters.h
CaloEnergy
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
Definition
CaloEnergy.h:28
Rec::IMuidCaloEnergy
Base class for MuidCaloEnergy AlgTool.
Definition
IMuidCaloEnergy.h:31
Rec::IMuidCaloEnergy::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition
IMuidCaloEnergy.h:37
Rec::IMuidCaloEnergy::~IMuidCaloEnergy
virtual ~IMuidCaloEnergy()=default
Virtual destructor.
Rec::IMuidCaloEnergy::trackStateOnSurface
virtual std::unique_ptr< Trk::TrackStateOnSurface > trackStateOnSurface(const EventContext &ctx, const Trk::TrackParameters &middleParameters, const Trk::TrackParameters *innerParameters=nullptr, const Trk::TrackParameters *outerParameters=nullptr) const =0
IMuidCaloEnergy interface: TrackStateOnSurface for parameters and energyLoss at the calorimeter mid-s...
Rec::IMuidCaloEnergy::energyLoss
virtual std::unique_ptr< CaloEnergy > energyLoss(const EventContext &ctx, double trackMomentum, double eta, double phi) const =0
IMuidCaloEnergy interface: to get the total energyLoss in the calorimeters.
Trk::TrackStateOnSurface
represents the track state (measurement, material, fit parameters and quality) at a surface.
Definition
TrackStateOnSurface.h:71
Rec
namespace for combined reconstruction tools and interfaces
Definition
FakeTrackBuilder.h:10
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::TrackParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:27
Generated on
for ATLAS Offline Software by
1.17.0