18#ifndef BDSFIELDMAGMULTIPOLEOUTERDUALOLD_H
19#define BDSFIELDMAGMULTIPOLEOUTERDUALOLD_H
20#include "BDSFieldMag.hh"
22#include "G4ThreeVector.hh"
38 G4double poleTipRadius,
42 G4bool secondFieldOnLeft =
true,
43 G4double arbitraryScaling = 1.0);
48 virtual G4ThreeVector
GetField(
const G4ThreeVector& position,
49 const double t = 0)
const;
Sum of two multipole fields spaced by a distance in x.
virtual G4ThreeVector GetField(const G4ThreeVector &position, const double t=0) const
Access the field value.
A simple paramaterisation of N-Pole outer yoke magnetic field.
Interface for static magnetic fields that may or may not be local.
Efficient storage of magnet strengths.