Geant4 examples
Public Member Functions | Protected Member Functions
B2MagneticField Class Reference

A class for control of the Magnetic Field of the detector. More...

#include <Doxymodules_basic.h>

Inheritance diagram for B2MagneticField:
G4UniformMagField G4MagneticField G4ElectroMagneticField G4Field

List of all members.

Public Member Functions

 B2MagneticField ()
 B2MagneticField (G4ThreeVector)
virtual ~B2MagneticField ()
void SetMagFieldValue (G4double fieldValue)
void SetMagFieldValue (G4ThreeVector fieldVector)

Protected Member Functions

G4FieldManagerGetGlobalFieldManager ()

Detailed Description

A class for control of the Magnetic Field of the detector.

The field is assumed to be uniform.

Definition at line 43 of file Doxymodules_basic.h.


Constructor & Destructor Documentation

B2MagneticField::B2MagneticField ( )
B2MagneticField::B2MagneticField ( G4ThreeVector  fieldVector)

Definition at line 46 of file B2MagneticField.cc.

B2MagneticField::~B2MagneticField ( ) [virtual]

Definition at line 55 of file B2MagneticField.cc.

{}

Member Function Documentation

void B2MagneticField::SetMagFieldValue ( G4double  fieldValue)

Definition at line 62 of file B2MagneticField.cc.

{
   SetMagFieldValue(G4ThreeVector(fieldValue,0,0));
}
void B2MagneticField::SetMagFieldValue ( G4ThreeVector  fieldVector)

Definition at line 71 of file B2MagneticField.cc.

{
  if( fieldVector != G4ThreeVector(0.,0.,0.) )
  {
    SetFieldValue(fieldVector);
    GetGlobalFieldManager()->SetDetectorField(this);
    GetGlobalFieldManager()->CreateChordFinder(this);
  } else
    GetGlobalFieldManager()->SetDetectorField(NULL);
}
G4FieldManager * B2MagneticField::GetGlobalFieldManager ( ) [protected]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines