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 // G4ProcessTable inline methods implementatio 27 // 28 // Author: H.Kurashige, 4 August 1998 29 // ------------------------------------------- 30 31 // ------------------------------------------- 32 // 33 inline 34 void G4ProcessTable::SetVerboseLevel(G4int val 35 { 36 verboseLevel = value; 37 } 38 39 // ------------------------------------------- 40 // 41 inline 42 G4int G4ProcessTable::GetVerboseLevel() const 43 { 44 return verboseLevel; 45 } 46 47 // ------------------------------------------- 48 // 49 inline 50 G4int G4ProcessTable::Length() const 51 { 52 return G4int(fProcTblVector->size()); 53 } 54 55 // ------------------------------------------- 56 // 57 inline 58 G4ProcessTable::G4ProcNameVector* G4ProcessTab 59 { 60 return fProcNameVector; 61 } 62 63 // ------------------------------------------- 64 // 65 inline 66 G4ProcessTable::G4ProcTableVector* G4ProcessTa 67 { 68 return fProcTblVector; 69 } 70 71 // ------------------------------------------- 72 // 73 inline 74 G4VProcess* 75 G4ProcessTable::FindProcess(const G4String& pr 76 const G4ParticleDe 77 { 78 return (particle) ? 79 FindProcess(processName, particle->GetProc 80 } 81 82 // ------------------------------------------- 83 // 84 inline 85 void G4ProcessTable::SetProcessActivation(cons 86 cons 87 88 { 89 if ( particle != nullptr ) 90 { 91 SetProcessActivation(processName, particle 92 } 93 } 94 95 // ------------------------------------------- 96 // 97 inline 98 void G4ProcessTable::SetProcessActivation(G4Pr 99 cons 100 101 { 102 if ( particle != nullptr ) 103 { 104 SetProcessActivation(processType, particle 105 } 106 } 107 108 // ------------------------------------------- 109 // 110 inline 111 G4ProcessVector* G4ProcessTable::FindProcesses 112 { 113 return ExtractProcesses(fProcTblVector); 114 } 115 116 // ------------------------------------------- 117 // 118 inline 119 G4ProcessVector* 120 G4ProcessTable::FindProcesses( const G4Process 121 { 122 G4ProcessVector* procList = pManager->GetPro 123 return new G4ProcessVector(*procList); 124 } 125 126 // ------------------------------------------- 127 // 128 inline 129 G4ProcessVector* G4ProcessTable::FindProcesses 130 { 131 G4ProcTableVector* pTblVector = Find(process 132 return ExtractProcesses(pTblVector); 133 } 134 135 // ------------------------------------------- 136 // 137 inline 138 G4ProcessVector* G4ProcessTable::FindProcesses 139 { 140 G4ProcTableVector* pTblVector = Find(process 141 return ExtractProcesses(pTblVector); 142 } 143