ATLAS Offline Software
Loading...
Searching...
No Matches
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
12namespace FPTracker{
13
14 class IParticle;
15
17 public:
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
32 double m_length;
34 double m_dside;
35
37 };
38}
39#endif
std::shared_ptr< IQuadFocuser > Ptr_t
static const std::string s_label
QuadrupoleBender(IQuadFocuser::Ptr_t focuser, double magnetLength, double magnetStrength, int side)
void swap(QuadrupoleBender &)
void bend(IParticle &) const
IQuadFocuser::Ptr_t m_focuser
double magnetStrength(int type, double length, double strength, double Brho)