Geant4 Cross Reference |
1 // 1 2 // ******************************************* 3 // * License and Disclaimer 4 // * 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 // 26 // G4MagInt_Driver inline methods implementati 27 // 28 // V.Grichine, 07.10.1996 - Created 29 // ------------------------------------------- 30 31 inline 32 G4double G4MagInt_Driver:: 33 AdvanceChordLimited(G4FieldTrack& track, G4dou 34 G4double epsStep, G4double 35 { 36 return ChordFinderDelegate::AdvanceChordLimi 37 38 } 39 40 inline 41 void G4MagInt_Driver::OnStartTracking() 42 { 43 ChordFinderDelegate::ResetStepEstimate(); 44 } 45 46 inline 47 G4double G4MagInt_Driver::GetHmin() const 48 { 49 return fMinimumStep; 50 } 51 52 inline 53 G4double G4MagInt_Driver::Hmin() const 54 { 55 return fMinimumStep; 56 } 57 58 inline 59 G4double G4MagInt_Driver::GetSafety() const 60 { 61 return safety; 62 } 63 64 inline 65 G4double G4MagInt_Driver::GetPshrnk() const 66 { 67 return pshrnk; 68 } 69 70 inline 71 G4double G4MagInt_Driver::GetPgrow() const 72 { 73 return pgrow; 74 } 75 76 inline 77 G4double G4MagInt_Driver::GetErrcon() const 78 { 79 return errcon; 80 } 81 82 inline 83 void G4MagInt_Driver::SetHmin(G4double newval) 84 { 85 fMinimumStep = newval; 86 } 87 88 inline 89 G4double G4MagInt_Driver::ComputeAndSetErrcon( 90 { 91 errcon = std::pow(max_stepping_increase/GetS 92 return errcon; 93 } 94 95 inline 96 void G4MagInt_Driver::ReSetParameters(G4double 97 { 98 safety = new_safety; 99 pshrnk = -1.0 / pIntStepper->IntegratorOrder 100 pgrow = -1.0 / (1.0 + pIntStepper->Integrat 101 ComputeAndSetErrcon(); 102 } 103 104 inline 105 void G4MagInt_Driver::SetSafety(G4double val) 106 { 107 safety = val; 108 ComputeAndSetErrcon(); 109 } 110 111 inline 112 void G4MagInt_Driver::SetPgrow(G4double val) 113 { 114 pgrow = val; 115 ComputeAndSetErrcon(); 116 } 117 118 inline 119 void G4MagInt_Driver::SetErrcon(G4double val) 120 { 121 errcon = val; 122 } 123 124 inline 125 G4int G4MagInt_Driver::GetMaxNoSteps() const 126 { 127 return fMaxNoSteps; 128 } 129 130 inline 131 void G4MagInt_Driver::SetMaxNoSteps(G4int val) 132 { 133 fMaxNoSteps = val; 134 } 135 136 inline 137 G4int G4MagInt_Driver::GetVerboseLevel() const 138 { 139 return fVerboseLevel; 140 } 141 142 inline 143 void G4MagInt_Driver::SetVerboseLevel(G4int ne 144 { 145 fVerboseLevel = newLevel; 146 } 147 148 inline 149 G4double G4MagInt_Driver::GetSmallestFraction( 150 { 151 return fSmallestFraction; 152 } 153