Geant4 Cross Reference |
>> 1 // This code implementation is the intellectual property of >> 2 // the GEANT4 collaboration. 1 // 3 // 2 // ******************************************* << 4 // By copying, distributing or modifying the Program (or any work 3 // * License and Disclaimer << 5 // based on the Program) you indicate your acceptance of this statement, 4 // * << 6 // and all its terms. 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 // 7 // >> 8 // $Id: G4AntiXicPlus.cc,v 1.5 2000/02/27 06:17:04 kurasige Exp $ >> 9 // GEANT4 tag $Name: geant4-03-01 $ >> 10 // >> 11 // 26 // ------------------------------------------- 12 // ---------------------------------------------------------------------- 27 // GEANT 4 class implementation file 13 // GEANT 4 class implementation file 28 // 14 // >> 15 // For information related to this code contact: >> 16 // CERN, CN Division, ASD Group 29 // History: first implementation, based o 17 // History: first implementation, based on object model of 30 // 4th April 1996, G.Cosmo 18 // 4th April 1996, G.Cosmo 31 // ******************************************* 19 // ********************************************************************** 32 // New impelemenataion as an utility class << 20 // Added particle definitions, H.Kurashige, 14 June 1997 33 // Updated mass, width and lifetime following << 21 // Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998 >> 22 // Modified PDG encoding H.Kurashige 24 Sep. 98 34 // ------------------------------------------- 23 // ---------------------------------------------------------------------- 35 24 36 #include "G4AntiXicPlus.hh" << 25 #include "g4std/fstream" 37 << 26 #include "g4std/iomanip" 38 #include "G4ParticleTable.hh" << 39 #include "G4String.hh" << 40 #include "G4SystemOfUnits.hh" << 41 27 42 G4AntiXicPlus* G4AntiXicPlus::theInstance = nu << 28 #include "G4AntiXicPlus.hh" 43 29 44 G4AntiXicPlus* G4AntiXicPlus::Definition() << 30 #include "G4PhaseSpaceDecayChannel.hh" 45 { << 31 #include "G4DecayTable.hh" 46 if (theInstance != nullptr) return theInstan << 47 const G4String name = "anti_xi_c+"; << 48 // search in particle table] << 49 G4ParticleTable* pTable = G4ParticleTable::G << 50 G4ParticleDefinition* anInstance = pTable->F << 51 if (anInstance == nullptr) { << 52 // create particle << 53 // << 54 // Arguments for constructor are as fol << 55 // name mass << 56 // 2*spin parity C- << 57 // 2*Isospin 2*Isospin3 << 58 // type lepton number ba << 59 // stable lifetime << 60 // shortlived subType << 61 << 62 // clang-format off << 63 anInstance = new G4ParticleDefinition( << 64 name, 2.46771*GeV, 1.45 << 65 1, +1, << 66 1, -1, << 67 "baryon", 0, << 68 false, 0.4531e-3*ns, << 69 false, "xi_c"); << 70 // clang-format on << 71 } << 72 theInstance = static_cast<G4AntiXicPlus*>(an << 73 return theInstance; << 74 } << 75 32 76 G4AntiXicPlus* G4AntiXicPlus::AntiXicPlusDefin << 33 // ###################################################################### >> 34 // ### AntiXicPlus ### >> 35 // ###################################################################### >> 36 >> 37 G4AntiXicPlus::G4AntiXicPlus( >> 38 const G4String& aName, G4double mass, >> 39 G4double width, G4double charge, >> 40 G4int iSpin, G4int iParity, >> 41 G4int iConjugation, G4int iIsospin, >> 42 G4int iIsospin3, G4int gParity, >> 43 const G4String& pType, G4int lepton, >> 44 G4int baryon, G4int encoding, >> 45 G4bool stable, G4double lifetime, >> 46 G4DecayTable *decaytable ) >> 47 : G4VBaryon( aName,mass,width,charge,iSpin,iParity, >> 48 iConjugation,iIsospin,iIsospin3,gParity,pType, >> 49 lepton,baryon,encoding,stable,lifetime,decaytable ) 77 { 50 { 78 return Definition(); << 51 SetParticleSubType("xi_c"); 79 } 52 } 80 53 81 G4AntiXicPlus* G4AntiXicPlus::AntiXicPlus() << 54 // ...................................................................... 82 { << 55 // ... static member definitions ... 83 return Definition(); << 56 // ...................................................................... 84 } << 57 // >> 58 // Arguments for constructor are as follows >> 59 // name mass width charge >> 60 // 2*spin parity C-conjugation >> 61 // 2*Isospin 2*Isospin3 G-parity >> 62 // type lepton number baryon number PDG encoding >> 63 // stable lifetime decay table >> 64 >> 65 G4AntiXicPlus G4AntiXicPlus::theAntiXicPlus( >> 66 "anti_xi_c+", 2.4656*GeV, 1.86e-9*MeV, -1.*eplus, >> 67 1, +1, 0, >> 68 1, -1, 0, >> 69 "baryon", 0, -1, -4232, >> 70 false, 0.35e-3*ns, NULL >> 71 ); >> 72 >> 73 G4AntiXicPlus* G4AntiXicPlus::AntiXicPlusDefinition(){return &theAntiXicPlus;} >> 74 G4AntiXicPlus* G4AntiXicPlus::AntiXicPlus(){return &theAntiXicPlus;} >> 75 // initialization for static cut values >> 76 G4double G4AntiXicPlus::theAntiXicPlusLengthCut = -1.0; >> 77 G4double* G4AntiXicPlus::theAntiXicPlusKineticEnergyCuts = NULL; 85 78