5#ifndef TrkMaterialProviderTool_H
6#define TrkMaterialProviderTool_H
15#include "GaudiKernel/ServiceHandle.h"
16#include "GaudiKernel/ToolHandle.h"
81 std::vector<const Trk::TrackStateOnSurface*>*
100 bool boundaryCheck=
false,
101 bool removeOoC=
false)
const;
110 void removeOutOfCalo(std::vector<const Trk::TrackStateOnSurface*>* caloTSOS)
const;
112 void removeMS(std::vector<const Trk::TrackStateOnSurface*>* caloTSOS)
const;
123 double X0ScaleMS,
double ElossScaleMS)
const;
130 static void deleteTSOS(
const std::vector<const Trk::TrackStateOnSurface*>* vecTSOS) ;
138 modifyTSOSvector(
const std::vector<const Trk::TrackStateOnSurface*>* matvec,
145 double caloEnergyError,
146 double fsrCaloEnergy,
148 double momentumError,
150 bool useMeasuredEnergy=
true,
151 double mopEloss=0.,
double meanElossIoni=0.,
double sigmaElossIoni=0.)
const;
158 double& meanElossIoni,
159 double& sigmaElossIoni)
const;
167 double meanElossIoni,
168 double& fsrCaloEnergy)
const;
173 double meanElossIoni,
175 double& fsrCaloEnergy)
const;
185 if (!handle.isValid()) {
188 return handle.cptr();
192 {
this,
"Extrapolator",
"Trk::Extrapolator/AtlasExtrapolator",
""};
194 {
this,
"EnergyLossUpdator",
"Trk::EnergyLossUpdator/AtlasEnergyLossUpdator",
""};
196 {
this,
"TrackingVolumeSvc",
"Trk::TrackingVolumesSvc/TrackingVolumesSvc"};
200 {
this,
"TrackingGeometryReadKey",
"",
"Key of the TrackingGeometry conditions data."};
203 {
this,
"MultipleScatteringTool",
204 "Trk::MultipleScatteringUpdator/AtlasMultipleScatteringUpdator"};
207 {
this,
"CaloMeasTool",
"Rec::MuidCaloEnergyMeas/MuidCaloEnergyMeas"};
209 {
this,
"CaloParamTool",
"Rec::MuidCaloEnergyParam/MuidCaloEnergyParam"};
211 {
this,
"TrackIsolationTool",
"Rec::MuidTrackIsolation/MuidTrackIsolation"};
213 "MuonCaloEnergyTool",
""};
221 "Name of the Magnetic Field conditions object key"};
Scalar eta() const
pseudorapidity method
This class provides an interface to generate or decode an identifier for the upper levels of the dete...
class extending the basic Trk::EnergyLoss to describe the measured or parameterised muon energy loss ...
DataModel_detail::iterator< DataVector > iterator
Abstract Base Class for tracking surfaces.
represents the track state (measurement, material, fit parameters and quality) at a surface.
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
namespace for combined reconstruction tools and interfaces
Ensure that the ATLAS eigen extensions are properly loaded.
PropDirection
PropDirection, enum for direction of the propagation.
DataVector< const Trk::TrackStateOnSurface > TrackStates
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
ParametersBase< TrackParametersDim, Charged > TrackParameters