|
Geant4 examples
|
A class for control of the Magnetic Field of the detector. More...
#include <Doxymodules_basic.h>
Public Member Functions | |
| B2MagneticField () | |
| B2MagneticField (G4ThreeVector) | |
| virtual | ~B2MagneticField () |
| void | SetMagFieldValue (G4double fieldValue) |
| void | SetMagFieldValue (G4ThreeVector fieldVector) |
Protected Member Functions | |
| G4FieldManager * | GetGlobalFieldManager () |
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.
| B2MagneticField::B2MagneticField | ( | ) |
Definition at line 38 of file B2MagneticField.cc.
: G4UniformMagField(G4ThreeVector()) { GetGlobalFieldManager()->SetDetectorField(NULL); }
| B2MagneticField::B2MagneticField | ( | G4ThreeVector | fieldVector | ) |
Definition at line 46 of file B2MagneticField.cc.
: G4UniformMagField(fieldVector) { GetGlobalFieldManager()->SetDetectorField(this); GetGlobalFieldManager()->CreateChordFinder(this); }
| B2MagneticField::~B2MagneticField | ( | ) | [virtual] |
Definition at line 55 of file B2MagneticField.cc.
{}
| 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] |
Definition at line 84 of file B2MagneticField.cc.
{
return G4TransportationManager::GetTransportationManager()->GetFieldManager();
}
1.7.4