Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/processes/electromagnetic/lowenergy/include/G4ecpssrFormFactorMixsModel.hh

Version: [ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]

Diff markup

Differences between /processes/electromagnetic/lowenergy/include/G4ecpssrFormFactorMixsModel.hh (Version 11.3.0) and /processes/electromagnetic/lowenergy/include/G4ecpssrFormFactorMixsModel.hh (Version 4.0)


  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 // History:                                       
 27 // -----------                                    
 28 //  01 Oct 2011   A.M., S.I. - 1st implementat    
 29 //                                                
 30 // Class description                              
 31 // ----------------                               
 32 //  Computation of K, L & M shell ECPSSR ionis    
 33 //  Based on the work of A. Taborda et al.        
 34 //  X-Ray Spectrom. 2011, 40, 127-134             
 35 // -------------------------------------------    
 36                                                   
 37 #ifndef G4ecpssrFormFactorMixsModel_HH            
 38 #define G4ecpssrFormFactorMixsModel_HH 1          
 39                                                   
 40 #include <map>                                    
 41 #include <vector>                                 
 42 #include "G4Types.hh"                             
 43 #include "G4VecpssrMiModel.hh"                    
 44                                                   
 45 class G4VDataSetAlgorithm;                        
 46 class G4VEMDataSet;                               
 47                                                   
 48 class G4ecpssrFormFactorMixsModel : public G4V    
 49 {                                                 
 50 public:                                           
 51   explicit G4ecpssrFormFactorMixsModel();         
 52   virtual ~G4ecpssrFormFactorMixsModel();         
 53                                                   
 54   G4double CalculateM1CrossSection (G4int zTar    
 55             G4double massIncident, G4double en    
 56   G4double CalculateM2CrossSection (G4int zTar    
 57             G4double massIncident, G4double en    
 58   G4double CalculateM3CrossSection (G4int zTar    
 59             G4double massIncident, G4double en    
 60   G4double CalculateM4CrossSection (G4int zTar    
 61             G4double massIncident, G4double en    
 62   G4double CalculateM5CrossSection (G4int zTar    
 63             G4double massIncident, G4double en    
 64   G4ecpssrFormFactorMixsModel(const G4ecpssrFo    
 65   G4ecpssrFormFactorMixsModel & operator = (co    
 66                                                   
 67 private:                                          
 68   G4double CalculateMiCrossSection (G4int zTar    
 69   G4VDataSetAlgorithm* interpolation;             
 70                                                   
 71   std::vector< std::map<G4int,G4VEMDataSet*> >    
 72   std::vector< std::map<G4int,G4VEMDataSet*> >    
 73                                                   
 74   std::map< G4int , G4VEMDataSet* > protonM1Da    
 75   std::map< G4int , G4VEMDataSet* > protonM2Da    
 76   std::map< G4int , G4VEMDataSet* > protonM3Da    
 77   std::map< G4int , G4VEMDataSet* > protonM4Da    
 78   std::map< G4int , G4VEMDataSet* > protonM5Da    
 79                                                   
 80   std::map< G4int , G4VEMDataSet* > alphaM1Dat    
 81   std::map< G4int , G4VEMDataSet* > alphaM2Dat    
 82   std::map< G4int , G4VEMDataSet* > alphaM3Dat    
 83   std::map< G4int , G4VEMDataSet* > alphaM4Dat    
 84   std::map< G4int , G4VEMDataSet* > alphaM5Dat    
 85                                                   
 86 };                                                
 87                                                   
 88 #endif                                            
 89