ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
#include <geant4/tree/geant4-10.6-release/examples/extended/field/field04/include/F04FocusSolenoid.hh>
Public Member Functions | |
F04FocusSolenoid (G4double, G4double, G4double, G4LogicalVolume *, G4ThreeVector) | |
Default constructor. | |
virtual | ~F04FocusSolenoid () |
Destructor. | |
void | SetHalf (G4bool h) |
Set F04FocusSolenoid to only half-focusing (default negative z) | |
virtual void | AddFieldValue (const G4double point[4], G4double field[6]) const |
Public Member Functions inherited from F04SimpleSolenoid | |
F04SimpleSolenoid (G4double, G4double, G4LogicalVolume *, G4ThreeVector) | |
Default constructor. | |
virtual | ~F04SimpleSolenoid () |
Destructor. | |
virtual G4double | GetLength () |
GetLength() returns the length of the solenoid. | |
virtual G4double | GetWidth () |
GetWidth() returns the solenoid diameter. | |
virtual G4double | GetHeight () |
GetHeight() returns the solenoid diameter. | |
void | SetFringeZ (G4double z) |
SetFringeZ(G4double) sets the solenoid fringe field z-length. | |
G4double | GetFringeZ () |
GetFringeZ() returns the solenoid fringe field z-length. | |
G4bool | IsOutside (G4ThreeVector &local) const |
IsOutside() returns true when outside the solenoid. | |
G4bool | IsWithin (G4ThreeVector &local) const |
IsWithin() returns true when inside the solenoid. | |
Public Member Functions inherited from F04ElementField | |
F04ElementField (const G4ThreeVector, G4LogicalVolume *) | |
Constructor. | |
void | Construct () |
the actual implementation constructs the F04ElementField | |
virtual | ~F04ElementField () |
Destructor. | |
void | SetMaxStep (G4double stp) |
SetMaxStep(G4double) sets the max. step size. | |
G4double | GetMaxStep () |
GetMaxStep() returns the max. step size. | |
void | SetColor (G4String c) |
SetColor(G4String) sets the color. | |
G4String | GetColor () |
GetColor() returns the color. | |
void | SetGlobalPoint (const G4double point[4]) |
bool | IsInBoundingBox (const G4double point[4]) const |
Private Attributes | |
G4bool | fHalf |
G4double | fB1 |
G4double | fB2 |
Additional Inherited Members | |
Static Public Member Functions inherited from F04ElementField | |
static G4VisAttributes * | GetVisAttribute (G4String color) |
GetVisAttribute() returns the appropriate G4VisAttributes. | |
Protected Attributes inherited from F04ElementField | |
G4LogicalVolume * | fVolume |
G4AffineTransform | fGlobal2local |
Definition at line 41 of file F04FocusSolenoid.hh.
View newest version in sPHENIX GitHub at line 41 of file F04FocusSolenoid.hh
F04FocusSolenoid::F04FocusSolenoid | ( | G4double | Ba, |
G4double | Bb, | ||
G4double | fz, | ||
G4LogicalVolume * | lv, | ||
G4ThreeVector | c | ||
) |
Default constructor.
Definition at line 42 of file F04FocusSolenoid.cc.
View newest version in sPHENIX GitHub at line 42 of file F04FocusSolenoid.cc
|
inlinevirtual |
Destructor.
Definition at line 50 of file F04FocusSolenoid.hh.
View newest version in sPHENIX GitHub at line 50 of file F04FocusSolenoid.hh
AddFieldValue() adds the field for this solenoid into field[]. point[] is in global coordinates.
Reimplemented from F04SimpleSolenoid.
Definition at line 54 of file F04FocusSolenoid.cc.
View newest version in sPHENIX GitHub at line 54 of file F04FocusSolenoid.cc
References kdfinder::abs(), B(), Acts::IntegrationTest::Bz, fB1, fB2, F04ElementField::fGlobal2local, fHalf, G4AffineTransform::Inverse(), F04SimpleSolenoid::IsOutside(), BTOF::length, local, G4AffineTransform::TransformAxis(), G4AffineTransform::TransformPoint(), and CLHEP::Hep3Vector::z().
Set F04FocusSolenoid to only half-focusing (default negative z)
Definition at line 53 of file F04FocusSolenoid.hh.
View newest version in sPHENIX GitHub at line 53 of file F04FocusSolenoid.hh
References fHalf, and Acts::UnitConstants::h.
|
private |
Definition at line 63 of file F04FocusSolenoid.hh.
View newest version in sPHENIX GitHub at line 63 of file F04FocusSolenoid.hh
Referenced by AddFieldValue(), and F04FocusSolenoid().
|
private |
Definition at line 64 of file F04FocusSolenoid.hh.
View newest version in sPHENIX GitHub at line 64 of file F04FocusSolenoid.hh
Referenced by AddFieldValue(), and F04FocusSolenoid().
|
private |
Definition at line 61 of file F04FocusSolenoid.hh.
View newest version in sPHENIX GitHub at line 61 of file F04FocusSolenoid.hh
Referenced by AddFieldValue(), F04FocusSolenoid(), and SetHalf().