#include <BenderDipole.h>
Definition at line 15 of file BenderDipole.h.
◆ ConstPtr_t
◆ BenderDipole()
| ForwardTracker::BenderDipole::BenderDipole |
( |
Side | side, |
|
|
double | length, |
|
|
double | strength, |
|
|
double | beamEnergy, |
|
|
Bendplane | bendplane ) |
◆ bend()
| void ForwardTracker::BenderDipole::bend |
( |
IParticle & | particle | ) |
const |
|
virtual |
Implements ForwardTracker::IBender.
Definition at line 21 of file BenderDipole.cxx.
21 {
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
46 TransversePoint displacement =
particle.displacement();
47
48 displacement +=
m_length*aside/direction[2]*direction.transverse();
49
51
55
58
59 direction.rotat(angleB_off - angleB_on*isMBdipole,
m_bendplane);
60 }
61
62 particle.updatePositionFromDisplacement(displacement);
63 }
ChargedTracksWeightFilter::Spline::Point Point
static const double aside[2]
constexpr ParticleHypothesis particle[PARTICLEHYPOTHESES]
the array of masses
◆ clone()
Definition at line 21 of file BenderDipole.h.
BenderDipole(Side side, double length, double strength, double beamEnergy, Bendplane bendplane)
std::shared_ptr< IBender > ConstPtr_t
◆ m_beamEnergy
| double ForwardTracker::BenderDipole::m_beamEnergy |
|
private |
◆ m_bendplane
| Bendplane ForwardTracker::BenderDipole::m_bendplane |
|
private |
◆ m_length
| double ForwardTracker::BenderDipole::m_length |
|
private |
◆ m_side
| Side ForwardTracker::BenderDipole::m_side |
|
private |
◆ m_strength
| double ForwardTracker::BenderDipole::m_strength |
|
private |
The documentation for this class was generated from the following files: