9#include "TVirtualMagField.h"
24 ShipCompField(
const std::string& label, TVirtualMagField* firstField);
32 ShipCompField(
const std::string& label, TVirtualMagField* firstField,
33 TVirtualMagField* secondField);
40 ShipCompField(
const std::string& label,
const std::vector<TVirtualMagField*>& theFields);
50 virtual void Field(
const Double_t* position, Double_t* B);
Class that defines a magnetic field composed from many fields.
size_t nComposite() const
Get the number of fields in the composite.
std::vector< TVirtualMagField * > getCompFields() const
Get the vector of fields.
std::vector< TVirtualMagField * > theFields_
The vector of the various magnetic field pointers comprising the composite.
ShipCompField & operator=(const ShipCompField &)
ShipCompField(const ShipCompField &)
Private copy and assignment operators.
ClassDef(ShipCompField, 1)
ClassDef for ROOT.
virtual void Field(const Double_t *position, Double_t *B)
The total magnetic field from all of the composite sources (linear superposition)
virtual ~ShipCompField()
Destructor.