19#ifndef BDSFIELDMAGMULTIPOLEOUTERDUALOLD_H
20#define BDSFIELDMAGMULTIPOLEOUTERDUALOLD_H
21#include "BDSFieldMag.hh"
23#include "G4ThreeVector.hh"
39 G4double poleTipRadius,
43 G4bool secondFieldOnLeft =
true,
44 G4double arbitraryScaling = 1.0);
49 virtual G4ThreeVector
GetField(
const G4ThreeVector& position,
50 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.