21#ifndef MUIDCALOSCATTERINGTOOLS_MUIDCALOMATERIALPARAM_H
22#define MUIDCALOSCATTERINGTOOLS_MUIDCALOMATERIALPARAM_H
29#include "GaudiKernel/ToolHandle.h"
61 std::unique_ptr<Trk::Surface>
createSurface(
double eta,
double r,
double z,
double cotThetaWidth)
const;
68 "Trk::TrackingVolumeDisplayer/TrackingVolumeDisplayer",
Scalar eta() const
pseudorapidity method
Base class for MuidCaloMaterialParam AlgTool.
bool m_produceSurfacesDisplay
if true (set in jobOptions), use TrackingVolumeDisplayer to produce ROOT output.
std::vector< std::unique_ptr< const Trk::Surface > > m_middleBackwardSurfaces
std::vector< std::unique_ptr< const Trk::Surface > > m_innerBackwardSurfaces
std::vector< std::unique_ptr< const Trk::Surface > > m_outerBackwardSurfaces
StatusCode defineCaloMaterial()
std::vector< double > m_radiationThickness
const Trk::Surface * middleSurface(double eta) const override
const unsigned m_numberBins
StatusCode initialize() override
std::vector< std::unique_ptr< const CaloLayer > > m_caloInnerLayers
std::vector< std::unique_ptr< const CaloLayer > > m_caloOuterLayers
const Trk::Surface * innerSurface(double eta) const override
IMuidCaloMaterialParam interface: return inner/middle/outer surface corresponding to eta value.
const Trk::Surface * outerSurface(double eta) const override
ToolHandle< Trk::IGeometryProcessor > m_surfaceDisplayTool
std::unique_ptr< Trk::TrackStateOnSurface > trackStateOnSurface(const Trk::TrackParameters ¶meters) const override
IMuidCaloMaterialParam interface: TrackStateOnSurface for parameters at a scattering surface.
std::vector< std::unique_ptr< const Trk::Surface > > m_middleForwardSurfaces
std::unique_ptr< Trk::Surface > createSurface(double eta, double r, double z, double cotThetaWidth) const
double radiationThickness(double eta) const override
IMuidCaloMaterialParam interface: calorimeter layer radiation thickness corresponding to eta value.
std::vector< std::unique_ptr< const Trk::Surface > > m_outerForwardSurfaces
MuidCaloMaterialParam(const std::string &type, const std::string &name, const IInterface *parent)
std::vector< std::unique_ptr< const Trk::Surface > > m_innerForwardSurfaces
virtual ~MuidCaloMaterialParam()=default
Abstract Base Class for tracking surfaces.
ParametersBase< TrackParametersDim, Charged > TrackParameters