Geant4 Cross Reference |
1 // 2 // ******************************************************************** 3 // * License and Disclaimer * 4 // * * 5 // * The Geant4 software is copyright of the Copyright Holders of * 6 // * the Geant4 Collaboration. It is provided under the terms and * 7 // * conditions of the Geant4 Software License, included in the file * 8 // * LICENSE and available at http://cern.ch/geant4/license . These * 9 // * include a list of copyright holders. * 10 // * * 11 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file LICENSE and URL above * 16 // * for the full disclaimer and the limitation of liability. * 17 // * * 18 // * This code implementation is the result of the scientific and * 19 // * technical work of the GEANT4 collaboration. * 20 // * By using, copying, modifying or distributing the software (or * 21 // * any work based on the software) you agree to acknowledge its * 22 // * use in resulting scientific publications, and indicate your * 23 // * acceptance of all terms of the Geant4 Software license. * 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 G4BatemanParameters& right) 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::operator=(const G4BatemanParameters& right) 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, G4int anA, G4double anE, G4int aG, 76 std::vector<G4double> theCoeffs, 77 std::vector<G4double> theTaus) 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 << " E: " << E << " Generation: " 91 << generation << G4endl; 92 93 G4cout << " A coefficients: "; 94 for (G4int i = 0; i < G4int(Acoeffs.size()); i++) G4cout << Acoeffs[i]; 95 G4cout << G4endl; 96 97 G4cout << " Mean lifes (tau): "; 98 for (G4int i = 0; i < G4int(taus.size()); i++) G4cout << taus[i]; 99 G4cout << G4endl; 100 } 101 102