|
ATLAS Offline Software
|
Go to the documentation of this file.
19 #ifndef MUIDCALOSCATTERINGTOOLS_MUIDCALOTRACKSTATEONSURFACE_H
20 #define MUIDCALOSCATTERINGTOOLS_MUIDCALOTRACKSTATEONSURFACE_H
28 #include "GaudiKernel/ServiceHandle.h"
29 #include "GaudiKernel/ToolHandle.h"
39 class MagneticFieldProperties;
55 std::vector<std::unique_ptr<const Trk::TrackStateOnSurface>>
caloTSOS(
const EventContext& ctx,
80 const short layer)
const;
88 "Rec::MuidCaloEnergyTool/MuidCaloEnergyTool",
93 "Rec::MuidCaloEnergyTool/MuidCaloEnergyToolParam",
98 "Rec::MuidCaloMaterialParam/MuidCaloMaterialParam",
103 "Trk::IntersectorWrapper/IntersectorWrapper",
110 "Name of the Magnetic Field conditions object key"};
127 #endif // MUIDCALOSCATTERINGTOOLS_MUIDCALOTRACKSTATEONSURFACE_H
ToolHandle< Rec::IMuidCaloEnergy > m_caloEnergyDeposit
std::atomic_int m_countInnerFailure
StatusCode initialize() override
std::atomic_int m_countOuterFailure
const Trk::Surface * getCaloSurface(const double eta, const short layer) const
std::unique_ptr< Trk::TrackStateOnSurface > outerTSOS(const EventContext &ctx, const Trk::TrackParameters ¶meters) const override
std::atomic_int m_countArbitrarySolution
Name: MuonSpContainer.h Package : offline/Reconstruction/MuonIdentification/muonEvent.
::StatusCode StatusCode
StatusCode definition for legacy code.
std::unique_ptr< Trk::TrackStateOnSurface > middleTSOS(const EventContext &ctx, const Trk::TrackParameters &middleParameters, const Trk::TrackParameters *innerParameters, const Trk::TrackParameters *outerParameters) const override
IMuidCaloTrackStateOnSurface interface: to get the energy deposit TSOS representing the calorimeter.
MuidCaloTrackStateOnSurface(const std::string &type, const std::string &name, const IInterface *parent)
std::vector< std::unique_ptr< const Trk::TrackStateOnSurface > > caloTSOS(const EventContext &ctx, const Trk::TrackParameters ¶meters) const override
IMuidCaloTrackStateOnSurface interface: to get the 3 scattering and energy deposit TSOS'es representi...
ToolHandle< Rec::IMuidCaloEnergy > m_caloEnergyParam
static bool useEtaPhiFromDirection(const Trk::TrackParameters ¶meters)
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
@ FullField
Field is set to be realistic, but within a given Volume.
ToolHandle< Rec::IMuidCaloMaterialParam > m_caloMaterialParam
Ensure that the ATLAS eigen extensions are properly loaded.
StatusCode finalize() override
ToolHandle< Trk::IPropagator > m_propagator
std::unique_ptr< Trk::TrackStateOnSurface > innerTSOS(const EventContext &ctx, const Trk::TrackParameters ¶meters) const override
IMuidCaloTrackStateOnSurface interface: to get individually the scattering TSOS'es representing the c...
std::unique_ptr< const Trk::TrackParameters > getExtrapolatedParameters(const EventContext &ctx, const Trk::TrackParameters ¶meters, const short layer) const
double m_minRemainingEnergy
Trk::MagneticFieldProperties m_magFieldProperties
virtual ~MuidCaloTrackStateOnSurface()=default
std::atomic_int m_countCompleteFailure