![]() |
ATLAS Offline Software
|
#include <MdtChamberGeometry.h>
Public Member Functions | |
| MdtChamberGeometry () | |
| MdtChamberGeometry (const Identifier &id, const Muon::IMuonIdHelperSvc *idHelperSvc, unsigned int nml, unsigned int nlay, unsigned int ntubesml0, unsigned int ntubesml1, const LocVec2D &tube0ml0, const LocVec2D &tube0ml1, double tubeDist, double tubeStage, double layDist, double stationTheta) | |
| virtual | ~MdtChamberGeometry ()=default |
| void | init () |
| void | setGeometry (unsigned int nml, unsigned int nlay, unsigned int ntubesml0, unsigned int ntubesml1, const LocVec2D &tube0ml0, const LocVec2D &tube0ml1, double tubeDist, double tubeStage, double layDist, double stationTheta) |
| unsigned int | nml () const |
| unsigned int | nlay () const override |
| unsigned int | ntubesml0 () const |
| unsigned int | ntubesml1 () const |
| const Identifier & | stationId () const override |
| const LocVec2D & | firstTubeMl0 () const |
| const LocVec2D & | firstTubeMl1 () const |
| double | tubeDist () const |
| double | tubeStage () const |
| double | layerDist () const |
| double | stationTheta () const override |
| double | tubeRadius () const override |
| LocVec2D | tubePosition (unsigned int ml, unsigned int lay, unsigned int tube) const override |
| DCVec | tubesPassedByLine (const Line &line, int ml) const |
| DCVec | tubesPassedByLine (const Line &line) const override |
| Retrieves the vector of drift circles traveresed by the line. | |
| void | tubesPassedByLine (const Line &line, int ml, DCVec &crossedTubes) const |
| methods taking reference to output vector to reduce memory usage | |
| void | tubesPassedByLine (const Line &line, DCVec &crossedTubes) const |
| void | isSecondMultiLayer (bool isSecond) |
| set that this is the second multi layer instead of the first, used in case the first ML is dead | |
| bool | validGeometry () const override |
| void | print (MsgStream &msg) const override |
| bool | validId (unsigned int ml, unsigned int lay, unsigned int tube) const |
Private Member Functions | |
| double | xPosTube (unsigned int ml, unsigned int lay, unsigned int tube) const |
| double | yPosTube (unsigned int ml, unsigned int lay) const |
Private Attributes | |
| Identifier | m_id {} |
| bool | m_sMdt {false} |
| bool | m_isBarrel {false} |
| unsigned int | m_nml {0} |
| unsigned int | m_nlay {0} |
| std::vector< unsigned int > | m_ntubesml {} |
| double | m_tubeDist {0} |
| double | m_tubeRad {0} |
| double | m_tubeStage {0} |
| double | m_layDist {0} |
| double | m_stationTheta {0} |
| std::vector< bool > | m_wasInit {} |
| std::vector< LocVec2D > | m_firstTube {} |
| bool | m_validGeometry {false} |
| bool | m_isSecondMultiLayer {false} |
Definition at line 18 of file MdtChamberGeometry.h.
| TrkDriftCircleMath::MdtChamberGeometry::MdtChamberGeometry | ( | ) |
Definition at line 20 of file MdtChamberGeometry.cxx.
| TrkDriftCircleMath::MdtChamberGeometry::MdtChamberGeometry | ( | const Identifier & | id, |
| const Muon::IMuonIdHelperSvc * | idHelperSvc, | ||
| unsigned int | nml, | ||
| unsigned int | nlay, | ||
| unsigned int | ntubesml0, | ||
| unsigned int | ntubesml1, | ||
| const LocVec2D & | tube0ml0, | ||
| const LocVec2D & | tube0ml1, | ||
| double | tubeDist, | ||
| double | tubeStage, | ||
| double | layDist, | ||
| double | stationTheta ) |
Definition at line 22 of file MdtChamberGeometry.cxx.
|
virtualdefault |
|
inline |
Definition at line 39 of file MdtChamberGeometry.h.
|
inline |
Definition at line 40 of file MdtChamberGeometry.h.
| void TrkDriftCircleMath::MdtChamberGeometry::init | ( | ) |
Definition at line 61 of file MdtChamberGeometry.cxx.
|
inline |
set that this is the second multi layer instead of the first, used in case the first ML is dead
Definition at line 61 of file MdtChamberGeometry.h.
|
inline |
Definition at line 44 of file MdtChamberGeometry.h.
|
inlineoverridevirtual |
|
inline |
Definition at line 32 of file MdtChamberGeometry.h.
|
inline |
Definition at line 34 of file MdtChamberGeometry.h.
|
inline |
Definition at line 35 of file MdtChamberGeometry.h.
|
overridevirtual |
Implements TrkDriftCircleMath::ChamberGeometry.
Definition at line 166 of file MdtChamberGeometry.cxx.
| void TrkDriftCircleMath::MdtChamberGeometry::setGeometry | ( | unsigned int | nml, |
| unsigned int | nlay, | ||
| unsigned int | ntubesml0, | ||
| unsigned int | ntubesml1, | ||
| const LocVec2D & | tube0ml0, | ||
| const LocVec2D & | tube0ml1, | ||
| double | tubeDist, | ||
| double | tubeStage, | ||
| double | layDist, | ||
| double | stationTheta ) |
Definition at line 33 of file MdtChamberGeometry.cxx.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inline |
Definition at line 42 of file MdtChamberGeometry.h.
|
overridevirtual |
Implements TrkDriftCircleMath::ChamberGeometry.
Definition at line 173 of file MdtChamberGeometry.cxx.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Retrieves the vector of drift circles traveresed by the line.
Implements TrkDriftCircleMath::ChamberGeometry.
Definition at line 53 of file MdtChamberGeometry.h.
|
inline |
Definition at line 57 of file MdtChamberGeometry.h.
Definition at line 156 of file MdtChamberGeometry.cxx.
| void TrkDriftCircleMath::MdtChamberGeometry::tubesPassedByLine | ( | const Line & | line, |
| int | ml, | ||
| DCVec & | crossedTubes ) const |
methods taking reference to output vector to reduce memory usage
Definition at line 99 of file MdtChamberGeometry.cxx.
|
inline |
Definition at line 43 of file MdtChamberGeometry.h.
|
inlineoverridevirtual |
| bool TrkDriftCircleMath::MdtChamberGeometry::validId | ( | unsigned int | ml, |
| unsigned int | lay, | ||
| unsigned int | tube ) const |
Definition at line 77 of file MdtChamberGeometry.cxx.
|
inlineprivate |
Definition at line 181 of file MdtChamberGeometry.cxx.
|
private |
Definition at line 197 of file MdtChamberGeometry.cxx.
|
private |
Definition at line 86 of file MdtChamberGeometry.h.
|
private |
Definition at line 73 of file MdtChamberGeometry.h.
|
private |
Definition at line 75 of file MdtChamberGeometry.h.
|
private |
Definition at line 88 of file MdtChamberGeometry.h.
|
private |
Definition at line 82 of file MdtChamberGeometry.h.
|
private |
Definition at line 77 of file MdtChamberGeometry.h.
|
private |
Definition at line 76 of file MdtChamberGeometry.h.
|
private |
Definition at line 78 of file MdtChamberGeometry.h.
|
private |
Definition at line 74 of file MdtChamberGeometry.h.
|
private |
Definition at line 83 of file MdtChamberGeometry.h.
|
private |
Definition at line 79 of file MdtChamberGeometry.h.
|
private |
Definition at line 80 of file MdtChamberGeometry.h.
|
private |
Definition at line 81 of file MdtChamberGeometry.h.
|
private |
Definition at line 87 of file MdtChamberGeometry.h.
|
private |
Definition at line 85 of file MdtChamberGeometry.h.