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 // 27 // Authors: J. Naoki D. Kondo (UCSF, US) 28 // J. Ramos-Mendez and B. Faddegon (U 29 // 30 // 31 /// \file PlasmidMolecules.cc 32 /// \brief Implementation of the additional Pl 33 34 #include "PlasmidMolecules.hh" 35 36 #include "G4ParticleTable.hh" 37 #include "G4PhysicalConstants.hh" 38 #include "G4SystemOfUnits.hh" 39 40 //....oooOO0OOooo........oooOO0OOooo........oo 41 // Deoxyribose 42 43 G4DNA_Deoxyribose* G4DNA_Deoxyribose::fDeoxyri 44 G4DNA_Deoxyribose* G4DNA_Deoxyribose::Definiti 45 { 46 if (fDeoxyriboseInstance != 0) return fDeoxy 47 const G4String name = "DNA_Deoxyribose"; 48 49 G4ParticleTable* pTable = G4ParticleTable::G 50 G4ParticleDefinition* anInstance = pTable->F 51 if (anInstance == 0) { 52 const G4String formatedName = "DNA_Deoxy^{ 53 54 G4double mass = 31.99546 * g / Avogadro * 55 anInstance = 56 new G4MoleculeDefinition(name, mass, 1e- 57 58 ((G4MoleculeDefinition*)anInstance)->SetLe 59 ((G4MoleculeDefinition*)anInstance)->SetFo 60 } 61 fDeoxyriboseInstance = static_cast<G4DNA_Deo 62 return fDeoxyriboseInstance; 63 } 64 65 //....oooOO0OOooo........oooOO0OOooo........oo 66 // OH_Damamged_Deoxyribose 67 68 G4DNA_DamagedDeoxyriboseOH* G4DNA_DamagedDeoxy 69 G4DNA_DamagedDeoxyriboseOH* G4DNA_DamagedDeoxy 70 { 71 if (fDamagedDeoxyriboseOHInstance != 0) retu 72 const G4String name = "DNA_DamagedDeoxyribos 73 74 G4ParticleTable* pTable = G4ParticleTable::G 75 G4ParticleDefinition* anInstance = pTable->F 76 if (anInstance == 0) { 77 const G4String formatedName = "DamagedDeox 78 79 G4double mass = 31.99546 * g / Avogadro * 80 anInstance = 81 new G4MoleculeDefinition(name, mass, 1e- 82 83 ((G4MoleculeDefinition*)anInstance)->SetLe 84 ((G4MoleculeDefinition*)anInstance)->SetFo 85 } 86 fDamagedDeoxyriboseOHInstance = static_cast< 87 return fDamagedDeoxyriboseOHInstance; 88 } 89 90 //....oooOO0OOooo........oooOO0OOooo........oo 91 // H_Damamged_Deoxyribose 92 93 G4DNA_DamagedDeoxyriboseH* G4DNA_DamagedDeoxyr 94 G4DNA_DamagedDeoxyriboseH* G4DNA_DamagedDeoxyr 95 { 96 if (fDamagedDeoxyriboseHInstance != 0) retur 97 const G4String name = "DNA_DamagedDeoxyribos 98 99 G4ParticleTable* pTable = G4ParticleTable::G 100 G4ParticleDefinition* anInstance = pTable->F 101 if (anInstance == 0) { 102 const G4String formatedName = "DamagedDeox 103 104 G4double mass = 31.99546 * g / Avogadro * 105 anInstance = 106 new G4MoleculeDefinition(name, mass, 1e- 107 108 ((G4MoleculeDefinition*)anInstance)->SetLe 109 ((G4MoleculeDefinition*)anInstance)->SetFo 110 } 111 fDamagedDeoxyriboseHInstance = static_cast<G 112 return fDamagedDeoxyriboseHInstance; 113 } 114 115 //....oooOO0OOooo........oooOO0OOooo........oo 116 // Eaq_Damamged_Deoxyribose 117 118 G4DNA_DamagedDeoxyriboseEAQ* G4DNA_DamagedDeox 119 G4DNA_DamagedDeoxyriboseEAQ* G4DNA_DamagedDeox 120 { 121 if (fDamagedDeoxyriboseEAQInstance != 0) ret 122 const G4String name = "DNA_DamagedDeoxyribos 123 // search in particle table] 124 G4ParticleTable* pTable = G4ParticleTable::G 125 G4ParticleDefinition* anInstance = pTable->F 126 if (anInstance == 0) { 127 const G4String formatedName = "DamagedDeox 128 129 G4double mass = 31.99546 * g / Avogadro * 130 anInstance = 131 new G4MoleculeDefinition(name, mass, 1e- 132 133 ((G4MoleculeDefinition*)anInstance)->SetLe 134 ((G4MoleculeDefinition*)anInstance)->SetFo 135 } 136 fDamagedDeoxyriboseEAQInstance = static_cast 137 return fDamagedDeoxyriboseEAQInstance; 138 } 139 140 //....oooOO0OOooo........oooOO0OOooo........oo 141