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 // 28 // GEANT4 source file 29 // 30 // File name: G4ChargedUnknownParticl 31 // 32 // Author: A.Ribon 33 // 34 // Creation date: August 2024 35 // 36 // Description: This class is similar t 37 // i.e. representing parti 38 // unknown to Geant4 - e.g 39 // generators - but with t 40 // a non-zero electric cha 41 // While for G4UnknownPart 42 // transportation and deca 43 // G4ChargedUnknownParticl 44 // ionisation and multiple 45 // 46 // Modifications: 47 // 48 // ------------------------------------------- 49 // 50 51 #include "G4ChargedUnknownParticle.hh" 52 #include "G4ParticleTable.hh" 53 #include "G4String.hh" 54 #include "G4SystemOfUnits.hh" 55 56 57 G4ChargedUnknownParticle* G4ChargedUnknownPart 58 59 60 G4ChargedUnknownParticle* G4ChargedUnknownPart 61 if ( theInstance != nullptr ) return theInst 62 const G4String name = "chargedunknown"; 63 G4ParticleTable* pTable = G4ParticleTable::G 64 G4ParticleDefinition* anInstance = pTable->F 65 if ( anInstance == nullptr ) { 66 // Arguments for constructor are as fol 67 // name mass 68 // 2*spin parity C- 69 // 2*Isospin 2*Isospin3 70 // type lepton number ba 71 // stable lifetime 72 // shortlived subType 73 anInstance = new G4ParticleDefinition( 74 name, 0.0*MeV, 0.0*Me 75 0, 0, 0, 76 0, 0, 0, 77 "geantino", 0, 78 true, -1.0, nullptr, 79 false, "geantino", 0 80 ); 81 } 82 theInstance = static_cast< G4ChargedUnknownP 83 return theInstance; 84 } 85 86 87 G4ChargedUnknownParticle* G4ChargedUnknownPart 88 return Definition(); 89 } 90 91 92 G4ChargedUnknownParticle* G4ChargedUnknownPart 93 return Definition(); 94 } 95