Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONREADOUTGEOMETRYR4_STGCREADOUTELEMENT_H
5 #define MUONREADOUTGEOMETRYR4_STGCREADOUTELEMENT_H
6 
12 #include <bit>
13 
14 
15 namespace Acts{
16  class TrapezoidBounds;
17 }
18 
19 namespace MuonGMR4 {
20 
22 
23  public:
24 
32  Pad = sTgcIdHelper::sTgcChannelTypes::Pad,
33  Strip = sTgcIdHelper::sTgcChannelTypes::Strip,
34  Wire = sTgcIdHelper::sTgcChannelTypes::Wire,
36 
37  };
38 
40  struct parameterBook {
42 
44  double halfChamberHeight{0.}; //Length
46  double sHalfChamberLength{0.}; //sWidth
48  double lHalfChamberLength{0.}; //lWidth
50  double halfChamberTck{0.}; //Tck
52  double sFrameWidth{0.};
54  double lFrameWidth{0.};
56  double gasTck{0.};
58  unsigned int numLayers{0};
60  unsigned int nChTypes{0};
62  double yCutout{0.};
64  std::vector<double> firstStripPitch{};
65 
66  std::vector<StripLayer> stripLayers{};
67  std::vector<StripLayer> wireGroupLayers{};
68  std::vector<StripLayer> padLayers{};
69 
73 
74 #ifndef SIMULATIONBASE
76 #endif
77 
78  };
79 
81  public parameterBook {};
82 
85 
86  const parameterBook& getParameters() const;
90  }
91 
92  StatusCode initElement() override final;
93 
95  double chamberHeight() const; //Length
97  double sChamberLength() const; //sWidth
99  double lChamberLength() const; //lWidth
101  double gasGapPitch() const;
102 
104  double thickness() const override final; //chamberTck
106  double sFrameWidth() const;
108  double lFrameWidth() const;
112  unsigned int numLayers() const;
115 
119 
120 
123  unsigned int numChannels(const Identifier& measId) const;
126  unsigned int numChannels(const IdentifierHash& measHash) const;
127 
132  unsigned int nChTypes() const;
133 
135  unsigned int numPadEta(const Identifier& measId) const;
136  unsigned int numPadEta(const IdentifierHash& measHash) const;
138  unsigned int numPadPhi(const Identifier& measId) const;
139  unsigned int numPadPhi(const IdentifierHash& measHash) const;
141  double padHeight(const Identifier& measId) const;
142  double padHeight(const IdentifierHash& measHash) const;
145  double padPhiShift(const IdentifierHash& measHash) const;
148  double anglePadPhi(const IdentifierHash& measHash) const;
150  unsigned int maxPadEta(const Identifier& measId) const;
151  unsigned int maxPadEta(const IdentifierHash& measHash) const;
153  unsigned int padNumber(const Identifier& measId) const;
154  unsigned int padNumber(const IdentifierHash& measHash) const;
156  std::pair<uint, uint> padEtaPhi(const Identifier& measId) const;
157  std::pair<uint, uint> padEtaPhi(const IdentifierHash& measHash) const;
159  unsigned int padEta(const Identifier& measId) const;
160  unsigned int padEta(const IdentifierHash& measHash) const;
162  unsigned int padPhi(const Identifier& measId) const;
163  unsigned int padPhi(const IdentifierHash& measHash) const;
168  using localCornerArray = std::array<Amg::Vector2D, 4>;
172  using globalCornerArray = std::array<Amg::Vector3D, 4>;
176  int padNumber(const Amg::Vector2D& hitPos, const Identifier& measId) const;
177  int padNumber(const Amg::Vector2D& hitPos, const IdentifierHash& measHash) const;
178 
182 
189 
196 
197  // Returns the global left/right edge position of strip or wire
200 
206  IdentifierHash layerHash(const Identifier& measId) const override final;
209  Identifier measurementId(const IdentifierHash& measHash) const override final;
210 
213 
221  static IdentifierHash createHash(const unsigned int gasGap,
222  const unsigned int channelType,
223  const unsigned int channel,
224  const unsigned int wireInGrp = 0);
225  friend class ActsTrk::TransformCacheDetEle<sTgcReadoutElement>;
226 
228 
229  private:
231  static unsigned int channelNumber(const IdentifierHash& measHash);
233  static unsigned int chType(const IdentifierHash& measHash);
235  static unsigned int gasGapNumber(const IdentifierHash& measHash);
238 
242  double m_gasGapPitch{-1.};
243 
245  const unsigned int m_hashShiftChType = 2*std::popcount(static_cast<unsigned int>(numLayers()));
246 };
247 
248 std::ostream& operator<<(std::ostream& ostr, const MuonGMR4::sTgcReadoutElement::parameterBook& pars);
249 } // namespace MuonGMR4
250 
251 namespace ActsTrk{
252  template <> Amg::Transform3D
254  template <> Identifier
256 }
257 
259 #endif
MuonGMR4::sTgcReadoutElement::localChannelPosition
Amg::Vector2D localChannelPosition(const Identifier &measId) const
Returns the local pad/strip/wireGroup position.
MuonGMR4::sTgcReadoutElement::sFrameWidth
double sFrameWidth() const
Width of the chamber frame on the short side.
MuonGMR4::sTgcReadoutElement::fromGapToChamOrigin
Amg::Transform3D fromGapToChamOrigin(const IdentifierHash &layerHash) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:103
make_hlt_rep.pars
pars
Definition: make_hlt_rep.py:90
sTgcIdHelper::multilayer
int multilayer(const Identifier &id) const
Definition: sTgcIdHelper.cxx:1017
MuonGMR4::sTgcReadoutElement::sTgcReadoutElement
sTgcReadoutElement(defineArgs &&args)
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:26
SGTest::store
TestStore store
Definition: TestStore.cxx:23
MuonGMR4::sTgcReadoutElement::multilayer
int multilayer() const
Returns the multilayer of the sTgcReadoutElement.
GeoModel::TransientConstSharedPtr< StripDesign >
MuonGMR4::sTgcReadoutElement::firstStripPitch
double firstStripPitch(const Identifier &measId) const
Gas Gaps.
dumpTgcDigiDeadChambers.gasGap
list gasGap
Definition: dumpTgcDigiDeadChambers.py:33
MuonGMR4::sTgcReadoutElement::padHeight
double padHeight(const Identifier &measId) const
Returns the height of all the pads that are not adjacent to the bottom edge of the trapezoid active a...
MuonGMR4::sTgcReadoutElement::parameterBook::halfChamberTck
double halfChamberTck
Thickness of the chamber.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:50
MuonGMR4::StripDesign
Definition: StripDesign.h:30
Muon::IMuonIdHelperSvc::stgcIdHelper
virtual const sTgcIdHelper & stgcIdHelper() const =0
access to TgcIdHelper
MuonGMR4::WireGroupDesign
Definition: WireGroupDesign.h:23
MuonGMR4::sTgcReadoutElement::localCornerArray
std::array< Amg::Vector2D, 4 > localCornerArray
Returns an array of four 2D vectors representing corner positions of the pads.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:168
MuonGMR4::sTgcReadoutElement::padEta
unsigned int padEta(const Identifier &measId) const
Returns the Eta index of the pad for the given pad identifier.
plotting.yearwise_efficiency.channel
channel
Definition: yearwise_efficiency.py:24
MuonGMR4::sTgcReadoutElement::m_hashShiftChType
const unsigned int m_hashShiftChType
Auxillary variables to translate the Identifier to a measurement hash and back.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:245
python.CaloAddPedShiftConfig.args
args
Definition: CaloAddPedShiftConfig.py:45
ActsTrk::TransformCacheDetEle::identify
Identifier identify() const override final
ActsTrk::DetectorType
DetectorType
Simple enum to Identify the Type of the ACTS sub detector.
Definition: GeometryDefs.h:17
MuonGMR4::sTgcReadoutElement::numPadEta
unsigned int numPadEta(const Identifier &measId) const
Returns the number of pads in the eta direction in the given layer.
MuonGMR4::sTgcReadoutElement::numChannels
unsigned int numChannels(const Identifier &measId) const
Returns the number of strips / wires / pads in a given gasGap.
Amg::Vector2D
Eigen::Matrix< double, 2, 1 > Vector2D
Definition: GeoPrimitives.h:48
ActsTrk::DetectorAlignStore
Definition: DetectorAlignStore.h:20
MuonGMR4::sTgcReadoutElement::parameterBook::firstStripPitch
std::vector< double > firstStripPitch
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:64
MuonGMR4::sTgcReadoutElement::globalCornerArray
std::array< Amg::Vector3D, 4 > globalCornerArray
Returns an array of four 3D vectors representing corner positions of the pads.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:172
MuonGMR4::sTgcReadoutElement::stripDesign
const StripDesign & stripDesign(const Identifier &measId) const
Retrieves the readoutElement Layer given the Identifier/Hash.
MuonGMR4::sTgcReadoutElement::numPadPhi
unsigned int numPadPhi(const Identifier &measId) const
Returns the number of pads in the Phi direction in the given gasGap layer.
MuonGMR4::sTgcReadoutElement::gasGapPitch
double gasGapPitch() const
Distance between 2 gas gaps.
MuonGMR4::sTgcReadoutElement::Wire
@ Wire
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:34
WireGroupDesign.h
MuonGMR4::sTgcReadoutElement::defineArgs
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:81
MuonGMR4::sTgcReadoutElement::detectorType
ActsTrk::DetectorType detectorType() const override final
Overload from the ActsTrk::IDetectorElement.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:88
MuonGMR4::sTgcReadoutElement::thickness
double thickness() const override final
Thickness of the chamber.
MuonGMR4::MuonReadoutElement
The MuonReadoutElement is an abstract class representing the geometry representing the muon detector.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h:38
MuonGMR4::sTgcReadoutElement::nChTypes
unsigned int nChTypes() const
Number of Channel Types.
MuonGMR4::sTgcReadoutElement::parameterBook::lHalfChamberLength
double lHalfChamberLength
Length of the chamber on the long side.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:48
MuonGMR4::sTgcReadoutElement::ReadoutChannelType
ReadoutChannelType
ReadoutChannelType to distinguish the available readout channels Pad - pad readout channel Strip - et...
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:31
StripDesign.h
MuonGMR4::sTgcReadoutElement::stripLength
double stripLength(const Identifier &measId) const
Length of each strip.
MuonGMR4::sTgcReadoutElement::parameterBook::lFrameWidth
double lFrameWidth
Width of the chamber frame on the long side.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:54
MuonGMR4::sTgcReadoutElement::Strip
@ Strip
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:33
const
bool const RAWDATA *ch2 const
Definition: LArRodBlockPhysicsV0.cxx:560
ActsTrk::DetectorType::sTgc
@ sTgc
Micromegas (NSW)
sTgcIdHelper::sTgcChannelTypes
sTgcChannelTypes
Definition: sTgcIdHelper.h:190
MuonGMR4::sTgcReadoutElement::initElement
StatusCode initElement() override final
Element initialization.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:33
MuonGMR4::sTgcReadoutElement::padNumber
unsigned int padNumber(const Identifier &measId) const
Returns the pad number in the conventional pad numbering scheme from the sequential channel number.
MuonGMR4::sTgcReadoutElement::measurementHash
IdentifierHash measurementHash(const Identifier &measId) const override final
Constructs the identifier hash from the full measurement Identifier.
MuonGMR4::sTgcReadoutElement::chamberHeight
double chamberHeight() const
Height of the chamber.
MuonGMR4::sTgcReadoutElement::m_multiLayer
const int m_multiLayer
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:241
MuonGMR4::sTgcReadoutElement::padPhiShift
double padPhiShift(const Identifier &measId) const
Returns the staggering shift of inner pad edges in the phi direction.
MuonGMR4::sTgcReadoutElement::wireDesign
const WireGroupDesign & wireDesign(const Identifier &measId) const
Retrieves the readoutElement Layer given the Identifier/Hash.
uint
unsigned int uint
Definition: LArOFPhaseFill.cxx:20
MuonGMR4::sTgcReadoutElement::createHash
static IdentifierHash createHash(const unsigned int gasGap, const unsigned int channelType, const unsigned int channel, const unsigned int wireInGrp=0)
Create a measurement hash from the Identifier fields.
MuonGMR4
The ReadoutGeomCnvAlg converts the Run4 Readout geometry build from the GeoModelXML into the legacy M...
Definition: MdtCalibInput.h:19
Acts
Definition: ChamberAssembleTool.h:18
MuonGMR4::MuonReadoutElement::idHelperSvc
const Muon::IMuonIdHelperSvc * idHelperSvc() const
Returns the pointer to the muonIdHelperSvc.
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonGMR4::sTgcReadoutElement::parameterBook::wireGroupLayers
std::vector< StripLayer > wireGroupLayers
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:67
MuonGMR4::sTgcReadoutElement::chamberStripPos
Amg::Vector3D chamberStripPos(const IdentifierHash &measHash) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:212
MuonGMR4::sTgcReadoutElement::getParameters
const parameterBook & getParameters() const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:31
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
MuonGMR4::sTgcReadoutElement::leftStripEdge
Amg::Vector3D leftStripEdge(const ActsGeometryContext &ctx, const IdentifierHash &measHash) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:232
MuonGMR4::sTgcReadoutElement::lFrameWidth
double lFrameWidth() const
Width of the chamber frame on the long side.
MuonGMR4::sTgcReadoutElement::isEtaZero
bool isEtaZero(const IdentifierHash &measurementHash, const Amg::Vector2D &localPosition) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:320
MuonGMR4::sTgcReadoutElement::parameterBook::halfChamberHeight
double halfChamberHeight
sTGC Chamber Details
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:44
MuonGMR4::sTgcReadoutElement::measurementId
Identifier measurementId(const IdentifierHash &measHash) const override final
Converts the measurement hash back to the full Identifier.
MuonGMR4::sTgcReadoutElement::m_pars
parameterBook m_pars
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:239
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
MuonGMR4::sTgcReadoutElement::beamlineRadius
double beamlineRadius(const Identifier &measId) const
Returns the distance between the gasGap center and the beamline.
lumiFormat.array
array
Definition: lumiFormat.py:91
MuonGMR4::sTgcReadoutElement::parameterBook::padLayers
std::vector< StripLayer > padLayers
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:68
MuonGMR4::sTgcReadoutElement::parameterBook::layerBounds
ActsTrk::SurfaceBoundSetPtr< Acts::TrapezoidBounds > layerBounds
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:75
MuonGMR4::sTgcReadoutElement::sChamberLength
double sChamberLength() const
Length of the chamber on the short side.
MuonGMR4::sTgcReadoutElement::parameterBook::sFrameWidth
double sFrameWidth
Width of the chamber frame on the short side.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:52
Amg
Definition of ATLAS Math & Geometry primitives (Amg)
Definition: AmgStringHelpers.h:19
MuonGMR4::sTgcReadoutElement::parameterBook::padDesign
PadDesignPtr padDesign
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:72
MuonGMR4::sTgcReadoutElement::globalChannelPosition
Amg::Vector3D globalChannelPosition(const ActsGeometryContext &ctx, const Identifier &measId) const
Returns the global pad/strip/wireGroup position.
MuonGMR4::sTgcReadoutElement::lChamberLength
double lChamberLength() const
Length of the chamber on the long side.
private
#define private
Definition: DetDescrConditionsDict_dict_fixes.cxx:13
MuonGMR4::sTgcReadoutElement::gasGapThickness
double gasGapThickness() const
Returns the thickness of the gas gap.
MuonGMR4::sTgcReadoutElement::gasGapNumber
static unsigned int gasGapNumber(const IdentifierHash &measHash)
Returns the gasGap (0 to 3) for a given identifierHash.
MuonGMR4::MuonReadoutElement::defineArgs
Helper struct to ship the defining arguments of the detector element around.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/MuonReadoutElement.h:43
MuonGMR4::sTgcReadoutElement::m_idHelper
const sTgcIdHelper & m_idHelper
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:240
MuonGMR4::sTgcReadoutElement::rightStripEdge
Amg::Vector3D rightStripEdge(const ActsGeometryContext &ctx, const IdentifierHash &measHash) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:276
sTgcIdHelper
Definition: sTgcIdHelper.h:55
MuonGMR4::MuonReadoutElement::identify
Identifier identify() const override final
Return the athena identifier.
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition: GeoPrimitives.h:47
MuonGMR4::sTgcReadoutElement::numLayers
unsigned int numLayers() const
Returns the number of gas gap layers.
MuonGMR4::sTgcReadoutElement::padPhi
unsigned int padPhi(const Identifier &measId) const
Returns the Phi index of the pad for the given pad identifier.
MuonGMR4::sTgcReadoutElement
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:21
MuonGMR4::sTgcReadoutElement::padDesign
const PadDesign & padDesign(const Identifier &measId) const
Retrieves the readoutElement Layer given the Identifier/Hash.
MuonGMR4::sTgcReadoutElement::m_gasGapPitch
double m_gasGapPitch
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:242
MuonGMR4::sTgcReadoutElement::~sTgcReadoutElement
virtual ~sTgcReadoutElement()
StripLayer.h
MuonGMR4::StripLayer
Definition: StripLayer.h:10
ActsTrk::TransformCacheDetEle::fetchTransform
Amg::Transform3D fetchTransform(const DetectorAlignStore *store) const override final
MuonGMR4::sTgcReadoutElement::anglePadPhi
double anglePadPhi(const Identifier &measId) const
Returns the angular pitch of the pads in the phi direction.
MuonGMR4::sTgcReadoutElement::parameterBook::gasTck
double gasTck
Thickness of the gas gap.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:56
MuonGMR4::sTgcReadoutElement::parameterBook::stripDesign
StripDesignPtr stripDesign
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:70
MuonGMR4::sTgcReadoutElement::parameterBook::wireGroupDesign
WireDesignPtr wireGroupDesign
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:71
MuonGMR4::sTgcReadoutElement::globalPadCorners
globalCornerArray globalPadCorners(const ActsGeometryContext &ctx, const Identifier &measId) const
MuonGMR4::sTgcReadoutElement::localPadCorners
localCornerArray localPadCorners(const Identifier &measId) const
MuonGMR4::sTgcReadoutElement::parameterBook
Set of parameters to describe an sTGC chamber.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:40
MuonGMR4::sTgcReadoutElement::parameterBook::numLayers
unsigned int numLayers
Number of gas gap layers.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:58
Pad
Definition: Pad.h:10
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:55
MuonGMR4::sTgcReadoutElement::stripLayer
const StripLayer & stripLayer(const Identifier &measId) const
ActsTrk::SurfaceBoundSetPtr
std::shared_ptr< SurfaceBoundSet< BoundType > > SurfaceBoundSetPtr
Aberivation to create a new SurfaceBoundSetPtr.
Definition: Tracking/Acts/ActsGeoUtils/ActsGeoUtils/Defs.h:19
MuonGMR4::sTgcReadoutElement::parameterBook::yCutout
double yCutout
Diamond cutout height.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:62
IdentifierHash
This is a "hash" representation of an Identifier. This encodes a 32 bit index which can be used to lo...
Definition: IdentifierHash.h:25
MuonGMR4::sTgcReadoutElement::padEtaPhi
std::pair< uint, uint > padEtaPhi(const Identifier &measId) const
Returns a pair of Eta and Phi index for the given pad identifier.
MuonGMR4::PadDesign
Definition: PadDesign.h:24
MuonGMR4::sTgcReadoutElement::layerHash
IdentifierHash layerHash(const Identifier &measId) const override final
Transforms the Identifier into a layer hash.
MuonGMR4::sTgcReadoutElement::WireInGrp
@ WireInGrp
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:35
MuonReadoutElement.h
MuonGMR4::sTgcReadoutElement::channelNumber
static unsigned int channelNumber(const IdentifierHash &measHash)
Returns channel position for a given identifierHash.
MuonGMR4::operator<<
std::ostream & operator<<(std::ostream &ostr, const Chamber::defineArgs &args)
Definition: Chamber.cxx:14
MuonGMR4::sTgcReadoutElement::maxPadEta
unsigned int maxPadEta(const Identifier &measId) const
Returns the maximum number of pads that can be contained in a column of a pad. Used to match the pad ...
sTgcReadoutElement.icc
MuonGMR4::sTgcReadoutElement::parameterBook::nChTypes
unsigned int nChTypes
Number of channel types.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:60
PadDesign.h
MuonGMR4::sTgcReadoutElement::parameterBook::stripLayers
std::vector< StripLayer > stripLayers
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:66
MuonGMR4::sTgcReadoutElement::parameterBook::sHalfChamberLength
double sHalfChamberLength
Length of the chamber on the short side.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:46
Identifier
Definition: IdentifierFieldParser.cxx:14