Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/human_phantom/src/G4MIRDLeftScapula.cc

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /examples/advanced/human_phantom/src/G4MIRDLeftScapula.cc (Version 11.3.0) and /examples/advanced/human_phantom/src/G4MIRDLeftScapula.cc (Version 6.1)


  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 // Previous authors: G. Guerrieri, S. Guatelli    
 27 // Authors (since 2007): S. Guatelli, Universi    
 28 //                                                
 29 //                                                
 30 #include "G4MIRDLeftScapula.hh"                   
 31                                                   
 32 #include "globals.hh"                             
 33 #include "G4SystemOfUnits.hh"                     
 34 #include "G4SDManager.hh"                         
 35 #include "G4Cons.hh"                              
 36 #include "G4VisAttributes.hh"                     
 37 #include "G4HumanPhantomMaterial.hh"              
 38 #include "G4EllipticalTube.hh"                    
 39 #include "G4ThreeVector.hh"                       
 40 #include "G4VPhysicalVolume.hh"                   
 41 #include "G4RotationMatrix.hh"                    
 42 #include "G4LogicalVolume.hh"                     
 43 #include "G4PVPlacement.hh"                       
 44 #include "G4SubtractionSolid.hh"                  
 45 #include "G4HumanPhantomColour.hh"                
 46 #include "G4Box.hh"                               
 47                                                   
 48 G4VPhysicalVolume* G4MIRDLeftScapula::Construc    
 49             const G4String& colourName, G4bool    
 50 {                                                 
 51                                                   
 52   G4cout<<"Construct "<<volumeName<<" with mot    
 53                                                   
 54   auto* material = new G4HumanPhantomMaterial(    
 55   auto* skeleton = material -> GetMaterial("sk    
 56                                                   
 57   G4double ax_in = 17.* cm;                       
 58   G4double by_in = 9.8* cm;                       
 59   G4double ax_out = 19.*cm;                       
 60   G4double by_out = 9.8*cm;                       
 61   G4double dz= 16.4* cm;                          
 62                                                   
 63   auto* inner_scapula = new G4EllipticalTube("    
 64   auto* outer_scapula = new G4EllipticalTube("    
 65                                                   
 66   auto* subtraction = new G4Box("subtraction",    
 67                                                   
 68   G4double xx = ax_out * 0.242 ; //(sin 14deg)    
 69   G4double yy  = - ax_out * 0.97; // (cos 14 d    
 70                                                   
 71   auto* rm = new G4RotationMatrix();              
 72   rm -> rotateZ(-14.* degree);                    
 73                                                   
 74   auto* scapula_first =  new G4SubtractionSoli    
 75                     outer_scapula,                
 76                     subtraction,                  
 77                     rm,                           
 78                     G4ThreeVector(xx, yy, 0. *    
 79                                                   
 80   G4double xx2 = -ax_out * 0.62470 ; //(cos 51    
 81   G4double yy2  = ax_out * 0.78087; // (sin 51    
 82                                                   
 83   auto* rm2 = new G4RotationMatrix();             
 84   rm2 -> rotateZ(-38.6598* degree);               
 85                                                   
 86   auto* scapula_bone =  new G4SubtractionSolid    
 87                    scapula_first,                 
 88                    subtraction,                   
 89                    rm2,                           
 90                    G4ThreeVector(xx2, yy2, 0.     
 91                                                   
 92   auto* scapula =  new G4SubtractionSolid("Sca    
 93               scapula_bone,                       
 94               inner_scapula);                     
 95                                                   
 96   auto* logicLeftScapula = new G4LogicalVolume    
 97              skeleton,                            
 98                    "logical" + volumeName,        
 99                    nullptr, nullptr, nullptr);    
100                                                   
101   G4VPhysicalVolume* physLeftScapula = new G4P    
102                G4ThreeVector(0. * cm, 0. * cm,    
103                "physicalLeftScapula",             
104                logicLeftScapula,                  
105                mother,                            
106                false,                             
107                0, true);                          
108                                                   
109   // Visualization Attributes                     
110   //G4VisAttributes* LeftScapulaVisAtt = new G    
111   auto* colourPointer = new G4HumanPhantomColo    
112   G4Colour colour = colourPointer -> GetColour    
113   auto* LeftScapulaVisAtt = new G4VisAttribute    
114   LeftScapulaVisAtt->SetForceSolid(wireFrame);    
115   logicLeftScapula->SetVisAttributes(LeftScapu    
116                                                   
117   G4cout << "LeftScapula created !!!!!!" << G4    
118                                                   
119   // Testing LeftScapula Volume                   
120   G4double LeftScapulaVol = logicLeftScapula->    
121   G4cout << "Volume of LeftScapula = " << Left    
122                                                   
123   // Testing LeftScapula Material                 
124   G4String LeftScapulaMat = logicLeftScapula->    
125   G4cout << "Material of LeftScapula = " << Le    
126                                                   
127   // Testing Density                              
128   G4double LeftScapulaDensity = logicLeftScapu    
129   G4cout << "Density of Material = " << LeftSc    
130                                                   
131   // Testing Mass                                 
132   G4double LeftScapulaMass = (LeftScapulaVol)*    
133   G4cout << "Mass of LeftScapula = " << LeftSc    
134                                                   
135   return physLeftScapula;                         
136 }                                                 
137