Geant4_10
|
#include <F04ElementField.hh>
Public Member Functions | |
F04ElementField (const G4ThreeVector, G4LogicalVolume *) | |
Constructor. More... | |
void | Construct (G4VPhysicalVolume *currentWorld) |
the actual implementation constructs the F04ElementField More... | |
void | UpdateWorld (G4VPhysicalVolume *currentWorld) |
virtual | ~F04ElementField () |
Destructor. More... | |
void | SetMaxStep (G4double stp) |
SetMaxStep(G4double) sets the max. step size. More... | |
G4double | GetMaxStep () |
GetMaxStep() returns the max. step size. More... | |
void | SetColor (G4String c) |
SetColor(G4String) sets the color. More... | |
G4String | GetColor () |
GetColor() returns the color. More... | |
void | SetGlobalPoint (const G4double point[4]) |
bool | IsInBoundingBox (const G4double point[4]) const |
virtual void | AddFieldValue (const G4double point[4], G4double field[6]) const =0 |
virtual G4double | GetLength ()=0 |
virtual G4double | GetWidth ()=0 |
virtual G4double | GetHeight ()=0 |
Static Public Member Functions | |
static G4VisAttributes * | GetVisAttribute (G4String color) |
GetVisAttribute() returns the appropriate G4VisAttributes. More... | |
Protected Attributes | |
G4LogicalVolume * | fVolume |
G4AffineTransform | fGlobal2local |
Definition at line 55 of file F04ElementField.hh.
F04ElementField::F04ElementField | ( | const G4ThreeVector | c, |
G4LogicalVolume * | lv | ||
) |
Constructor.
Definition at line 44 of file F04ElementField.cc.
|
inlinevirtual |
Destructor.
Definition at line 72 of file F04ElementField.hh.
|
pure virtual |
AddFieldValue() will add the field value for this element to field[]. Implementations must be sure to verify that point[] is within the field region, and do nothing if not. point[] is in global coordinates and geant4 units; x,y,z,t. field[] is in geant4 units; Bx,By,Bz,Ex,Ey,Ez. For efficiency, the caller may (but need not) call IsInBoundingBox(point), and only call this function if that returns true.
Implemented in F04SimpleSolenoid, and F04FocusSolenoid.
void F04ElementField::Construct | ( | G4VPhysicalVolume * | currentWorld | ) |
the actual implementation constructs the F04ElementField
Definition at line 74 of file F04ElementField.cc.
|
inline |
GetColor() returns the color.
Definition at line 93 of file F04ElementField.hh.
|
pure virtual |
|
pure virtual |
|
inline |
GetMaxStep() returns the max. step size.
Definition at line 83 of file F04ElementField.hh.
|
static |
GetVisAttribute() returns the appropriate G4VisAttributes.
Definition at line 125 of file F04ElementField.cc.
|
pure virtual |
|
inline |
IsInBoundingBox() returns true if the point is within the global bounding box - global coordinates.
Definition at line 116 of file F04ElementField.hh.
SetColor(G4String) sets the color.
Definition at line 86 of file F04ElementField.hh.
SetGlobalPoint() ensures that the point is within the global bounding box of this ElementField's global coordinates. Normally called 8 times for the corners of the local bounding box, after a local->global coordinate transform. If never called, the global bounding box is infinite. BEWARE: if called only once, the bounding box is just a point.
Definition at line 104 of file F04ElementField.hh.
SetMaxStep(G4double) sets the max. step size.
Definition at line 75 of file F04ElementField.hh.
void F04ElementField::UpdateWorld | ( | G4VPhysicalVolume * | currentWorld | ) |
Definition at line 82 of file F04ElementField.cc.
|
protected |
Definition at line 143 of file F04ElementField.hh.
|
protected |
Definition at line 141 of file F04ElementField.hh.