Geant4 Cross Reference |
1 // 2 // ******************************************************************** 3 // * License and Disclaimer * 4 // * * 5 // * The Geant4 software is copyright of the Copyright Holders of * 6 // * the Geant4 Collaboration. It is provided under the terms and * 7 // * conditions of the Geant4 Software License, included in the file * 8 // * LICENSE and available at http://cern.ch/geant4/license . These * 9 // * include a list of copyright holders. * 10 // * * 11 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file LICENSE and URL above * 16 // * for the full disclaimer and the limitation of liability. * 17 // * * 18 // * This code implementation is the result of the scientific and * 19 // * technical work of the GEANT4 collaboration. * 20 // * By using, copying, modifying or distributing the software (or * 21 // * any work based on the software) you agree to acknowledge its * 22 // * use in resulting scientific publications, and indicate your * 23 // * acceptance of all terms of the Geant4 Software license. * 24 // ******************************************************************** 25 // 26 // class G4PhantomParameterisation Inline implementation 27 // 28 //-------------------------------------------------------------------- 29 inline 30 void G4PhantomParameterisation:: 31 SetVoxelDimensions( G4double halfx, G4double halfy, G4double halfz ) 32 { 33 fVoxelHalfX = halfx; 34 fVoxelHalfY = halfy; 35 fVoxelHalfZ = halfz; 36 } 37 38 39 //-------------------------------------------------------------------- 40 inline 41 void G4PhantomParameterisation::SetNoVoxels( std::size_t nx, 42 std::size_t ny, 43 std::size_t nz ) 44 { 45 fNoVoxelsX = nx; 46 fNoVoxelsY = ny; 47 fNoVoxelsZ = nz; 48 fNoVoxelsXY = nx*ny; 49 fNoVoxels = nx*ny*nz; 50 } 51 52 //-------------------------------------------------------------------- 53 inline 54 void G4PhantomParameterisation::SetMaterials( std::vector<G4Material*>& mates ) 55 { 56 fMaterials = mates; 57 } 58 59 //-------------------------------------------------------------------- 60 inline 61 void G4PhantomParameterisation::SetMaterialIndices( std::size_t* matInd ) 62 { 63 fMaterialIndices = matInd; 64 } 65 66 //-------------------------------------------------------------------- 67 inline 68 G4double G4PhantomParameterisation::GetVoxelHalfX() const 69 { 70 return fVoxelHalfX; 71 } 72 73 //-------------------------------------------------------------------- 74 inline 75 G4double G4PhantomParameterisation::GetVoxelHalfY() const 76 { 77 return fVoxelHalfY; 78 } 79 80 //-------------------------------------------------------------------- 81 inline 82 G4double G4PhantomParameterisation::GetVoxelHalfZ() const 83 { 84 return fVoxelHalfZ; 85 } 86 87 //-------------------------------------------------------------------- 88 inline 89 std::size_t G4PhantomParameterisation::GetNoVoxelsX() const 90 { 91 return fNoVoxelsX; 92 } 93 94 //-------------------------------------------------------------------- 95 inline 96 std::size_t G4PhantomParameterisation::GetNoVoxelsY() const 97 { 98 return fNoVoxelsY; 99 } 100 101 //-------------------------------------------------------------------- 102 inline 103 std::size_t G4PhantomParameterisation::GetNoVoxelsZ() const 104 { 105 return fNoVoxelsZ; 106 } 107 108 //-------------------------------------------------------------------- 109 inline 110 std::size_t G4PhantomParameterisation::GetNoVoxels() const 111 { 112 return fNoVoxels; 113 } 114 115 //-------------------------------------------------------------------- 116 inline 117 std::vector<G4Material*> G4PhantomParameterisation::GetMaterials() const 118 { 119 return fMaterials; 120 } 121 122 //-------------------------------------------------------------------- 123 inline 124 std::size_t* G4PhantomParameterisation::GetMaterialIndices() const 125 { 126 return fMaterialIndices; 127 } 128 129 //-------------------------------------------------------------------- 130 inline 131 G4VSolid* G4PhantomParameterisation::GetContainerSolid() const 132 { 133 return fContainerSolid; 134 } 135 136 //-------------------------------------------------------------------- 137 inline 138 G4bool G4PhantomParameterisation::SkipEqualMaterials() const 139 { 140 return bSkipEqualMaterials; 141 } 142 143 //-------------------------------------------------------------------- 144 inline 145 void G4PhantomParameterisation::SetSkipEqualMaterials( G4bool skip ) 146 { 147 bSkipEqualMaterials = skip; 148 } 149