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 // Geant4 Class header file 27 // 28 // File name: G4PolarizationHelper 29 // 30 // Author: Andreas Schaelicke 31 // 32 // Class Description: 33 // Provides some basic polarization transfor 34 35 #ifndef G4PolarizationHelper_h 36 #define G4PolarizationHelper_h 1 37 38 #include "globals.hh" 39 #include "G4ThreeVector.hh" 40 41 class G4PolarizationHelper 42 { 43 public: 44 static G4ThreeVector GetFrame(const G4ThreeV 45 static G4ThreeVector GetParticleFrameX(const 46 static G4ThreeVector GetParticleFrameY(const 47 static G4ThreeVector GetRandomFrame(const G4 48 49 static G4ThreeVector GetSpinInPRF(const G4Th 50 const G4Th 51 52 static void TestPolarizationTransformations( 53 static void TestInteractionFrame(); 54 }; 55 56 #endif 57