ATLAS Offline Software
Loading...
Searching...
No Matches
sTgcChamber Struct Reference

Helper struct to represent a full sTgc chamber. More...

Collaboration diagram for sTgcChamber:

Classes

struct  sTgcChannel
struct  sTgcPad
struct  sTgcLayer
 Helper struct to assess that the layers are properly oriented. More...

Public Member Functions

 sTgcChamber ()=default
 Default constructor.
bool operator< (const sTgcChamber &other) const
 Sorting operator to insert the object into std::set.

Public Attributes

int stationIndex {0}
int stationEta {0}
int stationPhi {0}
int stationMultilayer {0}
std::string design {}
Amg::Transform3D alignableTransform {Amg::Transform3D::Identity()}
 Transformation of the underlying Alignable node.
Amg::Transform3D geoModelTransform {Amg::Transform3D::Identity()}
 Transformation of the underlying GeoModel element.
unsigned int numLayers {0}
double yCutout {0.f}
double gasTck {0.f}
double sChamberLength {0.f}
double lChamberLength {0.f}
double chamberHeight {0.f}
double sGapLength {0.f}
double lGapLength {0.f}
double gapHeight {0.f}
std::vector< unsigned int > numWires
std::vector< uintfirstWireGroupWidth
std::vector< uintnumWireGroups
std::vector< float > wireCutout
double wirePitch {0.f}
double wireWidth {0.f}
uint wireGroupWidth {0}
unsigned int numStrips {0}
double stripPitch {0.f}
double stripWidth {0.f}
std::vector< float > firstStripPitch
double sPadLength {0.f}
double lPadLength {0.f}
double anglePadPhi {0.f}
double beamlineRadius {0.f}
std::vector< int > padNumber
std::vector< uintnumPads
std::vector< uintnumPadEta
std::vector< uintnumPadPhi
std::vector< float > firstPadHeight
std::vector< float > padHeight
std::vector< float > padPhiShift
std::vector< float > firstPadPhiDiv
std::set< sTgcChannelchannels {}
std::set< sTgcPadpads {}
std::set< sTgcLayerlayers {}

Detailed Description

Helper struct to represent a full sTgc chamber.

Definition at line 43 of file runsTgcGeoComparison.cxx.

Constructor & Destructor Documentation

◆ sTgcChamber()

sTgcChamber::sTgcChamber ( )
default

Default constructor.

Member Function Documentation

◆ operator<()

bool sTgcChamber::operator< ( const sTgcChamber & other) const
inline

Sorting operator to insert the object into std::set.

Definition at line 58 of file runsTgcGeoComparison.cxx.

58 {
59 if (stationIndex != other.stationIndex) return stationIndex < other.stationIndex;
60 if (stationEta != other.stationEta) return stationEta < other.stationEta;
61 if (stationPhi != other.stationPhi) return stationPhi < other.stationPhi;
62 return stationMultilayer < other.stationMultilayer;
63 }

Member Data Documentation

◆ alignableTransform

Amg::Transform3D sTgcChamber::alignableTransform {Amg::Transform3D::Identity()}

Transformation of the underlying Alignable node.

Definition at line 55 of file runsTgcGeoComparison.cxx.

55{Amg::Transform3D::Identity()};

◆ anglePadPhi

double sTgcChamber::anglePadPhi {0.f}

Definition at line 122 of file runsTgcGeoComparison.cxx.

122{0.f};

◆ beamlineRadius

double sTgcChamber::beamlineRadius {0.f}

Definition at line 123 of file runsTgcGeoComparison.cxx.

123{0.f};

◆ chamberHeight

double sTgcChamber::chamberHeight {0.f}

Definition at line 76 of file runsTgcGeoComparison.cxx.

76{0.f};

◆ channels

std::set<sTgcChannel> sTgcChamber::channels {}

Definition at line 184 of file runsTgcGeoComparison.cxx.

184{};

◆ design

std::string sTgcChamber::design {}

Definition at line 52 of file runsTgcGeoComparison.cxx.

52{};

◆ firstPadHeight

std::vector<float> sTgcChamber::firstPadHeight

Definition at line 129 of file runsTgcGeoComparison.cxx.

◆ firstPadPhiDiv

std::vector<float> sTgcChamber::firstPadPhiDiv

Definition at line 132 of file runsTgcGeoComparison.cxx.

◆ firstStripPitch

std::vector<float> sTgcChamber::firstStripPitch

Definition at line 95 of file runsTgcGeoComparison.cxx.

◆ firstWireGroupWidth

std::vector<uint> sTgcChamber::firstWireGroupWidth

Definition at line 84 of file runsTgcGeoComparison.cxx.

◆ gapHeight

double sTgcChamber::gapHeight {0.f}

Definition at line 79 of file runsTgcGeoComparison.cxx.

79{0.f};

◆ gasTck

double sTgcChamber::gasTck {0.f}

Definition at line 71 of file runsTgcGeoComparison.cxx.

71{0.f};

◆ geoModelTransform

Amg::Transform3D sTgcChamber::geoModelTransform {Amg::Transform3D::Identity()}

Transformation of the underlying GeoModel element.

Definition at line 66 of file runsTgcGeoComparison.cxx.

66{Amg::Transform3D::Identity()};

◆ layers

std::set<sTgcLayer> sTgcChamber::layers {}

Definition at line 186 of file runsTgcGeoComparison.cxx.

186{};

◆ lChamberLength

double sTgcChamber::lChamberLength {0.f}

Definition at line 75 of file runsTgcGeoComparison.cxx.

75{0.f};

◆ lGapLength

double sTgcChamber::lGapLength {0.f}

Definition at line 78 of file runsTgcGeoComparison.cxx.

78{0.f};

◆ lPadLength

double sTgcChamber::lPadLength {0.f}

Definition at line 121 of file runsTgcGeoComparison.cxx.

121{0.f};

◆ numLayers

unsigned int sTgcChamber::numLayers {0}

Definition at line 69 of file runsTgcGeoComparison.cxx.

69{0};

◆ numPadEta

std::vector<uint> sTgcChamber::numPadEta

Definition at line 127 of file runsTgcGeoComparison.cxx.

◆ numPadPhi

std::vector<uint> sTgcChamber::numPadPhi

Definition at line 128 of file runsTgcGeoComparison.cxx.

◆ numPads

std::vector<uint> sTgcChamber::numPads

Definition at line 126 of file runsTgcGeoComparison.cxx.

◆ numStrips

unsigned int sTgcChamber::numStrips {0}

Definition at line 92 of file runsTgcGeoComparison.cxx.

92{0};

◆ numWireGroups

std::vector<uint> sTgcChamber::numWireGroups

Definition at line 85 of file runsTgcGeoComparison.cxx.

◆ numWires

std::vector<unsigned int> sTgcChamber::numWires

Definition at line 83 of file runsTgcGeoComparison.cxx.

◆ padHeight

std::vector<float> sTgcChamber::padHeight

Definition at line 130 of file runsTgcGeoComparison.cxx.

◆ padNumber

std::vector<int> sTgcChamber::padNumber

Definition at line 125 of file runsTgcGeoComparison.cxx.

◆ padPhiShift

std::vector<float> sTgcChamber::padPhiShift

Definition at line 131 of file runsTgcGeoComparison.cxx.

◆ pads

std::set<sTgcPad> sTgcChamber::pads {}

Definition at line 185 of file runsTgcGeoComparison.cxx.

185{};

◆ sChamberLength

double sTgcChamber::sChamberLength {0.f}

Definition at line 74 of file runsTgcGeoComparison.cxx.

74{0.f};

◆ sGapLength

double sTgcChamber::sGapLength {0.f}

Definition at line 77 of file runsTgcGeoComparison.cxx.

77{0.f};

◆ sPadLength

double sTgcChamber::sPadLength {0.f}

Definition at line 120 of file runsTgcGeoComparison.cxx.

120{0.f};

◆ stationEta

int sTgcChamber::stationEta {0}

Definition at line 49 of file runsTgcGeoComparison.cxx.

49{0};

◆ stationIndex

int sTgcChamber::stationIndex {0}

Definition at line 48 of file runsTgcGeoComparison.cxx.

48{0};

◆ stationMultilayer

int sTgcChamber::stationMultilayer {0}

Definition at line 51 of file runsTgcGeoComparison.cxx.

51{0};

◆ stationPhi

int sTgcChamber::stationPhi {0}

Definition at line 50 of file runsTgcGeoComparison.cxx.

50{0};

◆ stripPitch

double sTgcChamber::stripPitch {0.f}

Definition at line 93 of file runsTgcGeoComparison.cxx.

93{0.f};

◆ stripWidth

double sTgcChamber::stripWidth {0.f}

Definition at line 94 of file runsTgcGeoComparison.cxx.

94{0.f};

◆ wireCutout

std::vector<float> sTgcChamber::wireCutout

Definition at line 86 of file runsTgcGeoComparison.cxx.

◆ wireGroupWidth

uint sTgcChamber::wireGroupWidth {0}

Definition at line 89 of file runsTgcGeoComparison.cxx.

89{0};

◆ wirePitch

double sTgcChamber::wirePitch {0.f}

Definition at line 87 of file runsTgcGeoComparison.cxx.

87{0.f};

◆ wireWidth

double sTgcChamber::wireWidth {0.f}

Definition at line 88 of file runsTgcGeoComparison.cxx.

88{0.f};

◆ yCutout

double sTgcChamber::yCutout {0.f}

Definition at line 70 of file runsTgcGeoComparison.cxx.

70{0.f};

The documentation for this struct was generated from the following file: