ATLAS Offline Software
Public Member Functions | Static Public Member Functions | List of all members
MagField::IMagFieldManipulator Class Referenceabstract

@ class IMagFieldManipulator More...

#include <IMagFieldManipulator.h>

Inheritance diagram for MagField::IMagFieldManipulator:
Collaboration diagram for MagField::IMagFieldManipulator:

Public Member Functions

 IMagFieldManipulator ()
 constructor More...
 
virtual void modifyPosition (const double *xyz_old, double *xyz_new)=0
 change the point where the field should be evaluated More...
 
virtual void modifyField (double *bxyz, double *deriv=0)=0
 correct B field value at a position xyz More...
 

Static Public Member Functions

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

Detailed Description

@ class IMagFieldManipulator

@ author Valerio.Ippolito -at- cern.ch

Definition at line 29 of file IMagFieldManipulator.h.

Constructor & Destructor Documentation

◆ IMagFieldManipulator()

MagField::IMagFieldManipulator::IMagFieldManipulator ( )
inline

constructor

Definition at line 36 of file IMagFieldManipulator.h.

36 {;}

Member Function Documentation

◆ interfaceID()

static const InterfaceID& MagField::IMagFieldManipulator::interfaceID ( )
inlinestatic

Retrieve interface ID.

Definition at line 39 of file IMagFieldManipulator.h.

39  {
40  return IID_IMagFieldManipulator;
41  }

◆ modifyField()

virtual void MagField::IMagFieldManipulator::modifyField ( double *  bxyz,
double *  deriv = 0 
)
pure virtual

correct B field value at a position xyz

bxyz[3] is in kT if deriv[9] is given, field derivatives are returned in kT/mm

Implemented in MagField::IdentityManipulator.

◆ modifyPosition()

virtual void MagField::IMagFieldManipulator::modifyPosition ( const double *  xyz_old,
double *  xyz_new 
)
pure virtual

change the point where the field should be evaluated

in AtlasFieldSvc, this is called before B field is evaluated and fed into modifyField xyz_new[3] and xyz_old[3] are in mm

Implemented in MagField::IdentityManipulator.


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