5#ifndef INDETTRACKINGGEOMETRY_TRT_LAYERBUILDERIMPL_H
6#define INDETTRACKINGGEOMETRY_TRT_LAYERBUILDERIMPL_H
13#include "GaudiKernel/SystemOfUnits.h"
24#ifndef TRKDETDESCR_TAKESMALLERBIGGER
25#define TRKDETDESCR_TAKESMALLERBIGGER
26#define takeSmaller(current,test) current = current < test ? current : test
27#define takeBigger(current,test) current = current > test ? current : test
28#define takeSmallerBigger(cSmallest, cBiggest, test) takeSmaller(cSmallest, test); takeBigger(cBiggest, test)
32 class TRT_DetectorManager;
40 class ExtendedMaterialProperties;
65 std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
68 std::unique_ptr<const std::vector<Trk::DiscLayer*> >
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Class to hold different TRT detector elements structures.
UnsignedIntegerProperty m_endcapLayerBinsR
Bins for the Endcap material - in r.
DoubleProperty m_layerThickness
modelled layer thickness
virtual ~TRT_LayerBuilderImpl()=default
Destructor.
std::unique_ptr< const std::vector< Trk::CylinderLayer * > > cylindricalLayersImpl(const InDetDD::TRT_DetElementContainer *trtContainer) const
UnsignedIntegerProperty m_modelEndcapLayers
model endcap layers with material
BooleanProperty m_endcapConly
Only build the endcapC.
UnsignedIntegerProperty m_barrelLayerBinsPhi
Bins for the Barrel material - in phi.
TRT_LayerBuilderImpl(const std::string &, const std::string &, const IInterface *)
AlgTool style constructor.
UnsignedIntegerProperty m_endcapLayerBinsPhi
Bins for the Endcap material - in phi.
std::unique_ptr< const std::vector< Trk::DiscLayer * > > discLayersImpl(const InDetDD::TRT_DetElementContainer *trtContainer) const
UnsignedIntegerProperty m_modelBarrelLayers
model barrel layers with material
IntegerProperty m_barrelSectorAtPiBoundary
this is the barrel Sector where +pi/-pi is within
friend class TRT_VolumeBuilder
Declare the TRT_VolumeBuilder as friend.
BooleanProperty m_registerStraws
register the straws
StringProperty m_identification
string identification
BooleanProperty m_modelGeometry
Build the geometry with model layers.
double m_layerStrawRadius
straw radius
UnsignedIntegerProperty m_barrelLayerBinsZ
Bins for the Barrel material - in z.
Class to describe a cylindrical detector layer for tracking, it inhertis from both,...
Class to describe a disc-like detector layer for tracking, it inhertis from both, Layer base class an...
Base Class for a Detector Layer in the Tracking realm.
Abstract Base Class for tracking surfaces.
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
std::pair< std::shared_ptr< Surface >, Amg::Vector3D > SurfaceOrderPosition