LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
mag::MagneticField Class Referenceabstract

#include "MagneticField.h"

Inheritance diagram for mag::MagneticField:
mag::MagneticFieldStandard

Public Member Functions

 MagneticField (const MagneticField &)=delete
 
 MagneticField (MagneticField &&)=delete
 
MagneticFieldoperator= (const MagneticField &)=delete
 
MagneticFieldoperator= (MagneticField &&)=delete
 
virtual ~MagneticField ()=default
 
virtual std::vector< MagneticFieldDescription > const & Fields () const =0
 
virtual size_t NumFields () const =0
 
virtual MagFieldMode_t const & UseField (size_t f) const =0
 
virtual std::string const & MagnetizedVolume (size_t f) const =0
 
virtual G4ThreeVector const FieldAtPoint (G4ThreeVector const &p=G4ThreeVector(0)) const =0
 
virtual G4ThreeVector const UniformFieldInVolume (std::string const &volName) const =0
 

Protected Member Functions

 MagneticField ()=default
 

Detailed Description

Definition at line 82 of file MagneticField.h.

Constructor & Destructor Documentation

mag::MagneticField::MagneticField ( const MagneticField )
delete
mag::MagneticField::MagneticField ( MagneticField &&  )
delete
virtual mag::MagneticField::~MagneticField ( )
virtualdefault
mag::MagneticField::MagneticField ( )
protecteddefault

Member Function Documentation

virtual G4ThreeVector const mag::MagneticField::FieldAtPoint ( G4ThreeVector const &  p = G4ThreeVector(0)) const
pure virtual

Implemented in mag::MagneticFieldStandard.

virtual std::vector<MagneticFieldDescription> const& mag::MagneticField::Fields ( ) const
pure virtual

Implemented in mag::MagneticFieldStandard.

virtual std::string const& mag::MagneticField::MagnetizedVolume ( size_t  f) const
pure virtual

Implemented in mag::MagneticFieldStandard.

virtual size_t mag::MagneticField::NumFields ( ) const
pure virtual

Implemented in mag::MagneticFieldStandard.

MagneticField& mag::MagneticField::operator= ( const MagneticField )
delete
MagneticField& mag::MagneticField::operator= ( MagneticField &&  )
delete
virtual G4ThreeVector const mag::MagneticField::UniformFieldInVolume ( std::string const &  volName) const
pure virtual

Implemented in mag::MagneticFieldStandard.

virtual MagFieldMode_t const& mag::MagneticField::UseField ( size_t  f) const
pure virtual

Implemented in mag::MagneticFieldStandard.


The documentation for this class was generated from the following file: