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

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

Collaboration diagram for MmChamber:

Classes

struct  MmChannel
struct  MmLayer
 Helper struct to assess that the layers are properly oriented. More...

Public Member Functions

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

Public Attributes

int stationIndex {0}
int stationEta {0}
int stationPhi {0}
int multilayer {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 nGasGaps {0}
double ActiveWidthS {0.}
double ActiveWidthL {0.}
double ActiveHeightR {0.}
double stripPitch {0.}
double moduleHeight {0.}
double moduleWidthS {0.}
double moduleWidthL {0.}
std::set< MmChannelchannels {}
std::set< MmLayerlayers {}

Detailed Description

Helper struct to represent a full MicroMegas chamber.

Definition at line 33 of file runMmGeoComparison.cxx.

Constructor & Destructor Documentation

◆ MmChamber()

MmChamber::MmChamber ( )
default

Default constructor.

Member Function Documentation

◆ operator<()

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

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

Definition at line 48 of file runMmGeoComparison.cxx.

48 {
49 if (stationIndex != other.stationIndex) return stationIndex < other.stationIndex;
50 if (stationEta != other.stationEta) return stationEta < other.stationEta;
51 if (stationPhi != other.stationPhi) return stationPhi < other.stationPhi;
52 return multilayer < other.multilayer;
53 }

Member Data Documentation

◆ ActiveHeightR

double MmChamber::ActiveHeightR {0.}

Definition at line 64 of file runMmGeoComparison.cxx.

64{0.};

◆ ActiveWidthL

double MmChamber::ActiveWidthL {0.}

Definition at line 63 of file runMmGeoComparison.cxx.

63{0.};

◆ ActiveWidthS

double MmChamber::ActiveWidthS {0.}

Definition at line 62 of file runMmGeoComparison.cxx.

62{0.};

◆ alignableTransform

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

Transformation of the underlying Alignable node.

Definition at line 45 of file runMmGeoComparison.cxx.

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

◆ channels

std::set<MmChannel> MmChamber::channels {}

Definition at line 116 of file runMmGeoComparison.cxx.

116{};

◆ design

std::string MmChamber::design {}

Definition at line 42 of file runMmGeoComparison.cxx.

42{};

◆ geoModelTransform

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

Transformation of the underlying GeoModel element.

Definition at line 56 of file runMmGeoComparison.cxx.

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

◆ layers

std::set<MmLayer> MmChamber::layers {}

Definition at line 117 of file runMmGeoComparison.cxx.

117{};

◆ moduleHeight

double MmChamber::moduleHeight {0.}

Definition at line 67 of file runMmGeoComparison.cxx.

67{0.};

◆ moduleWidthL

double MmChamber::moduleWidthL {0.}

Definition at line 69 of file runMmGeoComparison.cxx.

69{0.};

◆ moduleWidthS

double MmChamber::moduleWidthS {0.}

Definition at line 68 of file runMmGeoComparison.cxx.

68{0.};

◆ multilayer

int MmChamber::multilayer {0}

Definition at line 41 of file runMmGeoComparison.cxx.

41{0};

◆ nGasGaps

unsigned int MmChamber::nGasGaps {0}

Definition at line 59 of file runMmGeoComparison.cxx.

59{0};

◆ stationEta

int MmChamber::stationEta {0}

Definition at line 39 of file runMmGeoComparison.cxx.

39{0};

◆ stationIndex

int MmChamber::stationIndex {0}

Definition at line 38 of file runMmGeoComparison.cxx.

38{0};

◆ stationPhi

int MmChamber::stationPhi {0}

Definition at line 40 of file runMmGeoComparison.cxx.

40{0};

◆ stripPitch

double MmChamber::stripPitch {0.}

Definition at line 65 of file runMmGeoComparison.cxx.

65{0.};

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