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: G4AntiLambdacPlus.cc,v 1.3.6.1.2.2 1999/12/14 07:08:00 gunter Exp $ >> 9 // GEANT4 tag $Name: geant4-01-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 width and lifetime following PDG 2 << 21 // Change both methods to get the pointer into non-inlined H.Kurashige 4 Aug. 1998 34 // ------------------------------------------- 22 // ---------------------------------------------------------------------- 35 23 36 #include "G4AntiLambdacPlus.hh" << 24 #include "g4std/fstream" >> 25 #include "g4std/iomanip" 37 26 38 #include "G4ParticleTable.hh" << 27 #include "G4AntiLambdacPlus.hh" 39 #include "G4String.hh" << 40 #include "G4SystemOfUnits.hh" << 41 28 42 G4AntiLambdacPlus* G4AntiLambdacPlus::theInsta << 29 #include "G4PhaseSpaceDecayChannel.hh" >> 30 #include "G4DecayTable.hh" 43 31 44 G4AntiLambdacPlus* G4AntiLambdacPlus::Definiti << 32 // ###################################################################### >> 33 // ### AntiLambdacPlus ### >> 34 // ###################################################################### >> 35 >> 36 G4AntiLambdacPlus::G4AntiLambdacPlus( >> 37 const G4String& aName, G4double mass, >> 38 G4double width, G4double charge, >> 39 G4int iSpin, G4int iParity, >> 40 G4int iConjugation, G4int iIsospin, >> 41 G4int iIsospin3, G4int gParity, >> 42 const G4String& pType, G4int lepton, >> 43 G4int baryon, G4int encoding, >> 44 G4bool stable, G4double lifetime, >> 45 G4DecayTable *decaytable ) >> 46 : G4VBaryon( aName,mass,width,charge,iSpin,iParity, >> 47 iConjugation,iIsospin,iIsospin3,gParity,pType, >> 48 lepton,baryon,encoding,stable,lifetime,decaytable ) 45 { 49 { 46 if (theInstance != nullptr) return theInstan << 47 const G4String name = "anti_lambda_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 // clang-format off << 62 anInstance = new G4ParticleDefinition( << 63 name, 2.28646*GeV, 3.27 << 64 1, +1, << 65 0, 0, << 66 "baryon", 0, << 67 false, 0.2015e-3*ns, << 68 false, "lambda_c"); << 69 // clang-format on << 70 << 71 // decay mode is not defined here, with ex << 72 } << 73 theInstance = static_cast<G4AntiLambdacPlus* << 74 return theInstance; << 75 } 50 } 76 51 77 G4AntiLambdacPlus* G4AntiLambdacPlus::AntiLamb << 52 // ...................................................................... 78 { << 53 // ... static member definitions ... 79 return Definition(); << 54 // ...................................................................... 80 } << 55 // >> 56 // Arguments for constructor are as follows >> 57 // name mass width charge >> 58 // 2*spin parity C-conjugation >> 59 // 2*Isospin 2*Isospin3 G-parity >> 60 // type lepton number baryon number PDG encoding >> 61 // stable lifetime decay table >> 62 >> 63 G4AntiLambdacPlus G4AntiLambdacPlus::theAntiLambdacPlus( >> 64 "anti_lambda_c+", 2.2849*GeV, 3.19e-9*MeV, -1.*eplus, >> 65 1, +1, 0, >> 66 0, 0, 0, >> 67 "baryon", 0, +1, -4122, >> 68 false, 0.206e-3*ns, NULL >> 69 ); >> 70 >> 71 G4AntiLambdacPlus* G4AntiLambdacPlus::AntiLambdacPlusDefinition(){return &theAntiLambdacPlus;} >> 72 G4AntiLambdacPlus* G4AntiLambdacPlus::AntiLambdacPlus(){return &theAntiLambdacPlus;} >> 73 // initialization for static cut values >> 74 G4double G4AntiLambdacPlus::theAntiLambdacPlusLengthCut = -1.0; >> 75 G4double* G4AntiLambdacPlus::theAntiLambdacPlusKineticEnergyCuts = NULL; 81 76 82 G4AntiLambdacPlus* G4AntiLambdacPlus::AntiLamb << 83 { << 84 return Definition(); << 85 } << 86 77