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 // GEANT 4 class implementation file 28 // 29 // History: first implementation, based o 30 // 4th April 1996, G.Cosmo 31 // 32 // - Created Hisaya Kuras 33 // - Update mass and width 34 // following PDG 2023 Shogo Okada, 35 // ******************************************* 36 // 37 38 #include "G4AntiSigmabMinus.hh" 39 40 #include "G4DecayTable.hh" 41 #include "G4ParticleTable.hh" 42 #include "G4PhaseSpaceDecayChannel.hh" 43 #include "G4String.hh" 44 #include "G4SystemOfUnits.hh" 45 #include "G4Types.hh" 46 #include "G4VDecayChannel.hh" 47 48 G4AntiSigmabMinus* G4AntiSigmabMinus::theInsta 49 50 G4AntiSigmabMinus* G4AntiSigmabMinus::Definiti 51 { 52 if (theInstance != nullptr) return theInstan 53 const G4String name = "anti_sigma_b-"; 54 // search in particle table] 55 G4ParticleTable* pTable = G4ParticleTable::G 56 G4ParticleDefinition* anInstance = pTable->F 57 if (theInstance == nullptr) { 58 // create particle 59 // 60 // Arguments for constructor are as fol 61 // name mass 62 // 2*spin parity C- 63 // 2*Isospin 2*Isospin3 64 // type lepton number ba 65 // stable lifetime 66 // shortlived subType 67 68 // clang-format off 69 anInstance = new G4ParticleDefinition( 70 name, 5.81564*GeV, 71 1, +1, 72 2, +2, 73 "baryon", 0, 74 false, 0.0*ns, 75 false, "sigma_b"); 76 // clang-format on 77 78 // create Decay Table 79 auto table = new G4DecayTable(); 80 81 // create decay channels 82 auto mode = new G4VDecayChannel*[1]; 83 // anti_sigma_b- -> anti_lambda_b + pi+ 84 mode[0] = new G4PhaseSpaceDecayChannel("an 85 86 for (G4int index = 0; index < 1; index++) 87 table->Insert(mode[index]); 88 delete[] mode; 89 90 anInstance->SetDecayTable(table); 91 } 92 theInstance = static_cast<G4AntiSigmabMinus* 93 return theInstance; 94 } 95 96 G4AntiSigmabMinus* G4AntiSigmabMinus::AntiSigm 97 { 98 return Definition(); 99 } 100 101 G4AntiSigmabMinus* G4AntiSigmabMinus::AntiSigm 102 { 103 return Definition(); 104 } 105