BOSS 7.0.5
BESIII Offline Software System
Loading...
Searching...
No Matches
IMagneticFieldSvc Class Referenceabstract

#include <GaudiKernel/IMagneticFieldSvc.h>

+ Inheritance diagram for IMagneticFieldSvc:

Public Member Functions

virtual StatusCode fieldVector (const HepGeom::Point3D< double > &xyz, HepGeom::Vector3D< double > &fvec) const =0
 
virtual StatusCode uniFieldVector (const HepGeom::Point3D< double > &xyz, HepGeom::Vector3D< double > &fvec) const =0
 
virtual double getReferField ()=0
 
virtual bool ifRealField () const =0
 
virtual StatusCode fieldVector (const HepGeom::Point3D< double > &xyz, HepGeom::Vector3D< double > &fvec) const =0
 
virtual StatusCode uniFieldVector (const HepGeom::Point3D< double > &xyz, HepGeom::Vector3D< double > &fvec) const =0
 
virtual double getReferField ()=0
 
virtual bool ifRealField () const =0
 

Static Public Member Functions

static const InterfaceID & interfaceID ()
 Retrieve interface ID.
 
static const InterfaceID & interfaceID ()
 Retrieve interface ID.
 

Detailed Description

The interface to the MagneticFieldSvc

Author
Iain Last

Definition at line 29 of file InstallArea/include/MagneticField/MagneticField/IMagneticFieldSvc.h.

Member Function Documentation

◆ fieldVector() [1/2]

◆ fieldVector() [2/2]

virtual StatusCode IMagneticFieldSvc::fieldVector ( const HepGeom::Point3D< double > &  xyz,
HepGeom::Vector3D< double > &  fvec 
) const
pure virtual

Implemented in MagneticFieldSvc, and MagneticFieldSvc.

◆ getReferField() [1/2]

◆ getReferField() [2/2]

virtual double IMagneticFieldSvc::getReferField ( )
pure virtual

Implemented in MagneticFieldSvc, and MagneticFieldSvc.

◆ ifRealField() [1/2]

virtual bool IMagneticFieldSvc::ifRealField ( ) const
pure virtual

◆ ifRealField() [2/2]

virtual bool IMagneticFieldSvc::ifRealField ( ) const
pure virtual

Implemented in MagneticFieldSvc, and MagneticFieldSvc.

◆ interfaceID() [1/2]

static const InterfaceID & IMagneticFieldSvc::interfaceID ( )
inlinestatic

Retrieve interface ID.

Definition at line 33 of file InstallArea/include/MagneticField/MagneticField/IMagneticFieldSvc.h.

33{ return IID_IMagneticFieldSvc; }

Referenced by MagneticFieldSvc::type().

◆ interfaceID() [2/2]

static const InterfaceID & IMagneticFieldSvc::interfaceID ( )
inlinestatic

Retrieve interface ID.

Definition at line 33 of file MagneticField/MagneticField-00-02-03/MagneticField/IMagneticFieldSvc.h.

33{ return IID_IMagneticFieldSvc; }

◆ uniFieldVector() [1/2]

virtual StatusCode IMagneticFieldSvc::uniFieldVector ( const HepGeom::Point3D< double > &  xyz,
HepGeom::Vector3D< double > &  fvec 
) const
pure virtual

◆ uniFieldVector() [2/2]

virtual StatusCode IMagneticFieldSvc::uniFieldVector ( const HepGeom::Point3D< double > &  xyz,
HepGeom::Vector3D< double > &  fvec 
) const
pure virtual

Implemented in MagneticFieldSvc, and MagneticFieldSvc.


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