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;
54 friend class TRT_VolumeBuilder;
65 std::unique_ptr<const std::vector<Trk::CylinderLayer*> >
68 std::unique_ptr<const std::vector<Trk::DiscLayer*> >
73 BooleanProperty m_modelGeometry{
this,
"ModelLayersOnly",
true};
74 UnsignedIntegerProperty m_modelBarrelLayers{
this,
"ModelBarrelLayers", 7};
75 UnsignedIntegerProperty m_modelEndcapLayers{
this,
"ModelEndcapLayers", 14};
77 UnsignedIntegerProperty m_barrelLayerBinsZ{
this,
"BarrelLayerBinsZ", 25};
78 UnsignedIntegerProperty m_barrelLayerBinsPhi{
this,
"BarrelLayerBinsPhi", 1};
79 UnsignedIntegerProperty m_endcapLayerBinsR{
this,
"EndcapLayerBinsR", 25};
80 UnsignedIntegerProperty m_endcapLayerBinsPhi{
this,
"EndcapLayerBinsPhi", 1};
81 BooleanProperty m_endcapConly{
this,
"EndcapConly",
false};
83 BooleanProperty m_registerStraws{
this,
"RegisterStraws",
false};
84 IntegerProperty m_barrelSectorAtPiBoundary{
this,
"BarrelSectorAtPi", 16};
86 StringProperty m_identification{
this,
"Identification",
"TRT"};
93 #endif // INDETTRACKINGGEOMETRY_TRT_LAYERBUILDERIMPL_H