ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
FPTracker
FPTracker
QuadrupoleBender.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef FPTRACKER_QUADRUPOLEBENDER_H
6
#define FPTRACKER_QUADRUPOLEBENDER_H
7
8
#include "
IBender.h
"
9
#include "
IQuadFocuser.h
"
10
#include <string>
11
12
namespace
FPTracker
{
13
14
class
IParticle
;
15
16
class
QuadrupoleBender
:
public
IBender
{
17
public
:
18
QuadrupoleBender
(
IQuadFocuser::Ptr_t
focuser,
19
double
magnetLength,
20
double
magnetStrength
,
21
int
side);
22
23
24
void
bend
(
IParticle
&)
const
;
25
std::string
label
()
const
;
26
27
private
:
28
29
const
static
std::string
s_label
;
30
31
IQuadFocuser::Ptr_t
m_focuser
;
32
double
m_length
;
33
double
m_bendConstant
;
34
double
m_dside
;
35
36
void
swap
(
QuadrupoleBender
&);
37
};
38
}
39
#endif
IBender.h
IQuadFocuser.h
FPTracker::IBender
Definition
FPTracker/FPTracker/IBender.h:13
FPTracker::IParticle
Definition
ForwardDetectors/FPTracker/FPTracker/IParticle.h:17
FPTracker::IQuadFocuser::Ptr_t
std::shared_ptr< IQuadFocuser > Ptr_t
Definition
IQuadFocuser.h:30
FPTracker::QuadrupoleBender::s_label
static const std::string s_label
Definition
QuadrupoleBender.h:29
FPTracker::QuadrupoleBender::QuadrupoleBender
QuadrupoleBender(IQuadFocuser::Ptr_t focuser, double magnetLength, double magnetStrength, int side)
Definition
QuadrupoleBender.cxx:15
FPTracker::QuadrupoleBender::swap
void swap(QuadrupoleBender &)
Definition
QuadrupoleBender.cxx:26
FPTracker::QuadrupoleBender::bend
void bend(IParticle &) const
Definition
QuadrupoleBender.cxx:34
FPTracker::QuadrupoleBender::m_focuser
IQuadFocuser::Ptr_t m_focuser
Definition
QuadrupoleBender.h:31
FPTracker::QuadrupoleBender::m_dside
double m_dside
Definition
QuadrupoleBender.h:34
FPTracker::QuadrupoleBender::m_length
double m_length
Definition
QuadrupoleBender.h:32
FPTracker::QuadrupoleBender::label
std::string label() const
Definition
QuadrupoleBender.cxx:64
FPTracker::QuadrupoleBender::m_bendConstant
double m_bendConstant
Definition
QuadrupoleBender.h:33
FPTracker
Definition
FPTracker/FPTracker/Beamline.h:12
FPTracker::magnetStrength
double magnetStrength(int type, double length, double strength, double Brho)
Definition
magnetStrength.cxx:8
Generated on
for ATLAS Offline Software by
1.17.0