Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 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 // 7 // >> 8 // $Id: G3toG4RotationMatrix.cc,v 1.2 1999/12/05 17:50:11 gcosmo Exp $ >> 9 // GEANT4 tag $Name: geant4-01-01 $ 27 10 28 #include "G3toG4RotationMatrix.hh" 11 #include "G3toG4RotationMatrix.hh" 29 12 30 G3toG4RotationMatrix::G3toG4RotationMatrix() 13 G3toG4RotationMatrix::G3toG4RotationMatrix() 31 { 14 { 32 rxx = 1; 15 rxx = 1; 33 ryx = 0; 16 ryx = 0; 34 rzx = 0; 17 rzx = 0; 35 rxy = 0; 18 rxy = 0; 36 ryy = 1; 19 ryy = 1; 37 rzy = 0; 20 rzy = 0; 38 rxz = 0; 21 rxz = 0; 39 ryz = 0; 22 ryz = 0; 40 rzz = 1; 23 rzz = 1; 41 } 24 } 42 25 43 G3toG4RotationMatrix::~G3toG4RotationMatrix() 26 G3toG4RotationMatrix::~G3toG4RotationMatrix() 44 { 27 { 45 ; 28 ; 46 } 29 } 47 30 48 void 31 void 49 G3toG4RotationMatrix::SetRotationMatrixByCol(c << 32 G3toG4RotationMatrix::SetRotationMatrixByCol(const G4ThreeVector& col1, 50 c << 33 const G4ThreeVector& col2, 51 c << 34 const G4ThreeVector& col3) 52 { 35 { 53 rxx = cl1.x(); << 36 rxx = col1.x(); 54 ryx = cl1.y(); << 37 ryx = col1.y(); 55 rzx = cl1.z(); << 38 rzx = col1.z(); 56 39 57 rxy = cl2.x(); << 40 rxy = col2.x(); 58 ryy = cl2.y(); << 41 ryy = col2.y(); 59 rzy = cl2.z(); << 42 rzy = col2.z(); 60 43 61 rxz = cl3.x(); << 44 rxz = col3.x(); 62 ryz = cl3.y(); << 45 ryz = col3.y(); 63 rzz = cl3.z(); << 46 rzz = col3.z(); 64 47 65 } 48 } 66 49 67 void 50 void 68 G3toG4RotationMatrix::SetRotationMatrixByRow(c << 51 G3toG4RotationMatrix::SetRotationMatrixByRow(const G4ThreeVector& row1, 69 c << 52 const G4ThreeVector& row2, 70 c << 53 const G4ThreeVector& row3) 71 { 54 { 72 rxx = rw1.x(); << 55 rxx = row1.x(); 73 rxy = rw1.y(); << 56 rxy = row1.y(); 74 rxz = rw1.z(); << 57 rxz = row1.z(); 75 58 76 ryx = rw2.x(); << 59 ryx = row2.x(); 77 ryy = rw2.y(); << 60 ryy = row2.y(); 78 ryz = rw2.z(); << 61 ryz = row2.z(); 79 62 80 rzx = rw3.x(); << 63 rzx = row3.x(); 81 rzy = rw3.y(); << 64 rzy = row3.y(); 82 rzz = rw3.z(); << 65 rzz = row3.z(); 83 66 84 } 67 } 85 68 86 69 87 70 88 71