![]() |
ATLAS Offline Software
|
Class for construction of EMEC internal structure. More...
#include <EMECAccordionConstruction.h>
Classes | |
| struct | CutPlane |
Public Member Functions | |
| EMECAccordionConstruction ()=default | |
| ~EMECAccordionConstruction ()=default | |
| void | setWheelParameters () |
| void | setInnerWheel (GeoFullPhysVol *innerWheel) |
| void | setOuterWheel (GeoFullPhysVol *outerWheel) |
| void | setMaterial (const std::string &name, const GeoMaterial *material) |
| void | constructInnerWheelStructure (bool makeSlices=true) |
| void | constructOuterWheelStructure (bool makeSlices=true) |
Private Member Functions | |
| void | setInnerWheelSlices () |
| void | setOuterWheelSlices () |
| void | getInnerAbsorberData (double &wmin, double &wmax, double &llip1, double &ylip1, double &llip2, double &ylip2) const |
| void | getOuterAbsorberData (double &wmin, double &wmax, double &llip1, double &ylip1, double &llip2, double &ylip2) const |
| void | getBladeCorners (double wmin, double wmax, double thickness, double rmin, double rmax, double zdel, GeoThreeVector corners[8]) const |
| CutPlane | getBottomCutPlane (double zmin, double rmin, double zmax, double rmax) const |
| CutPlane | getTopCutPlane (double zmin, double rmin, double zmax, double rmax, const GeoThreeVector corners[8]) const |
| GeoThreeVector | IntersectionPoint (const GeoThreeVector &p1, const GeoThreeVector &p2, const CutPlane &plane) const |
| GeoShape * | constructBlade (int icase, const GeoThreeVector corners[8], double xscale, double pz1, double pr1min, double pr1max, double pz2, double pr2min, double pr2max) const |
| void | constructInnerSlices () |
| void | constructOuterSlices () |
| void | constructInnerLips (double innerLipLength1, double innerLipPosition1, double innerLipLength2, double innerLipPosition2) |
| void | constructOuterLips (double outerLipLength1, double outerLipPosition1, double outerLipLength2, double outerLipPosition2) |
| void | constructInnerBlades (const GeoThreeVector innerCorners[8], const GeoThreeVector innerElectrodeCorners[8]) |
| void | constructOuterBlades (const GeoThreeVector outerCorners[8], const GeoThreeVector outerElectrodeCorners[8]) |
| void | placeInnerGlueAndLead () |
| void | placeOuterGlueAndLead () |
| void | placeInnerSlices (bool makeSlices) |
| void | placeOuterSlices (bool makeSlices) |
| void | placeInnerAccordion (int innerNoSectors, bool makeSlices, bool makeSectors) |
| void | placeOuterAccordion (int outerNoSectors, bool makeSlices, bool makeSectors) |
Private Attributes | |
| GeoFullPhysVol * | m_innerWheel = nullptr |
| GeoFullPhysVol * | m_outerWheel = nullptr |
| const GeoMaterial * | m_materialLiquidArgon = nullptr |
| const GeoMaterial * | m_materialKapton = nullptr |
| const GeoMaterial * | m_materialLead = nullptr |
| const GeoMaterial * | m_materialSteel = nullptr |
| const GeoMaterial * | m_materialGlue = nullptr |
| int | m_innerNoElectrodes = 256 |
| int | m_innerNoAbsorbes = 256 |
| int | m_innerNoWaves = 6 |
| int | m_outerNoElectrodes = 768 |
| int | m_outerNoAbsorbes = 768 |
| int | m_outerNoWaves = 9 |
| std::string | m_nameInnerWheel = "" |
| std::string | m_nameOuterWheel = "" |
| std::string | m_nameSlice = "::Slice" |
| std::string | m_nameAbsorber = "::Absorber" |
| std::string | m_nameLead = "::Lead" |
| std::string | m_nameGlue = "::Glue" |
| std::string | m_nameElectrode = "::Electrode" |
| std::string | m_nameSuffix [s_outerNoBlades] |
| double | m_innerWheelWidth = 0 |
| double | m_innerLipWidth = 0 |
| double | m_innerWaveZoneWidth = 0 |
| double | m_innerWaveWidth = 0 |
| double | m_innerHalfWaveWidth = 0 |
| double | m_innerQuaterWaveWidth = 0 |
| double | m_outerWheelWidth = 0 |
| double | m_outerLipWidth = 0 |
| double | m_outerWaveZoneWidth = 0 |
| double | m_outerWaveWidth = 0 |
| double | m_outerHalfWaveWidth = 0 |
| double | m_outerQuaterWaveWidth = 0 |
| double | m_innerLeadThickness = 0 |
| double | m_innerSteelThickness = 0 |
| double | m_innerGlueThickness = 0 |
| double | m_innerAbsorberThickness = 0 |
| double | m_innerElectrodeThickness = 0 |
| double | m_innerGlueRatio = 0 |
| double | m_innerLeadRatio = 0 |
| double | m_outerLeadThickness = 0 |
| double | m_outerSteelThickness = 0 |
| double | m_outerGlueThickness = 0 |
| double | m_outerAbsorberThickness = 0 |
| double | m_outerElectrodeThickness = 0 |
| double | m_outerGlueRatio = 0 |
| double | m_outerLeadRatio = 0 |
| double | m_kContraction = 0 |
| std::array< double, 2 > | m_zWheelInner = {} |
| std::array< double, 2 > | m_rMinInner = {} |
| std::array< double, 2 > | m_rMaxInner = {} |
| std::array< double, 3 > | m_zWheelOuter = {} |
| std::array< double, 3 > | m_rMinOuter = {} |
| std::array< double, 3 > | m_rMaxOuter = {} |
| std::array< double, s_innerNoBlades+1 > | m_innerWheelZ = {} |
| std::array< double, s_innerNoBlades+1 > | m_innerWheelRmin = {} |
| std::array< double, s_innerNoBlades+1 > | m_innerWheelRmax = {} |
| double | m_innerWheelRminIncrement = 0 |
| double | m_innerWheelRmaxIncrement = 0 |
| double | m_innerWheelZmin = 0 |
| double | m_innerWheelZmax = 0 |
| std::array< double, s_outerNoBlades+1 > | m_outerWheelZ = {} |
| std::array< double, s_outerNoBlades+1 > | m_outerWheelRmin = {} |
| std::array< double, s_outerNoBlades+1 > | m_outerWheelRmax = {} |
| std::array< double, 2 > | m_outerWheelRminIncrement = {} |
| std::array< double, 2 > | m_outerWheelRmaxIncrement = {} |
| double | m_outerWheelZmin = 0 |
| double | m_outerWheelZmax = 0 |
| std::array< GeoPhysVol *, s_innerNoBlades > | m_innerAbsorber {{nullptr}} |
| std::array< GeoPhysVol *, s_innerNoBlades > | m_innerGlue {{nullptr}} |
| std::array< GeoPhysVol *, s_innerNoBlades > | m_innerLead {{nullptr}} |
| std::array< GeoPhysVol *, s_innerNoBlades > | m_innerElectrode {{nullptr}} |
| std::array< GeoThreeVector, s_innerNoBlades > | m_innerAbsorberOffset = {} |
| std::array< GeoThreeVector, s_innerNoBlades > | m_innerElectrodeOffset = {} |
| std::array< GeoPhysVol *, s_outerNoBlades > | m_outerAbsorber {{nullptr}} |
| std::array< GeoPhysVol *, s_outerNoBlades > | m_outerGlue {{nullptr}} |
| std::array< GeoPhysVol *, s_outerNoBlades > | m_outerLead {{nullptr}} |
| std::array< GeoPhysVol *, s_outerNoBlades > | m_outerElectrode {{nullptr}} |
| std::array< GeoThreeVector, s_outerNoBlades > | m_outerAbsorberOffset = {} |
| std::array< GeoThreeVector, s_outerNoBlades > | m_outerElectrodeOffset = {} |
| std::array< GeoPhysVol *, s_innerNoBlades > | m_innerSlice {{nullptr}} |
| std::array< GeoThreeVector, s_innerNoBlades > | m_innerSliceOffset = {} |
| std::array< GeoPhysVol *, s_outerNoBlades > | m_outerSlice {{nullptr}} |
| std::array< GeoThreeVector, s_outerNoBlades > | m_outerSliceOffset = {} |
| std::array< GeoPhysVol *, s_innerNoBlades > | m_innerSector {{nullptr}} |
| std::array< GeoPhysVol *, s_outerNoBlades > | m_outerSector {{nullptr}} |
Static Private Attributes | |
| static constexpr int | s_innerNoBlades = 15 |
| static constexpr int | s_outerNoBlades = 21 |
Class for construction of EMEC internal structure.
Definition at line 35 of file EMECAccordionConstruction.h.
|
default |
|
default |
|
private |
Definition at line 589 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 871 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 724 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 682 of file EMECAccordionConstruction.cxx.
| void LArGeo::EMECAccordionConstruction::constructInnerWheelStructure | ( | bool | makeSlices = true | ) |
Definition at line 1183 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 919 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 797 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 702 of file EMECAccordionConstruction.cxx.
| void LArGeo::EMECAccordionConstruction::constructOuterWheelStructure | ( | bool | makeSlices = true | ) |
Definition at line 1257 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 491 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 522 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 331 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 405 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 540 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 571 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 1027 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 966 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 992 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 1105 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 979 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 1009 of file EMECAccordionConstruction.cxx.
| void LArGeo::EMECAccordionConstruction::setInnerWheel | ( | GeoFullPhysVol * | innerWheel | ) |
Definition at line 191 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 244 of file EMECAccordionConstruction.cxx.
| void LArGeo::EMECAccordionConstruction::setMaterial | ( | const std::string & | name, |
| const GeoMaterial * | material ) |
Definition at line 312 of file EMECAccordionConstruction.cxx.
| void LArGeo::EMECAccordionConstruction::setOuterWheel | ( | GeoFullPhysVol * | outerWheel | ) |
Definition at line 217 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 276 of file EMECAccordionConstruction.cxx.
| void LArGeo::EMECAccordionConstruction::setWheelParameters | ( | ) |
Definition at line 50 of file EMECAccordionConstruction.cxx.
|
private |
Definition at line 199 of file EMECAccordionConstruction.h.
|
private |
Definition at line 203 of file EMECAccordionConstruction.h.
|
private |
Definition at line 153 of file EMECAccordionConstruction.h.
|
private |
Definition at line 202 of file EMECAccordionConstruction.h.
|
private |
Definition at line 204 of file EMECAccordionConstruction.h.
|
private |
Definition at line 154 of file EMECAccordionConstruction.h.
|
private |
Definition at line 200 of file EMECAccordionConstruction.h.
|
private |
Definition at line 155 of file EMECAccordionConstruction.h.
|
private |
Definition at line 152 of file EMECAccordionConstruction.h.
|
private |
Definition at line 138 of file EMECAccordionConstruction.h.
|
private |
Definition at line 201 of file EMECAccordionConstruction.h.
|
private |
Definition at line 156 of file EMECAccordionConstruction.h.
|
private |
Definition at line 150 of file EMECAccordionConstruction.h.
|
private |
Definition at line 135 of file EMECAccordionConstruction.h.
|
private |
Definition at line 110 of file EMECAccordionConstruction.h.
|
private |
Definition at line 109 of file EMECAccordionConstruction.h.
|
private |
Definition at line 111 of file EMECAccordionConstruction.h.
|
private |
Definition at line 139 of file EMECAccordionConstruction.h.
|
private |
Definition at line 224 of file EMECAccordionConstruction.h.
|
private |
Definition at line 215 of file EMECAccordionConstruction.h.
|
private |
Definition at line 216 of file EMECAccordionConstruction.h.
|
private |
Definition at line 151 of file EMECAccordionConstruction.h.
|
private |
Definition at line 137 of file EMECAccordionConstruction.h.
|
private |
Definition at line 136 of file EMECAccordionConstruction.h.
|
private |
Definition at line 100 of file EMECAccordionConstruction.h.
|
private |
Definition at line 183 of file EMECAccordionConstruction.h.
|
private |
Definition at line 185 of file EMECAccordionConstruction.h.
|
private |
Definition at line 182 of file EMECAccordionConstruction.h.
|
private |
Definition at line 184 of file EMECAccordionConstruction.h.
|
private |
Definition at line 134 of file EMECAccordionConstruction.h.
|
private |
Definition at line 181 of file EMECAccordionConstruction.h.
|
private |
Definition at line 187 of file EMECAccordionConstruction.h.
|
private |
Definition at line 186 of file EMECAccordionConstruction.h.
|
private |
Definition at line 168 of file EMECAccordionConstruction.h.
|
private |
Definition at line 107 of file EMECAccordionConstruction.h.
|
private |
Definition at line 104 of file EMECAccordionConstruction.h.
|
private |
Definition at line 105 of file EMECAccordionConstruction.h.
|
private |
Definition at line 103 of file EMECAccordionConstruction.h.
|
private |
Definition at line 106 of file EMECAccordionConstruction.h.
|
private |
Definition at line 123 of file EMECAccordionConstruction.h.
|
private |
Definition at line 126 of file EMECAccordionConstruction.h.
|
private |
Definition at line 125 of file EMECAccordionConstruction.h.
|
private |
Definition at line 120 of file EMECAccordionConstruction.h.
|
private |
Definition at line 124 of file EMECAccordionConstruction.h.
|
private |
Definition at line 121 of file EMECAccordionConstruction.h.
|
private |
Definition at line 122 of file EMECAccordionConstruction.h.
|
private |
Definition at line 128 of file EMECAccordionConstruction.h.
|
private |
Definition at line 207 of file EMECAccordionConstruction.h.
|
private |
Definition at line 211 of file EMECAccordionConstruction.h.
|
private |
Definition at line 162 of file EMECAccordionConstruction.h.
|
private |
Definition at line 210 of file EMECAccordionConstruction.h.
|
private |
Definition at line 212 of file EMECAccordionConstruction.h.
|
private |
Definition at line 163 of file EMECAccordionConstruction.h.
|
private |
Definition at line 208 of file EMECAccordionConstruction.h.
|
private |
Definition at line 164 of file EMECAccordionConstruction.h.
|
private |
Definition at line 161 of file EMECAccordionConstruction.h.
|
private |
Definition at line 146 of file EMECAccordionConstruction.h.
|
private |
Definition at line 209 of file EMECAccordionConstruction.h.
|
private |
Definition at line 165 of file EMECAccordionConstruction.h.
|
private |
Definition at line 159 of file EMECAccordionConstruction.h.
|
private |
Definition at line 143 of file EMECAccordionConstruction.h.
|
private |
Definition at line 115 of file EMECAccordionConstruction.h.
|
private |
Definition at line 114 of file EMECAccordionConstruction.h.
|
private |
Definition at line 116 of file EMECAccordionConstruction.h.
|
private |
Definition at line 147 of file EMECAccordionConstruction.h.
|
private |
Definition at line 227 of file EMECAccordionConstruction.h.
|
private |
Definition at line 220 of file EMECAccordionConstruction.h.
|
private |
Definition at line 221 of file EMECAccordionConstruction.h.
|
private |
Definition at line 160 of file EMECAccordionConstruction.h.
|
private |
Definition at line 145 of file EMECAccordionConstruction.h.
|
private |
Definition at line 144 of file EMECAccordionConstruction.h.
|
private |
Definition at line 101 of file EMECAccordionConstruction.h.
|
private |
Definition at line 192 of file EMECAccordionConstruction.h.
|
private |
Definition at line 194 of file EMECAccordionConstruction.h.
|
private |
Definition at line 191 of file EMECAccordionConstruction.h.
|
private |
Definition at line 193 of file EMECAccordionConstruction.h.
|
private |
Definition at line 142 of file EMECAccordionConstruction.h.
|
private |
Definition at line 190 of file EMECAccordionConstruction.h.
|
private |
Definition at line 196 of file EMECAccordionConstruction.h.
|
private |
Definition at line 195 of file EMECAccordionConstruction.h.
|
private |
Definition at line 173 of file EMECAccordionConstruction.h.
|
private |
Definition at line 178 of file EMECAccordionConstruction.h.
|
private |
Definition at line 172 of file EMECAccordionConstruction.h.
|
private |
Definition at line 177 of file EMECAccordionConstruction.h.
|
private |
Definition at line 171 of file EMECAccordionConstruction.h.
|
private |
Definition at line 176 of file EMECAccordionConstruction.h.
|
staticconstexprprivate |
Definition at line 112 of file EMECAccordionConstruction.h.
|
staticconstexprprivate |
Definition at line 117 of file EMECAccordionConstruction.h.