ATLAS Offline Software
MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #ifndef MUONREADOUTGEOMETRYR4_STGCREADOUTELEMENT_H
5 #define MUONREADOUTGEOMETRYR4_STGCREADOUTELEMENT_H
6 
12 
13 
14 namespace Acts{
15  class TrapezoidBounds;
16 }
17 
18 namespace MuonGMR4 {
19 
21 
22  public:
23 
31  Pad = sTgcIdHelper::sTgcChannelTypes::Pad,
32  Strip = sTgcIdHelper::sTgcChannelTypes::Strip,
33  Wire = sTgcIdHelper::sTgcChannelTypes::Wire,
35 
36  };
37 
39  struct parameterBook {
41 
43  double halfChamberHeight{0.}; //Length
45  double sHalfChamberLength{0.}; //sWidth
47  double lHalfChamberLength{0.}; //lWidth
49  double halfChamberTck{0.}; //Tck
51  double sFrameWidth{0.};
53  double lFrameWidth{0.};
55  double gasTck{0.};
57  unsigned int numLayers{0};
59  unsigned int nChTypes{0};
61  double yCutout{0.};
63  std::vector<double> firstStripPitch{};
64 
65  std::vector<StripLayer> stripLayers{};
66  std::vector<StripLayer> wireGroupLayers{};
67  std::vector<StripLayer> padLayers{};
68 
72 
73 #ifndef SIMULATIONBASE
75 #endif
76 
77  };
78 
80  public parameterBook {};
81 
84 
85  const parameterBook& getParameters() const;
89  }
90 
91  StatusCode initElement() override final;
92 
94  double chamberHeight() const; //Length
96  double sChamberLength() const; //sWidth
98  double lChamberLength() const; //lWidth
100  double gasGapPitch() const;
101 
103  double thickness() const override final; //chamberTck
105  double sFrameWidth() const;
107  double lFrameWidth() const;
111  unsigned int numLayers() const;
114 
119  double sGapLength(const Identifier& measId) const;
122  double lGapLength(const Identifier& measId) const;
125  double sPadLength(const Identifier& measId) const;
128  double lPadLength(const Identifier& measId) const;
131  double gapHeight(const Identifier& measId) const;
132  double gapHeight(const IdentifierHash& measHash) const;
134  double yCutout(const Identifier& measId) const;
135  double yCutout(const IdentifierHash& measHash) const;
136 
139  unsigned int numStrips(const Identifier& measId) const;
140  unsigned int numStrips(const IdentifierHash& measHash) const;
142  double stripPitch(const Identifier& measId) const;
145  double stripWidth(const Identifier& measId) const;
151  unsigned int nChTypes() const;
152 
155  double wirePitch(const Identifier& measId) const;
156  double wirePitch(const IdentifierHash& measHash) const;
158  double wireWidth(const Identifier& measId) const;
159  double wireWidth(const IdentifierHash& measHash) const;
161  unsigned int wireGroupWidth(unsigned int gasGap) const;
163  unsigned int numWires(unsigned int gasGap) const;
165  unsigned int firstWireGroupWidth(unsigned int gasGap) const;
167  unsigned int numWireGroups(unsigned int gasGap) const;
169  double wireCutout(unsigned int gasGap) const;
172  unsigned int numPads(const Identifier& measId) const;
173  unsigned int numPads(const IdentifierHash& measHash) const;
175  unsigned int numPadEta(const Identifier& measId) const;
176  unsigned int numPadEta(const IdentifierHash& measHash) const;
178  unsigned int numPadPhi(const Identifier& measId) const;
179  unsigned int numPadPhi(const IdentifierHash& measHash) const;
184  double padHeight(const Identifier& measId) const;
185  double padHeight(const IdentifierHash& measHash) const;
188  double padPhiShift(const IdentifierHash& measHash) const;
194  double anglePadPhi(const IdentifierHash& measHash) const;
196  unsigned int maxPadEta(const Identifier& measId) const;
197  unsigned int maxPadEta(const IdentifierHash& measHash) const;
199  unsigned int padNumber(const Identifier& measId) const;
200  unsigned int padNumber(const IdentifierHash& measHash) const;
202  std::pair<uint, uint> padEtaPhi(const Identifier& measId) const;
203  std::pair<uint, uint> padEtaPhi(const IdentifierHash& measHash) const;
205  unsigned int padEta(const Identifier& measId) const;
206  unsigned int padEta(const IdentifierHash& measHash) const;
208  unsigned int padPhi(const Identifier& measId) const;
209  unsigned int padPhi(const IdentifierHash& measHash) const;
214  using localCornerArray = std::array<Amg::Vector2D, 4>;
218  using globalCornerArray = std::array<Amg::Vector3D, 4>;
222  int padNumber(const Amg::Vector2D& hitPos, const Identifier& measId) const;
223  int padNumber(const Amg::Vector2D& hitPos, const IdentifierHash& measHash) const;
224 
230 
236 
242 
249 
250  // Returns the global left/right edge position of strip or wire
253 
259  IdentifierHash layerHash(const Identifier& measId) const override final;
262  Identifier measurementId(const IdentifierHash& measHash) const override final;
263 
266 
274  static IdentifierHash createHash(const unsigned int gasGap,
275  const unsigned int channelType,
276  const unsigned int channel,
277  const unsigned int wireInGrp = 0);
278  friend class ActsTrk::TransformCacheDetEle<sTgcReadoutElement>;
279 
281 
282  private:
284  static unsigned int channelNumber(const IdentifierHash& measHash);
286  static unsigned int chType(const IdentifierHash& measHash);
288  static unsigned int gasGapNumber(const IdentifierHash& measHash);
291 
295  double m_gasGapPitch{-1.};
296 
298  const unsigned int m_hashShiftChType{2*CxxUtils::count_ones(static_cast<unsigned int>(numLayers()))};
299 };
300 
301 std::ostream& operator<<(std::ostream& ostr, const MuonGMR4::sTgcReadoutElement::parameterBook& pars);
302 } // namespace MuonGMR4
303 
304 namespace ActsTrk{
305  template <> Amg::Transform3D
307  template <> Identifier
309 }
310 
312 #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
MuonGMR4::sTgcReadoutElement::yCutout
double yCutout(const Identifier &measId) const
Returns the yCutout value of the chamber.
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:49
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:214
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:298
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.
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:63
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:218
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:33
WireGroupDesign.h
MuonGMR4::sTgcReadoutElement::defineArgs
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:80
MuonGMR4::sTgcReadoutElement::detectorType
ActsTrk::DetectorType detectorType() const override final
Overload from the ActsTrk::IDetectorElement.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:87
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:47
MuonGMR4::sTgcReadoutElement::ReadoutChannelType
ReadoutChannelType
ReadoutChannelType to distinguish the available readout channels Pad - pad readout channel Strip - et...
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:30
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:53
MuonGMR4::sTgcReadoutElement::Strip
@ Strip
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:32
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::sPadLength
double sPadLength(const Identifier &measId) const
Length of gas Gap on short side for wireGroup/Pads.
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::firstPadPhiDiv
double firstPadPhiDiv(const Identifier &measId) const
Returns the angle of the first pad outer edge w.r.t. the gasGap center from the beamline for the give...
MuonGMR4::sTgcReadoutElement::m_multiLayer
const int m_multiLayer
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:294
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:20
Acts
Definition: ChamberAssembleTool.h:18
MuonGMR4::sTgcReadoutElement::numWireGroups
unsigned int numWireGroups(unsigned int gasGap) const
Number of wire groups in the gas gap.
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:66
MuonGMR4::sTgcReadoutElement::chamberStripPos
Amg::Vector3D chamberStripPos(const IdentifierHash &measHash) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:227
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:247
MuonGMR4::sTgcReadoutElement::lFrameWidth
double lFrameWidth() const
Width of the chamber frame on the long side.
MuonGMR4::sTgcReadoutElement::gapHeight
double gapHeight(const Identifier &measId) const
Height of gas Gap.
MuonGMR4::sTgcReadoutElement::isEtaZero
bool isEtaZero(const IdentifierHash &measurementHash, const Amg::Vector2D &localPosition) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:335
CxxUtils::count_ones
constexpr unsigned count_ones(unsigned x)
Count number of set bits.
Definition: bitscan.h:141
MuonGMR4::sTgcReadoutElement::parameterBook::halfChamberHeight
double halfChamberHeight
sTGC Chamber Details
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:43
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:292
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:67
MuonGMR4::sTgcReadoutElement::parameterBook::layerBounds
ActsTrk::SurfaceBoundSetPtr< Acts::TrapezoidBounds > layerBounds
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:74
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:51
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:71
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:293
MuonGMR4::sTgcReadoutElement::wireGroupWidth
unsigned int wireGroupWidth(unsigned int gasGap) const
Number of wires in a normal wire group.
MuonGMR4::sTgcReadoutElement::sGapLength
double sGapLength(const Identifier &measId) const
Length of gas Gap on short side for strips.
MuonGMR4::sTgcReadoutElement::rightStripEdge
Amg::Vector3D rightStripEdge(const ActsGeometryContext &ctx, const IdentifierHash &measHash) const
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/src/sTgcReadoutElement.cxx:291
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::numWires
unsigned int numWires(unsigned int gasGap) const
Number of wires in the gas gap.
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:20
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:295
MuonGMR4::sTgcReadoutElement::~sTgcReadoutElement
virtual ~sTgcReadoutElement()
StripLayer.h
MuonGMR4::StripLayer
Definition: StripLayer.h:10
MuonGMR4::sTgcReadoutElement::firstWireGroupWidth
unsigned int firstWireGroupWidth(unsigned int gasGap) const
Number of wires in the first wire group.
MuonGMR4::sTgcReadoutElement::stripWidth
double stripWidth(const Identifier &measId) const
Width of a strip.
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:55
MuonGMR4::sTgcReadoutElement::parameterBook::stripDesign
StripDesignPtr stripDesign
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:69
MuonGMR4::sTgcReadoutElement::parameterBook::wireGroupDesign
WireDesignPtr wireGroupDesign
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:70
MuonGMR4::sTgcReadoutElement::wireCutout
double wireCutout(unsigned int gasGap) const
Wire Cutout of a gas Gap.
MuonGMR4::sTgcReadoutElement::globalPadCorners
globalCornerArray globalPadCorners(const ActsGeometryContext &ctx, const Identifier &measId) const
MuonGMR4::sTgcReadoutElement::localPadCorners
localCornerArray localPadCorners(const Identifier &measId) const
MuonGMR4::sTgcReadoutElement::numPads
unsigned int numPads(const Identifier &measId) const
Pads Total number of pads in the given layer.
MuonGMR4::sTgcReadoutElement::numStrips
unsigned int numStrips(const Identifier &measId) const
Strips Number of strips in a chamber.
MuonGMR4::sTgcReadoutElement::parameterBook
Set of parameters to describe an sTGC chamber.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:39
MuonGMR4::sTgcReadoutElement::lGapLength
double lGapLength(const Identifier &measId) const
Length of gas Gap on long side for strips.
MuonGMR4::sTgcReadoutElement::parameterBook::numLayers
unsigned int numLayers
Number of gas gap layers.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:57
Pad
Definition: Pad.h:10
ActsTrk
The AlignStoreProviderAlg loads the rigid alignment corrections and pipes them through the readout ge...
Definition: MuonDetectorBuilderTool.cxx:54
MuonGMR4::sTgcReadoutElement::wirePitch
double wirePitch(const Identifier &measId) const
Wires Pitch of the wire.
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:61
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::lPadLength
double lPadLength(const Identifier &measId) const
Length of gas Gap on long side for wireGroup/Pads.
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:34
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
python.CaloScaleNoiseConfig.args
args
Definition: CaloScaleNoiseConfig.py:80
MuonGMR4::sTgcReadoutElement::parameterBook::nChTypes
unsigned int nChTypes
Number of channel types.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:59
MuonGMR4::sTgcReadoutElement::firstPadHeight
double firstPadHeight(const Identifier &measId) const
Returns the height of the pads that are adjacent to the bottom edge of the trapezoid active area.
PadDesign.h
MuonGMR4::sTgcReadoutElement::stripPitch
double stripPitch(const Identifier &measId) const
Pitch of a strip.
MuonGMR4::sTgcReadoutElement::parameterBook::stripLayers
std::vector< StripLayer > stripLayers
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:65
MuonGMR4::sTgcReadoutElement::parameterBook::sHalfChamberLength
double sHalfChamberLength
Length of the chamber on the short side.
Definition: MuonPhaseII/MuonDetDescr/MuonReadoutGeometryR4/MuonReadoutGeometryR4/sTgcReadoutElement.h:45
Identifier
Definition: IdentifierFieldParser.cxx:14
MuonGMR4::sTgcReadoutElement::wireWidth
double wireWidth(const Identifier &measId) const
Width of a single wire.