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 // 29 // Author: Alfonso Mantero (Alfosno.Mantero@ge 30 // 31 // History: 32 // ----------- 33 // 1 Jun 2002: first Commited to CVS 34 // ------------------------------------------- 35 // Class description: 36 // Low Energy Electromagnetic Physics 37 // This Class stores all the information of au 38 // to one main vacancy in a atom, like possibl 39 // relative probabilites, originating shell's 40 // transition and auger electron energies. 41 // ------------------------------------------- 42 43 #ifndef G4AugerTransition_h 44 #define G4AugerTransition_h 1 45 46 #include "G4DataVector.hh" 47 #include "globals.hh" 48 #include <vector> 49 #include <map> 50 51 class G4AugerTransition { 52 53 public: 54 55 explicit G4AugerTransition(G4int finalShell, 56 const std::map<G4int, std::vector<G 57 const std::map<G4int, G4DataVector, 58 const std::map<G4int, G4DataVector, 59 60 ~G4AugerTransition(); 61 62 /// All the data stored and provided by this 63 /// given vacancy, whose identity is provide 64 /// in an atom of a given material 65 66 /// Returns the ids of the shells from wich 67 /// from wich the transition electron comes 68 const std::vector<G4int>* AugerOriginatingSh 69 70 /// Returns the ids of the shells from wich 71 const std::vector<G4int>* TransitionOriginat 72 73 /// Returns the energiess of the possible au 74 /// from wich the transition electron comes 75 const G4DataVector* AugerTransitionEnergies( 76 77 /// Returns the emission probabilities of th 78 /// from wich the transition electron comes 79 const G4DataVector* AugerTransitionProbabili 80 81 /// returns the id of the shell in wich the 82 G4int FinalShellId() const; 83 84 /// Returns the id of the shell from wich co 85 /// from wich the transition electron comes 86 G4int AugerOriginatingShellId(G4int index, G 87 88 /// Returns the energy of the auger electron 89 /// from wich the transition electron comes 90 G4double AugerTransitionEnergy(G4int index, 91 92 /// Returns the probability of the auger emi 93 /// from wich the transition electron comes 94 G4double AugerTransitionProbability(G4int in 95 96 /// Returns the id of the shell form wich th 97 G4int TransitionOriginatingShellId(G4int ind 98 99 100 private: 101 std::map<G4int,std::vector<G4int>,std::less< 102 std::map<G4int,G4DataVector,std::less<G4int> 103 std::map<G4int,G4DataVector,std::less<G4int> 104 std::vector<G4int> transitionOriginatingShel 105 106 G4int finalShellId; 107 108 }; 109 110 #endif 111 112 113