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 // File: G4BatemanParameters.cc 29 // Author: D.H. Wright (SLAC) 30 // Date: 15 December 2015 31 // 32 ////////////////////////////////////////////// 33 34 #include "G4BatemanParameters.hh" 35 // #include "G4ParticleDefinition.hh" 36 // #include "G4ParticleTable.hh" 37 // #include "G4DecayTable.hh" 38 // #include "G4DecayProducts.hh" 39 40 41 G4BatemanParameters::G4BatemanParameters() 42 : Z(0), A(0), E(0.0), generation(0) 43 {} 44 45 46 G4BatemanParameters::G4BatemanParameters(const 47 { 48 Z = right.Z; 49 A = right.A; 50 E = right.E; 51 generation = right.generation; 52 Acoeffs = right.Acoeffs; 53 taus = right.taus; 54 } 55 56 G4BatemanParameters& G4BatemanParameters::oper 57 { 58 if (this != &right) { 59 Z = right.Z; 60 A = right.A; 61 E = right.E; 62 generation = right.generation; 63 Acoeffs = right.Acoeffs; 64 taus = right.taus; 65 } 66 return *this; 67 } 68 69 70 G4BatemanParameters::~G4BatemanParameters() 71 {} 72 73 74 void 75 G4BatemanParameters::SetParameters(G4int aZ, G 76 std::vector 77 std::vector 78 { 79 Z = aZ; 80 A = anA; 81 E = anE; 82 generation = aG; 83 Acoeffs = std::move(theCoeffs); 84 taus = std::move(theTaus); 85 } 86 87 88 void G4BatemanParameters::DumpInfo() 89 { 90 G4cout << " Z: " << Z << " A: " << A << " 91 << generation << G4endl; 92 93 G4cout << " A coefficients: "; 94 for (G4int i = 0; i < G4int(Acoeffs.size()); 95 G4cout << G4endl; 96 97 G4cout << " Mean lifes (tau): "; 98 for (G4int i = 0; i < G4int(taus.size()); i+ 99 G4cout << G4endl; 100 } 101 102