![]() |
ATLAS Offline Software
|
#include <MuonStation.h>
Public Member Functions | |
| MuonStation (std::string_view stName, double Ssize, double Rsize, double Zsize, double LongSsize, double LongRsize, double LongZsize, int zi, int fi, bool m_descratzneg) | |
| ~MuonStation () | |
| int | getPhiIndex () const |
| a la AMDB | |
| int | getEtaIndex () const |
| a la AMDB | |
| const std::string & | getKey () const |
| std::string | getStationType () const |
| like BMS, T1F, CSL | |
| const std::string & | getStationName () const |
| like BMS5, T1F1, CSL1 | |
| void | setEtaPhiIndices (int eta, int phi) |
| a la AMDB | |
| double | Rsize () const |
| double | Ssize () const |
| double | Zsize () const |
| double | LongRsize () const |
| double | LongSsize () const |
| double | LongZsize () const |
| double | RsizeMdtStation () const |
| double | ZsizeMdtStation () const |
| bool | endcap () const |
| bool | barrel () const |
| double | xAmdbCRO () const |
| void | setxAmdbCRO (double xpos) |
| void | setTransform (GeoAlignableTransform *xf) |
| void | setBlineFixedPointInAmdbLRS (double s0, double z0, double t0) |
| const Amg::Vector3D & | getBlineFixedPointInAmdbLRS () const |
| void | updateBlineFixedPointInAmdbLRS () |
| void | setNativeToAmdbLRS (Amg::Transform3D xf) |
| void | setNominalAmdbLRSToGlobal (Amg::Transform3D xf) |
| void | setDeltaAmdbLRS (Amg::Transform3D xf) |
| set the delta transform in the amdb frame and update the geoModel Delta | |
| void | setDelta_fromAline_forComp (int, double, double, double, double, double, double) |
| void | setDelta_fromAline (double, double, double, double, double, double) |
| set the delta transform in the amdb frame and update the geoModel Delta | |
| void | addMuonReadoutElementWithAlTransf (MuonReadoutElement *a, GeoAlignableTransform *ptrsf, int jobIndex) |
| const MuonReadoutElement * | getMuonReadoutElement (int jobIndex) const |
| MuonReadoutElement * | getMuonReadoutElement (int jobIndex) |
| GeoAlignableTransform * | getComponentAlTransf (int jobIndex) const |
| int | nMuonReadoutElements () const |
| void | clearCache () |
| void | fillCache () |
| void | refreshCache () |
| void | setBline (const BLinePar *bline) |
| const GeoAlignableTransform * | getGeoTransform () const |
| Amg::Transform3D | getTransform () const |
| const Amg::Transform3D & | getNativeToAmdbLRS () const |
| Amg::Transform3D | getAmdbLRSToGlobal () const |
| const Amg::Transform3D & | getNominalAmdbLRSToGlobal () const |
| double | getALine_tras () const |
| double | getALine_traz () const |
| double | getALine_trat () const |
| double | getALine_rots () const |
| double | getALine_rotz () const |
| double | getALine_rott () const |
| bool | hasALines () const |
| bool | hasBLines () const |
| bool | hasMdtAsBuiltParams () const |
| const MdtAsBuiltPar * | getMdtAsBuiltParams () const |
| void | setMdtAsBuiltParams (const MdtAsBuiltPar *xtomo) |
| void | setPhysVol (const PVLink &vol) |
| PVConstLink | getPhysVol () const |
| PVLink | getPhysVol () |
| void | setMdtRsize (const double rSize) |
| void | setMdtZsize (const double zSize) |
| bool | msgLvl (const MSG::Level lvl) const |
| Test the output level. | |
| MsgStream & | msg () const |
| The standard message stream. | |
| MsgStream & | msg (const MSG::Level lvl) const |
| The standard message stream. | |
| void | setLevel (MSG::Level lvl) |
| Change the current logging level. | |
Private Types | |
| using | pairRE_AlignTransf = std::pair<MuonReadoutElement*, GeoAlignableTransform*> |
Private Member Functions | |
| void | initMessaging () const |
| Initialize our message level and MessageSvc. | |
Private Attributes | |
| bool | m_firstRequestBlineFixedP {true} |
| std::string | m_statname {} |
| double | m_Ssize {0.} |
| double | m_Rsize {0.} |
| double | m_Zsize {0.} |
| double | m_LongSsize {0.} |
| double | m_LongRsize {0.} |
| double | m_LongZsize {0.} |
| double | m_xAmdbCRO {0.} |
| bool | m_descratzneg {false} |
| int | m_statPhiIndex {0} |
| int | m_statEtaIndex {0} |
| std::string | m_key {} |
| GeoAlignableTransform * | m_transform {nullptr} |
| Amg::Transform3D | m_delta_amdb_frame {Amg::Transform3D::Identity()} |
| Amg::Transform3D | m_native_to_amdbl {Amg::Transform3D::Identity()} |
| Amg::Transform3D | m_amdbl_to_global {Amg::Transform3D::Identity()} |
| double | m_rots {0.} |
| double | m_rotz {0.} |
| double | m_rott {0.} |
| bool | m_hasALines {false} |
| bool | m_hasBLines {false} |
| Amg::Vector3D | m_BlineFixedPointInAmdbLRS {Amg::Vector3D::Zero()} |
| const MdtAsBuiltPar * | m_XTomoData {nullptr} |
| std::map< int, pairRE_AlignTransf > | m_REwithAlTransfInStation {} |
| keep track of the REs in this station | |
| PVLink | m_physVol {nullptr} |
| Link the full physical volume associated with the station. | |
| CxxUtils::CachedValue< double > | m_mdtRsize {} |
| CxxUtils::CachedValue< double > | m_mdtZsize {} |
| std::string | m_nm |
| Message source name. | |
| boost::thread_specific_ptr< MsgStream > | m_msg_tls |
| MsgStream instance (a std::cout like with print-out levels) | |
| std::atomic< IMessageSvc * > | m_imsg { nullptr } |
| MessageSvc pointer. | |
| std::atomic< MSG::Level > | m_lvl { MSG::NIL } |
| Current logging level. | |
| std::atomic_flag m_initialized | ATLAS_THREAD_SAFE = ATOMIC_FLAG_INIT |
| Messaging initialized (initMessaging) | |
Definition at line 51 of file MuonStation.h.
|
private |
Definition at line 164 of file MuonStation.h.
| MuonGM::MuonStation::MuonStation | ( | std::string_view | stName, |
| double | Ssize, | ||
| double | Rsize, | ||
| double | Zsize, | ||
| double | LongSsize, | ||
| double | LongRsize, | ||
| double | LongZsize, | ||
| int | zi, | ||
| int | fi, | ||
| bool | m_descratzneg ) |
Definition at line 23 of file MuonStation.cxx.
|
default |
| void MuonGM::MuonStation::addMuonReadoutElementWithAlTransf | ( | MuonReadoutElement * | a, |
| GeoAlignableTransform * | ptrsf, | ||
| int | jobIndex ) |
Definition at line 174 of file MuonStation.cxx.
| bool MuonGM::MuonStation::barrel | ( | ) | const |
Definition at line 378 of file MuonStation.cxx.
| void MuonGM::MuonStation::clearCache | ( | ) |
Definition at line 236 of file MuonStation.cxx.
| bool MuonGM::MuonStation::endcap | ( | ) | const |
Definition at line 381 of file MuonStation.cxx.
| void MuonGM::MuonStation::fillCache | ( | ) |
Definition at line 251 of file MuonStation.cxx.
|
inline |
Definition at line 204 of file MuonStation.h.
|
inline |
Definition at line 206 of file MuonStation.h.
|
inline |
Definition at line 205 of file MuonStation.h.
|
inline |
Definition at line 201 of file MuonStation.h.
|
inline |
Definition at line 203 of file MuonStation.h.
|
inline |
Definition at line 202 of file MuonStation.h.
|
inline |
Definition at line 197 of file MuonStation.h.
| const Amg::Vector3D & MuonGM::MuonStation::getBlineFixedPointInAmdbLRS | ( | ) | const |
Definition at line 78 of file MuonStation.cxx.
| GeoAlignableTransform * MuonGM::MuonStation::getComponentAlTransf | ( | int | jobIndex | ) | const |
Definition at line 169 of file MuonStation.cxx.
|
inline |
|
inline |
Definition at line 178 of file MuonStation.h.
|
inline |
Definition at line 182 of file MuonStation.h.
| const MdtAsBuiltPar * MuonGM::MuonStation::getMdtAsBuiltParams | ( | ) | const |
Definition at line 383 of file MuonStation.cxx.
| MuonReadoutElement * MuonGM::MuonStation::getMuonReadoutElement | ( | int | jobIndex | ) |
Definition at line 164 of file MuonStation.cxx.
| const MuonReadoutElement * MuonGM::MuonStation::getMuonReadoutElement | ( | int | jobIndex | ) | const |
Definition at line 160 of file MuonStation.cxx.
|
inline |
Definition at line 193 of file MuonStation.h.
|
inline |
Definition at line 195 of file MuonStation.h.
|
inline |
| PVLink MuonGM::MuonStation::getPhysVol | ( | ) |
Definition at line 396 of file MuonStation.cxx.
| PVConstLink MuonGM::MuonStation::getPhysVol | ( | ) | const |
Definition at line 395 of file MuonStation.cxx.
|
inline |
|
inline |
|
inline |
Definition at line 180 of file MuonStation.h.
|
inline |
Definition at line 207 of file MuonStation.h.
|
inline |
Definition at line 208 of file MuonStation.h.
|
inline |
Definition at line 209 of file MuonStation.h.
|
privateinherited |
Initialize our message level and MessageSvc.
This method should only be called once.
Definition at line 39 of file AthMessaging.cxx.
|
inline |
Definition at line 187 of file MuonStation.h.
|
inline |
Definition at line 188 of file MuonStation.h.
|
inline |
Definition at line 189 of file MuonStation.h.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 163 of file AthMessaging.h.
|
inlineinherited |
The standard message stream.
Returns a reference to the default message stream May not be invoked before sysInitialize() has been invoked.
Definition at line 178 of file AthMessaging.h.
|
inlineinherited |
Test the output level.
| lvl | The message level to test against |
| true | Messages at level "lvl" will be printed |
Definition at line 151 of file AthMessaging.h.
|
inline |
Definition at line 199 of file MuonStation.h.
| void MuonGM::MuonStation::refreshCache | ( | ) |
Definition at line 264 of file MuonStation.cxx.
|
inline |
Definition at line 184 of file MuonStation.h.
| double MuonGM::MuonStation::RsizeMdtStation | ( | ) | const |
Definition at line 293 of file MuonStation.cxx.
| void MuonGM::MuonStation::setBline | ( | const BLinePar * | bline | ) |
Definition at line 269 of file MuonStation.cxx.
| void MuonGM::MuonStation::setBlineFixedPointInAmdbLRS | ( | double | s0, |
| double | z0, | ||
| double | t0 ) |
Definition at line 62 of file MuonStation.cxx.
| void MuonGM::MuonStation::setDelta_fromAline | ( | double | tras, |
| double | traz, | ||
| double | trat, | ||
| double | rots, | ||
| double | rotz, | ||
| double | rott ) |
set the delta transform in the amdb frame and update the geoModel Delta
Definition at line 137 of file MuonStation.cxx.
| void MuonGM::MuonStation::setDelta_fromAline_forComp | ( | int | jobindex, |
| double | tras, | ||
| double | traz, | ||
| double | trat, | ||
| double | rots, | ||
| double | rotz, | ||
| double | rott ) |
this is what happens for a full station : m_transform->setDelta( m_native_to_amdbl->inverse() * m_delta_amdb_frame * m_native_to_amdbl );
Definition at line 184 of file MuonStation.cxx.
| void MuonGM::MuonStation::setDeltaAmdbLRS | ( | Amg::Transform3D | xf | ) |
set the delta transform in the amdb frame and update the geoModel Delta
Definition at line 128 of file MuonStation.cxx.
| void MuonGM::MuonStation::setEtaPhiIndices | ( | int | eta, |
| int | phi ) |
|
inherited |
Change the current logging level.
Use this rather than msg().setLevel() for proper operation with MT.
Definition at line 28 of file AthMessaging.cxx.
| void MuonGM::MuonStation::setMdtAsBuiltParams | ( | const MdtAsBuiltPar * | xtomo | ) |
Definition at line 390 of file MuonStation.cxx.
| void MuonGM::MuonStation::setMdtRsize | ( | const double | rSize | ) |
Definition at line 370 of file MuonStation.cxx.
| void MuonGM::MuonStation::setMdtZsize | ( | const double | zSize | ) |
Definition at line 374 of file MuonStation.cxx.
| void MuonGM::MuonStation::setNativeToAmdbLRS | ( | Amg::Transform3D | xf | ) |
Definition at line 51 of file MuonStation.cxx.
| void MuonGM::MuonStation::setNominalAmdbLRSToGlobal | ( | Amg::Transform3D | xf | ) |
Definition at line 57 of file MuonStation.cxx.
| void MuonGM::MuonStation::setPhysVol | ( | const PVLink & | vol | ) |
Definition at line 394 of file MuonStation.cxx.
| void MuonGM::MuonStation::setTransform | ( | GeoAlignableTransform * | xf | ) |
Definition at line 47 of file MuonStation.cxx.
| void MuonGM::MuonStation::setxAmdbCRO | ( | double | xpos | ) |
Definition at line 49 of file MuonStation.cxx.
|
inline |
Definition at line 185 of file MuonStation.h.
| void MuonGM::MuonStation::updateBlineFixedPointInAmdbLRS | ( | ) |
Definition at line 83 of file MuonStation.cxx.
|
inline |
Definition at line 191 of file MuonStation.h.
|
inline |
Definition at line 186 of file MuonStation.h.
| double MuonGM::MuonStation::ZsizeMdtStation | ( | ) | const |
Definition at line 330 of file MuonStation.cxx.
|
mutableprivateinherited |
Messaging initialized (initMessaging)
Definition at line 141 of file AthMessaging.h.
|
private |
Definition at line 155 of file MuonStation.h.
|
private |
Definition at line 161 of file MuonStation.h.
|
private |
Definition at line 153 of file MuonStation.h.
|
private |
Definition at line 147 of file MuonStation.h.
|
private |
Definition at line 137 of file MuonStation.h.
|
private |
Definition at line 159 of file MuonStation.h.
|
private |
Definition at line 160 of file MuonStation.h.
|
mutableprivateinherited |
|
private |
Definition at line 150 of file MuonStation.h.
|
private |
Definition at line 144 of file MuonStation.h.
|
private |
Definition at line 143 of file MuonStation.h.
|
private |
Definition at line 145 of file MuonStation.h.
|
mutableprivateinherited |
|
private |
Definition at line 169 of file MuonStation.h.
|
private |
Definition at line 170 of file MuonStation.h.
|
mutableprivateinherited |
MsgStream instance (a std::cout like with print-out levels)
Definition at line 132 of file AthMessaging.h.
|
private |
Definition at line 154 of file MuonStation.h.
|
privateinherited |
Message source name.
Definition at line 129 of file AthMessaging.h.
|
private |
Link the full physical volume associated with the station.
Definition at line 167 of file MuonStation.h.
|
private |
|
private |
Definition at line 156 of file MuonStation.h.
|
private |
Definition at line 158 of file MuonStation.h.
|
private |
Definition at line 157 of file MuonStation.h.
|
private |
Definition at line 141 of file MuonStation.h.
|
private |
Definition at line 140 of file MuonStation.h.
|
private |
Definition at line 149 of file MuonStation.h.
|
private |
Definition at line 139 of file MuonStation.h.
|
private |
Definition at line 148 of file MuonStation.h.
|
private |
Definition at line 151 of file MuonStation.h.
|
private |
Definition at line 146 of file MuonStation.h.
|
private |
Definition at line 162 of file MuonStation.h.
|
private |
Definition at line 142 of file MuonStation.h.