Import Geant4 0.0.0 source tree
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
// This code implementation is the intellectual property of
|
||||
// the RD44 GEANT4 collaboration.
|
||||
//
|
||||
// By copying, distributing or modifying the Program (or any work
|
||||
// based on the Program) you indicate your acceptance of this statement,
|
||||
// and all its terms.
|
||||
//
|
||||
// $Id: G4UniformMagField.hh,v 2.3 1998/11/27 16:15:51 japost Exp $
|
||||
// GEANT4 tag $Name: geant4-00 $
|
||||
//
|
||||
//
|
||||
//
|
||||
// Class for creation of Uniform Magnetic Field
|
||||
//
|
||||
// 30.1.97 V.Grichine
|
||||
// 1.8.97 J.Apostolakis, cleanup, new 3-vector constructor,
|
||||
// and removal of helix-stepper (to separate file)
|
||||
// 5.11.97 G.Cosmo, added copy constructor and assignment operator.
|
||||
|
||||
#ifndef G4UNIFORMMAGFIELD_HH
|
||||
#define G4UNIFORMMAGFIELD_HH
|
||||
|
||||
#include "globals.hh"
|
||||
#include "G4ThreeVector.hh"
|
||||
#include "G4MagneticField.hh"
|
||||
#include "G4Mag_EqRhs.hh"
|
||||
|
||||
class G4UniformMagField : public G4MagneticField
|
||||
{
|
||||
public:
|
||||
// A field with value equal to FieldVector
|
||||
//
|
||||
G4UniformMagField(const G4ThreeVector& FieldVector );
|
||||
|
||||
G4UniformMagField(G4double vField,
|
||||
G4double vTheta,
|
||||
G4double vPhi ) ;
|
||||
|
||||
~G4UniformMagField() ;
|
||||
|
||||
// Copy constructor and assignment operator
|
||||
//
|
||||
G4UniformMagField(const G4UniformMagField &p);
|
||||
G4UniformMagField& operator = (const G4UniformMagField &p);
|
||||
|
||||
void GetFieldValue(const G4double yTrack[3] ,
|
||||
G4double *MagField ) const ;
|
||||
|
||||
void SetFieldValue( const G4ThreeVector& newFieldValue );
|
||||
|
||||
// Return the field value
|
||||
G4ThreeVector GetConstantFieldValue() const;
|
||||
|
||||
private:
|
||||
G4double fFieldComponents[3] ;
|
||||
} ;
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user