Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/hadronic/models/parton_string/qgsm/src/G4BaryonSplitter.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 /processes/hadronic/models/parton_string/qgsm/src/G4BaryonSplitter.cc (Version 11.3.0) and /processes/hadronic/models/parton_string/qgsm/src/G4BaryonSplitter.cc (Version 1.0)


  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 // Split baryon (antibaryon) into quark and di    
 27 // based on prototype, needs clean up of inter    
 28 // Numbers verified and errors corrected, HPW     
 29                                                   
 30 #include "G4BaryonSplitter.hh"                    
 31 #include "G4ParticleTable.hh"                     
 32                                                   
 33 G4BaryonSplitter::                                
 34 G4BaryonSplitter()                                
 35 {                                                 
 36   theBaryons.insert(new G4SPBaryon(G4Proton::P    
 37   theBaryons.insert(new G4SPBaryon(G4Neutron::    
 38   theBaryons.insert(new G4SPBaryon(G4AntiProto    
 39   theBaryons.insert(new G4SPBaryon(G4AntiNeutr    
 40   theBaryons.insert(new G4SPBaryon(G4ParticleT    
 41   theBaryons.insert(new G4SPBaryon(G4ParticleT    
 42   theBaryons.insert(new G4SPBaryon(G4ParticleT    
 43   theBaryons.insert(new G4SPBaryon(G4ParticleT    
 44   theBaryons.insert(new G4SPBaryon(G4ParticleT    
 45   theBaryons.insert(new G4SPBaryon(G4ParticleT    
 46   theBaryons.insert(new G4SPBaryon(G4ParticleT    
 47   theBaryons.insert(new G4SPBaryon(G4ParticleT    
 48   theBaryons.insert(new G4SPBaryon(G4Lambda::L    
 49   theBaryons.insert(new G4SPBaryon(G4AntiLambd    
 50   theBaryons.insert(new G4SPBaryon(G4SigmaPlus    
 51   theBaryons.insert(new G4SPBaryon(G4SigmaZero    
 52   theBaryons.insert(new G4SPBaryon(G4SigmaMinu    
 53   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 54   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 55   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 56   theBaryons.insert(new G4SPBaryon(G4XiMinus::    
 57   theBaryons.insert(new G4SPBaryon(G4XiZero::X    
 58   theBaryons.insert(new G4SPBaryon(G4AntiXiMin    
 59   theBaryons.insert(new G4SPBaryon(G4AntiXiZer    
 60   theBaryons.insert(new G4SPBaryon(G4OmegaMinu    
 61   theBaryons.insert(new G4SPBaryon(G4AntiOmega    
 62   theBaryons.insert(new G4SPBaryon(G4LambdacPl    
 63   theBaryons.insert(new G4SPBaryon(G4AntiLambd    
 64   theBaryons.insert(new G4SPBaryon(G4SigmacPlu    
 65   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 66   theBaryons.insert(new G4SPBaryon(G4SigmacPlu    
 67   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 68   theBaryons.insert(new G4SPBaryon(G4SigmacZer    
 69   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 70   theBaryons.insert(new G4SPBaryon(G4XicPlus::    
 71   theBaryons.insert(new G4SPBaryon(G4AntiXicPl    
 72   theBaryons.insert(new G4SPBaryon(G4XicZero::    
 73   theBaryons.insert(new G4SPBaryon(G4AntiXicZe    
 74   theBaryons.insert(new G4SPBaryon(G4OmegacZer    
 75   theBaryons.insert(new G4SPBaryon(G4AntiOmega    
 76   theBaryons.insert(new G4SPBaryon(G4Lambdab::    
 77   theBaryons.insert(new G4SPBaryon(G4AntiLambd    
 78   theBaryons.insert(new G4SPBaryon(G4SigmabPlu    
 79   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 80   theBaryons.insert(new G4SPBaryon(G4SigmabZer    
 81   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 82   theBaryons.insert(new G4SPBaryon(G4SigmabMin    
 83   theBaryons.insert(new G4SPBaryon(G4AntiSigma    
 84   theBaryons.insert(new G4SPBaryon(G4XibZero::    
 85   theBaryons.insert(new G4SPBaryon(G4AntiXibZe    
 86   theBaryons.insert(new G4SPBaryon(G4XibMinus:    
 87   theBaryons.insert(new G4SPBaryon(G4AntiXibMi    
 88   theBaryons.insert(new G4SPBaryon(G4OmegabMin    
 89   theBaryons.insert(new G4SPBaryon(G4AntiOmega    
 90 }                                                 
 91                                                   
 92 G4bool G4BaryonSplitter::                         
 93 SplitBarion(G4int PDGCode, G4int& q_or_qqbar,     
 94 {                                                 
 95   const G4SPBaryon * aBaryon = theBaryons.GetB    
 96                                                   
 97   if(aBaryon == nullptr)                          
 98   {                                               
 99     return false;                                 
100   } else {                                        
101     aBaryon->SampleQuarkAndDiquark(q_or_qqbar,    
102     return true;                                  
103   }                                               
104 }                                                 
105                                                   
106                                                   
107 // Get the splittable baryon for a PDG code.      
108 const G4SPBaryon & G4BaryonSplitter::             
109 GetSPBaryon(G4int PDGCode)                        
110 {                                                 
111   return *theBaryons.GetBaryon(G4ParticleTable    
112 }                                                 
113                                                   
114                                                   
115 // Find rest diquark in given barion after qua    
116 G4bool G4BaryonSplitter::FindDiquark(G4int PDG    
117 {                                                 
118   const G4SPBaryon * aBaryon = theBaryons.GetB    
119   if(aBaryon)                                     
120   {                                               
121     aBaryon->FindDiquark(Quark, Diquark);         
122     return true;                                  
123   }                                               
124   return false;                                   
125 }                                                 
126                                                   
127