![]() |
ATLAS Offline Software
|
#include <Magnet.h>
Public Types | |
| enum | Type { hbDipole , hfQuadrupole , vfQuadrupole , vbDipole , notAMagnet } |
| typedef std::shared_ptr< Magnet > | Ptr_t |
| typedef std::vector< Ptr_t > | Container_t |
| typedef std::shared_ptr< const IBeamElement > | ConstPtr_t |
| typedef Container_t::iterator | Iter_t |
| typedef Container_t::const_iterator | ConstIter_t |
| typedef std::list< Ptr_t > | List_t |
| typedef List_t::iterator | ListIter_t |
| typedef List_t::const_iterator | ConstListIter_t |
Public Member Functions | |
| Magnet (double x, double y, double center, double strength, double length, int apertype, double aper_A1, double aper_A2, double aper_A3, double aper_A4, double xb, Side side, IBender *bender, const std::string &label) | |
| double | frontFace () const |
| double | rearFace () const |
| double | zabspos () const |
| double | zsignedpos () const |
| double | centerZ () const |
| Point | position () const |
| Side | side () const |
| bool | isEndElement () const |
| std::string | str () const |
| std::string | label () const |
| void | track (IParticle &) const |
| void | calibrate (IParticle &) |
| IBeamElement::ConstPtr_t | clone () const |
Private Member Functions | |
| bool | isOutOfAperture (IParticle &) const |
| double | frontface () const |
| void | swap (Magnet &) |
Private Attributes | |
| Point | m_center |
| double | m_frontFace |
| double | m_rearFace |
| double | m_strength |
| int | m_apertype |
| double | m_aper_A1 |
| double | m_aper_A2 |
| double | m_aper_A3 |
| double | m_aper_A4 |
| double | m_xb |
| Side | m_side |
| IBender * | m_bender {} |
| std::string | m_label |
Definition at line 20 of file FPTracker/FPTracker/Magnet.h.
|
inherited |
Definition at line 45 of file FPTracker/FPTracker/IBeamElement.h.
|
inherited |
Definition at line 49 of file FPTracker/FPTracker/IBeamElement.h.
|
inherited |
Definition at line 40 of file FPTracker/FPTracker/IBeamElement.h.
| typedef std::vector< Ptr_t > FPTracker::Magnet::Container_t |
Definition at line 62 of file FPTracker/FPTracker/Magnet.h.
|
inherited |
Definition at line 44 of file FPTracker/FPTracker/IBeamElement.h.
|
inherited |
Definition at line 47 of file FPTracker/FPTracker/IBeamElement.h.
|
inherited |
Definition at line 48 of file FPTracker/FPTracker/IBeamElement.h.
| typedef std::shared_ptr< Magnet > FPTracker::Magnet::Ptr_t |
Definition at line 61 of file FPTracker/FPTracker/Magnet.h.
| Enumerator | |
|---|---|
| hbDipole | |
| hfQuadrupole | |
| vfQuadrupole | |
| vbDipole | |
| notAMagnet | |
Definition at line 64 of file FPTracker/FPTracker/Magnet.h.
| FPTracker::Magnet::Magnet | ( | double | x, |
| double | y, | ||
| double | center, | ||
| double | strength, | ||
| double | length, | ||
| int | apertype, | ||
| double | aper_A1, | ||
| double | aper_A2, | ||
| double | aper_A3, | ||
| double | aper_A4, | ||
| double | xb, | ||
| Side | side, | ||
| IBender * | bender, | ||
| const std::string & | label ) |
Definition at line 19 of file FPTracker/src/Magnet.cxx.
|
virtual |
Implements FPTracker::IBeamElement.
Definition at line 98 of file FPTracker/src/Magnet.cxx.
| double FPTracker::Magnet::centerZ | ( | ) | const |
|
virtual |
Implements FPTracker::IBeamElement.
Definition at line 50 of file FPTracker/src/Magnet.cxx.
|
virtual |
|
private |
|
virtual |
Implements FPTracker::IBeamElement.
Definition at line 62 of file FPTracker/src/Magnet.cxx.
|
private |
Definition at line 103 of file FPTracker/src/Magnet.cxx.
|
virtual |
Implements FPTracker::IBeamElement.
Definition at line 15 of file FPTracker/src/Magnet.cxx.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements FPTracker::IBeamElement.
Definition at line 212 of file FPTracker/src/Magnet.cxx.
|
private |
|
virtual |
Implements FPTracker::IBeamElement.
Definition at line 64 of file FPTracker/src/Magnet.cxx.
|
virtual |
|
virtual |
|
private |
Definition at line 76 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 77 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 78 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 79 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 75 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 82 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 71 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 72 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 83 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 73 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 81 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 74 of file FPTracker/FPTracker/Magnet.h.
|
private |
Definition at line 80 of file FPTracker/FPTracker/Magnet.h.