ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
MuonIdentification
MuidInterfaces
MuidInterfaces
IMuidCaloMaterialParam.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
7
8
#ifndef MUIDINTERFACES_IMUIDCALOMATERIALPARAM_H
9
#define MUIDINTERFACES_IMUIDCALOMATERIALPARAM_H
10
11
#include "GaudiKernel/IAlgTool.h"
12
#include "
TrkParameters/TrackParameters.h
"
13
14
namespace
Trk
{
15
class
Surface
;
16
class
TrackStateOnSurface
;
17
}
// namespace Trk
18
19
namespace
Rec
{
20
21
class
CaloLayer
;
22
24
static
const
InterfaceID
IID_IMuidCaloMaterialParam
(
"IMuidCaloMaterialParam"
, 1, 0);
25
39
class
IMuidCaloMaterialParam
:
virtual
public
IAlgTool {
40
public
:
42
virtual
~IMuidCaloMaterialParam
() {}
43
45
static
const
InterfaceID&
interfaceID
() {
return
IID_IMuidCaloMaterialParam
; }
46
49
virtual
const
Trk::Surface
*
innerSurface
(
double
eta
)
const
= 0;
50
virtual
const
Trk::Surface
*
middleSurface
(
double
eta
)
const
= 0;
51
virtual
const
Trk::Surface
*
outerSurface
(
double
eta
)
const
= 0;
52
55
virtual
double
radiationThickness
(
double
eta
)
const
= 0;
56
59
virtual
std::unique_ptr<Trk::TrackStateOnSurface>
trackStateOnSurface
(
const
Trk::TrackParameters
& params)
const
= 0;
60
};
61
62
}
// namespace Rec
63
64
#endif
// MUIDINTERFACES_IMUIDCALOMATERIALPARAM_H
eta
Scalar eta() const
pseudorapidity method
Definition
AmgMatrixBasePlugin.h:83
TrackParameters.h
Rec::CaloLayer
Definition
CaloLayer.h:20
Rec::IMuidCaloMaterialParam
Base class for MuidCaloMaterialParam AlgTool.
Definition
IMuidCaloMaterialParam.h:39
Rec::IMuidCaloMaterialParam::innerSurface
virtual const Trk::Surface * innerSurface(double eta) const =0
IMuidCaloMaterialParam interface: return inner/middle/outer surface corresponding to eta value.
Rec::IMuidCaloMaterialParam::trackStateOnSurface
virtual std::unique_ptr< Trk::TrackStateOnSurface > trackStateOnSurface(const Trk::TrackParameters ¶ms) const =0
IMuidCaloMaterialParam interface: TrackStateOnSurface for parameters at a scattering surface.
Rec::IMuidCaloMaterialParam::interfaceID
static const InterfaceID & interfaceID()
AlgTool and IAlgTool interface methods.
Definition
IMuidCaloMaterialParam.h:45
Rec::IMuidCaloMaterialParam::outerSurface
virtual const Trk::Surface * outerSurface(double eta) const =0
Rec::IMuidCaloMaterialParam::radiationThickness
virtual double radiationThickness(double eta) const =0
IMuidCaloMaterialParam interface: calorimeter layer radiation thickness corresponding to eta value.
Rec::IMuidCaloMaterialParam::middleSurface
virtual const Trk::Surface * middleSurface(double eta) const =0
Rec::IMuidCaloMaterialParam::~IMuidCaloMaterialParam
virtual ~IMuidCaloMaterialParam()
Virtual destructor.
Definition
IMuidCaloMaterialParam.h:42
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
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
Rec::IID_IMuidCaloMaterialParam
static const InterfaceID IID_IMuidCaloMaterialParam("IMuidCaloMaterialParam", 1, 0)
Interface ID for IMuidCaloMaterialParam.
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