musrMagneticField Class Reference

#include <musrMagneticField.hh>

List of all members.

Public Member Functions

 musrMagneticField (G4ThreeVector)
 musrMagneticField ()
 ~musrMagneticField ()
void SetFieldValue (G4double fieldValue)
void SetFieldValue (G4ThreeVector fieldVector)
G4ThreeVector GetConstantFieldValue ()

Protected Member Functions

G4FieldManager * GetGlobalFieldManager ()


Detailed Description

Definition at line 13 of file musrMagneticField.hh.


Constructor & Destructor Documentation

musrMagneticField::musrMagneticField G4ThreeVector   ) 
 

Definition at line 17 of file musrMagneticField.cc.

References GetGlobalFieldManager().

00018   : G4UniformMagField(fieldVector)
00019 {
00020   GetGlobalFieldManager()->SetDetectorField(this);    
00021   GetGlobalFieldManager()->CreateChordFinder(this);
00022 }

musrMagneticField::musrMagneticField  ) 
 

Definition at line 8 of file musrMagneticField.cc.

References GetGlobalFieldManager().

00009   : G4UniformMagField(G4ThreeVector())
00010 {
00011   GetGlobalFieldManager()->SetDetectorField(this);
00012   GetGlobalFieldManager()->CreateChordFinder(this);
00013 }

musrMagneticField::~musrMagneticField  ) 
 

Definition at line 56 of file musrMagneticField.cc.

00057 {
00058   // GetGlobalFieldManager()->SetDetectorField(0);
00059 }


Member Function Documentation

G4ThreeVector musrMagneticField::GetConstantFieldValue  ) 
 

G4FieldManager * musrMagneticField::GetGlobalFieldManager  )  [protected]
 

Definition at line 65 of file musrMagneticField.cc.

Referenced by musrMagneticField(), and SetFieldValue().

00066 {
00067   return G4TransportationManager::GetTransportationManager()->GetFieldManager();
00068 }

void musrMagneticField::SetFieldValue G4ThreeVector  fieldVector  ) 
 

Definition at line 37 of file musrMagneticField.cc.

References GetGlobalFieldManager().

00038 {
00039   // Find the Field Manager for the global field
00040   G4FieldManager* fieldMgr= GetGlobalFieldManager();
00041     
00042   if(fieldVector!=G4ThreeVector(0.,0.,0.))
00043   { 
00044     G4UniformMagField::SetFieldValue(fieldVector);
00045     fieldMgr->SetDetectorField(this);
00046   } else {
00047     // If the new field's value is Zero, then it is best to
00048     //  insure that it is not used for propagation.
00049     G4MagneticField* magField = NULL;
00050     fieldMgr->SetDetectorField(magField);
00051   }
00052 }

void musrMagneticField::SetFieldValue G4double  fieldValue  ) 
 

Definition at line 28 of file musrMagneticField.cc.

Referenced by musrDetectorConstruction::SetUniformMagField().

00029 {
00030    G4UniformMagField::SetFieldValue(G4ThreeVector(0,0,fieldValue));
00031 }


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 12:19:54 2006 for MUSR by  doxygen 1.4.6