Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 5 // * The Geant4 software is copyright of th << 6 // * the Geant4 Collaboration. It is provided << 7 // * conditions of the Geant4 Software License << 8 // * LICENSE and available at http://cern.ch/ << 9 // * include a list of copyright holders. << 10 // * << 11 // * Neither the authors of this software syst << 12 // * institutes,nor the agencies providing fin << 13 // * work make any representation or warran << 14 // * regarding this software system or assum << 15 // * use. Please see the license in the file << 16 // * for the full disclaimer and the limitatio << 17 // * << 18 // * This code implementation is the result << 19 // * technical work of the GEANT4 collaboratio << 20 // * By using, copying, modifying or distri << 21 // * any work based on the software) you ag << 22 // * use in resulting scientific publicati << 23 // * acceptance of all terms of the Geant4 Sof << 24 // ******************************************* << 25 // 7 // 26 // G4Mag_UsualEqRhs << 8 // $Id: G4Mag_UsualEqRhs.hh,v 1.3 2000/04/27 09:14:06 gcosmo Exp $ >> 9 // GEANT4 tag $Name: geant4-03-01 $ >> 10 // >> 11 // >> 12 // class G4Mag_UsualEqRhs 27 // 13 // 28 // Class description: 14 // Class description: 29 // 15 // 30 // This is the standard right-hand side for eq 16 // This is the standard right-hand side for equation of motion. 31 // The only case another is required is when u 17 // The only case another is required is when using a moving reference 32 // frame ... or extending the class to include 18 // frame ... or extending the class to include additional Forces, 33 // eg an electric field 19 // eg an electric field 34 20 35 // Created: J.Apostolakis, CERN - 13.01.1997 << 21 // History: 36 // ------------------------------------------- << 22 // - Created: J. Apostolakis, January 13th 1997. >> 23 37 #ifndef G4MAG_USUAL_EQRHS 24 #ifndef G4MAG_USUAL_EQRHS 38 #define G4MAG_USUAL_EQRHS 25 #define G4MAG_USUAL_EQRHS 39 26 40 #include "G4Mag_EqRhs.hh" 27 #include "G4Mag_EqRhs.hh" 41 #include "G4ChargeState.hh" << 28 #include "G4MagneticField.hh" 42 << 43 class G4MagneticField; << 44 29 45 class G4Mag_UsualEqRhs : public G4Mag_EqRhs 30 class G4Mag_UsualEqRhs : public G4Mag_EqRhs 46 { 31 { 47 public: << 32 public: // with description 48 33 49 G4Mag_UsualEqRhs( G4MagneticField* MagFie << 34 G4Mag_UsualEqRhs( G4MagneticField* MagField ) 50 ~G4Mag_UsualEqRhs() override; << 35 : G4Mag_EqRhs( MagField ) {;} >> 36 ~G4Mag_UsualEqRhs() {;} 51 // Constructor and destructor. No actio 37 // Constructor and destructor. No actions. 52 38 53 void EvaluateRhsGivenB( const G4double y[ 39 void EvaluateRhsGivenB( const G4double y[], 54 const G4double B[ << 40 const G4double B[3], 55 G4double dy << 41 G4double dydx[] ) const; 56 // Given the value of the magnetic fiel 42 // Given the value of the magnetic field B, this function 57 // calculates the value of the derivati 43 // calculates the value of the derivative dydx. 58 << 59 void SetChargeMomentumMass( G4ChargeState << 60 G4double Mome << 61 G4double mass << 62 }; 44 }; 63 45 64 #endif << 46 #endif /* G4MAG_USUAL_EQRHS */ 65 47