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 // G4VSteppingVerbose class implementation 27 // 28 // Contact: 29 // Questions and comments to this code shoul 30 // Katsuya Amako (e-mail: Katsuya.Amako@k 31 // Takashi Sasaki (e-mail: Takashi.Sasaki@ 32 // ------------------------------------------- 33 34 #include "G4VSteppingVerbose.hh" 35 36 #include "G4ParticleDefinition.hh" 37 #include "G4SteppingManager.hh" 38 #include "G4Track.hh" 39 40 G4ThreadLocal G4VSteppingVerbose* G4VSteppingV 41 G4VSteppingVerbose* G4VSteppingVerbose::fMaste 42 G4ThreadLocal G4int G4VSteppingVerbose::Silent 43 G4ThreadLocal G4int G4VSteppingVerbose::Silent 44 45 ////////////////////////////////////////////// 46 G4VSteppingVerbose::G4VSteppingVerbose() 47 ////////////////////////////////////////////// 48 { 49 if (fInstance != nullptr) { 50 G4Exception("G4VSteppingVerbose::G4VSteppi 51 "Only one SteppingVerbose class can be i 52 } 53 fInstance = this; 54 if (fMasterInstance == nullptr) fMasterInsta 55 } 56 57 ////////////////////////////////////////////// 58 G4VSteppingVerbose::~G4VSteppingVerbose() 59 ////////////////////////////////////////////// 60 { 61 fInstance = nullptr; 62 } 63 64 ////////////////////////////////////////////// 65 G4VSteppingVerbose* G4VSteppingVerbose::Clone( 66 ////////////////////////////////////////////// 67 { 68 G4Exception("G4VSteppingVerbose::Clone", "TR 69 "Base class method must not be invoked."); 70 return nullptr; 71 } 72 ////////////////////////////////////////////// 73 void G4VSteppingVerbose::SetManager(G4Stepping 74 ////////////////////////////////////////////// 75 { 76 fManager = fMan; 77 } 78 79 ////////////////////////////////////////////// 80 void G4VSteppingVerbose::CopyState() 81 ////////////////////////////////////////////// 82 { 83 fUserSteppingAction = fManager->GetUserActio 84 85 PhysicalStep = fManager->GetPhysicalStep(); 86 GeometricalStep = fManager->GetGeometricalSt 87 CorrectedStep = fManager->GetCorrectedStep() 88 PreStepPointIsGeom = fManager->GetPreStepPoi 89 FirstStep = fManager->GetFirstStep(); 90 fStepStatus = fManager->GetfStepStatus(); 91 92 TempInitVelocity = fManager->GetTempInitVelo 93 TempVelocity = fManager->GetTempVelocity(); 94 Mass = fManager->GetMass(); 95 96 sumEnergyChange = fManager->GetsumEnergyChan 97 98 fParticleChange = fManager->GetfParticleChan 99 fTrack = fManager->GetfTrack(); 100 fSecondary = fManager->GetfSecondary(); 101 fStep = fManager->GetfStep(); 102 fPreStepPoint = fManager->GetfPreStepPoint() 103 fPostStepPoint = fManager->GetfPostStepPoint 104 105 fCurrentVolume = fManager->GetfCurrentVolume 106 fSensitive = fManager->GetfSensitive(); 107 fCurrentProcess = fManager->GetfCurrentProce 108 109 fAtRestDoItVector = fManager->GetfAtRestDoIt 110 fAlongStepDoItVector = fManager->GetfAlongSt 111 fPostStepDoItVector = fManager->GetfPostStep 112 113 fAtRestGetPhysIntVector = fManager->GetfAtRe 114 fAlongStepGetPhysIntVector = fManager->GetfA 115 fPostStepGetPhysIntVector = fManager->GetfPo 116 117 MAXofAtRestLoops = fManager->GetMAXofAtRestL 118 MAXofAlongStepLoops = fManager->GetMAXofAlon 119 MAXofPostStepLoops = fManager->GetMAXofPostS 120 121 fAtRestDoItProcTriggered = fManager->GetfAtR 122 fAlongStepDoItProcTriggered = fManager->Getf 123 fPostStepDoItProcTriggered = fManager->GetfP 124 125 fN2ndariesAtRestDoIt = fManager->GetfN2ndari 126 fN2ndariesAlongStepDoIt = fManager->GetfN2nd 127 fN2ndariesPostStepDoIt = fManager->GetfN2nda 128 129 fNavigator = fManager->GetfNavigator(); 130 131 verboseLevel = fManager->GetverboseLevel(); 132 133 fSelectedAtRestDoItVector = fManager->GetfSe 134 fSelectedAlongStepDoItVector = fManager->Get 135 fSelectedPostStepDoItVector = fManager->Getf 136 137 fPreviousStepSize = fManager->GetfPreviousSt 138 139 fTouchableHandle = fManager->GetTouchableHan 140 141 StepControlFlag = fManager->GetStepControlFl 142 143 physIntLength = fManager->GetphysIntLength() 144 fCondition = fManager->GetfCondition(); 145 fGPILSelection = fManager->GetfGPILSelection 146 } 147 148 void G4VSteppingVerbose::SetInstance(G4VSteppi 149 150 G4VSteppingVerbose* G4VSteppingVerbose::GetIns 151 152 G4VSteppingVerbose* G4VSteppingVerbose::GetMas 153 154 G4int G4VSteppingVerbose::GetSilent() { return 155 156 void G4VSteppingVerbose::SetSilent(G4int fSile 157 158 G4int G4VSteppingVerbose::GetSilentStepInfo() 159 160 void G4VSteppingVerbose::SetSilentStepInfo(G4i 161