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 // Previous authors: G. Guerrieri, S. Guatelli 28 // Authors (since 2007): S. Guatelli, Universi 29 // 30 31 #include "G4MIRDRightTeste.hh" 32 #include "globals.hh" 33 #include "G4SystemOfUnits.hh" 34 #include "G4SDManager.hh" 35 #include "G4VisAttributes.hh" 36 #include "G4Ellipsoid.hh" 37 #include "G4ThreeVector.hh" 38 #include "G4VPhysicalVolume.hh" 39 #include "G4RotationMatrix.hh" 40 #include "G4Material.hh" 41 #include "G4LogicalVolume.hh" 42 #include "G4HumanPhantomMaterial.hh" 43 #include "G4VPhysicalVolume.hh" 44 #include "G4PVPlacement.hh" 45 #include "G4UnionSolid.hh" 46 #include "G4HumanPhantomColour.hh" 47 48 G4VPhysicalVolume* G4MIRDRightTeste::Construct 49 const G4String& colourName, G 50 { 51 G4cout<<"Construct "<<volumeName<<" with mot 52 auto* material = new G4HumanPhantomMaterial( 53 auto* soft = material -> GetMaterial("soft_t 54 delete material; 55 56 G4double ax= 1.3*cm; 57 G4double by= 1.5*cm; 58 G4double cz= 2.3*cm; 59 60 auto* OneTeste = new G4Ellipsoid("OneTeste", 61 ax, by, cz); 62 63 auto* logicRightTeste = new G4LogicalVolume( 64 soft, 65 "logical" + volumeName, 66 nullptr, nullptr, nullptr); 67 68 // Define rotation and position here! 69 G4VPhysicalVolume* physRightTeste = new G4PV 70 G4ThreeVector(-1.4*cm,3*cm, 0*cm 71 "physicalRightTeste", 72 logicRightTeste, 73 mother, 74 false, 75 0, true); 76 77 78 // Visualization Attributes 79 // G4VisAttributes* RightTesteVisAtt = new G 80 auto* colourPointer = new G4HumanPhantomColo 81 G4Colour colour = colourPointer -> GetColour 82 auto* RightTesteVisAtt = new G4VisAttributes 83 RightTesteVisAtt->SetForceSolid(wireFrame); 84 logicRightTeste->SetVisAttributes(RightTeste 85 86 G4cout << "RightTeste created !!!!!!" << G4e 87 88 // Testing RightTeste Volume 89 G4double RightTesteVol = logicRightTeste->Ge 90 G4cout << "Volume of RightTeste = " << Right 91 92 // Testing RightTeste Material 93 G4String RightTesteMat = logicRightTeste->Ge 94 G4cout << "Material of RightTeste = " << Rig 95 96 // Testing Density 97 G4double RightTesteDensity = logicRightTeste 98 G4cout << "Density of Material = " << RightT 99 100 // Testing Mass 101 G4double RightTesteMass = (RightTesteVol)*Ri 102 G4cout << "Mass of RightTeste = " << RightTe 103 104 return physRightTeste; 105 } 106