ATLAS Offline Software
Loading...
Searching...
No Matches
BenderDipole.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 FORWARDTRACKER_DIPOLEBENDER_H
6#define FORWARDTRACKER_DIPOLEBENDER_H
7
9#include "IBender.h"
10
11namespace ForwardTracker {
12
13 class IParticle;
14
15 class BenderDipole: public IBender {
16
17 public:
18
19 BenderDipole(Side side, double length, double strength, double beamEnergy, Bendplane bendplane);
20
21 IBender::ConstPtr_t clone() const { IBender::ConstPtr_t ib(new BenderDipole(*this)); return ib; }
22
23 void bend(IParticle&) const;
24
25 private:
26
28 double m_length;
29 double m_strength;
32 };
33}
34
35#endif
double length(const pvec &v)
void bend(IParticle &) const
IBender::ConstPtr_t clone() const
BenderDipole(Side side, double length, double strength, double beamEnergy, Bendplane bendplane)