Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/electromagnetic/muons/include/G4RiGeAngularGenerator.hh

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 /processes/electromagnetic/muons/include/G4RiGeAngularGenerator.hh (Version 11.3.0) and /processes/electromagnetic/muons/include/G4RiGeAngularGenerator.hh (Version 6.2.p2)


  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 // -------------------------------------------    
 28 //                                                
 29 // GEANT4 Class header file                       
 30 //                                                
 31 //                                                
 32 // File name:  G4RiGeAngularGenerator             
 33 //                                                
 34 // Authors:       Girardo Depaola & Ricardo Pa    
 35 //                                                
 36 // Creation date: 29 October 2024                 
 37 //                                                
 38 // -------------------------------------------    
 39 //                                                
 40                                                   
 41 #ifndef G4RiGeAngularGenerator_h                  
 42 #define G4RiGeAngularGenerator_h 1                
 43                                                   
 44 #include "G4ios.hh"                               
 45 #include "globals.hh"                             
 46 #include "G4VEmAngularDistribution.hh"            
 47 #include "G4LorentzVector.hh"                     
 48                                                   
 49 class G4RiGeAngularGenerator : public G4VEmAng    
 50 {                                                 
 51                                                   
 52 public:                                           
 53                                                   
 54   G4RiGeAngularGenerator();                       
 55                                                   
 56   ~G4RiGeAngularGenerator() override = default    
 57                                                   
 58   G4ThreeVector& SampleDirection(const G4Dynam    
 59                                  G4double gEne    
 60                                  const G4Mater    
 61                                                   
 62   G4LorentzVector Sample5DPairDirections(const    
 63                                  G4ThreeVector    
 64                                  G4ThreeVector    
 65                                  const G4doubl    
 66                                  const G4doubl    
 67                                  G4double muFi    
 68                                  G4double muFi    
 69                                  const G4doubl    
 70                                  const G4doubl    
 71                                                   
 72   void PhiRotation(G4ThreeVector& dir, G4doubl    
 73                                                   
 74   G4LorentzVector eDP2(G4double x1, G4double x    
 75                                                   
 76   G4LorentzVector pDP2(G4double x3, const G4Lo    
 77                                                   
 78   void PrintGeneratorInformation() const overr    
 79                                                   
 80   // hide assignment operator                     
 81   G4RiGeAngularGenerator& operator=(const G4Ri    
 82   G4RiGeAngularGenerator(const G4RiGeAngularGe    
 83                                                   
 84 private:                                          
 85                                                   
 86   G4double SampleCosTheta(G4double primKinEner    
 87                                                   
 88 };                                                
 89                                                   
 90 #endif                                            
 91                                                   
 92