ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
F04FocusSolenoid Class Reference

#include <geant4/tree/geant4-10.6-release/examples/extended/field/field04/include/F04FocusSolenoid.hh>

+ Inheritance diagram for F04FocusSolenoid:
+ Collaboration diagram for F04FocusSolenoid:

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 G4VisAttributesGetVisAttribute (G4String color)
 GetVisAttribute() returns the appropriate G4VisAttributes.
 
- Protected Attributes inherited from F04ElementField
G4LogicalVolumefVolume
 
G4AffineTransform fGlobal2local
 

Detailed Description

Definition at line 41 of file F04FocusSolenoid.hh.

View newest version in sPHENIX GitHub at line 41 of file F04FocusSolenoid.hh

Constructor & Destructor Documentation

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

References fB1, fB2, and fHalf.

virtual F04FocusSolenoid::~F04FocusSolenoid ( )
inlinevirtual

Destructor.

Definition at line 50 of file F04FocusSolenoid.hh.

View newest version in sPHENIX GitHub at line 50 of file F04FocusSolenoid.hh

Member Function Documentation

void F04FocusSolenoid::AddFieldValue ( const G4double  point[4],
G4double  field[6] 
) const
virtual

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().

+ Here is the call graph for this function:

void F04FocusSolenoid::SetHalf ( G4bool  h)
inline

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.

Member Data Documentation

G4double F04FocusSolenoid::fB1
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().

G4double F04FocusSolenoid::fB2
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().

G4bool F04FocusSolenoid::fHalf
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().


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