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 // GEANT4 Class header file 30 // 31 // 32 // File name: G4MuPairProduction 33 // 34 // Author: Laszlo Urban 35 // 36 // Creation date: 30.05.1998 37 // 38 // Modifications: 39 40 // 10-02-00 modifications , new e.m. structure 41 // 10-08-01 new methods Store/Retrieve Physics 42 // 29-10-01 all static functions no more inlin 43 // 10-05-02 V.Ivanchenko update to new design 44 // 26-12-02 secondary production moved to deri 45 // 27-01-03 Make models region aware (V.Ivanch 46 // 05-02-03 Fix compilation warnings (V.Ivanch 47 // 13-02-03 SubCutoff regime is assigned to a 48 // 08-08-03 STD substitute standard (V.Ivanch 49 // 12-11-03 G4EnergyLossSTD -> G4EnergyLossPro 50 // 21-01-04 Migrade to G4ParticleChangeForLoss 51 // 28-04-04 Fix minor bug in energy balance (V 52 // 17-08-04 Rename the process "Mu" -> "mu" (V 53 // 08-11-04 Migration to new interface of Stor 54 // 08-04-05 Major optimisation of internal int 55 // 56 // Class Description: 57 // 58 // This class manages the PairProduction proce 59 // it inherites from G4VContinuousDiscreteProc 60 // 61 62 // ------------------------------------------- 63 // 64 65 #ifndef G4MuPairProduction_h 66 #define G4MuPairProduction_h 1 67 68 //....oooOO0OOooo........oooOO0OOooo........oo 69 70 #include "globals.hh" 71 #include "G4VEnergyLossProcess.hh" 72 73 class G4MuPairProduction : public G4VEnergyLos 74 { 75 public: 76 77 explicit G4MuPairProduction(const G4String& 78 79 ~G4MuPairProduction() override = default; 80 81 G4bool IsApplicable(const G4ParticleDefiniti 82 83 G4double MinPrimaryEnergy(const G4ParticleDe 84 const G4Material*, G4double cut) ove 85 86 inline void SetLowestKineticEnergy(G4double 87 88 // print description in html 89 void ProcessDescription(std::ostream&) const 90 91 G4MuPairProduction & operator=(const G4MuPai 92 G4MuPairProduction(const G4MuPairProduction& 93 94 protected: 95 96 // Print out of the class parameters 97 void StreamProcessInfo(std::ostream& outFile 98 99 void InitialiseEnergyLossProcess(const G4Par 100 const G4ParticleDefinition*) 101 102 const G4ParticleDefinition* theParticle = nu 103 G4double lowestKinEnergy; 104 G4bool isInitialised = 105 106 }; 107 108 //....oooOO0OOooo........oooOO0OOooo........oo 109 110 inline void G4MuPairProduction::SetLowestKinet 111 { 112 lowestKinEnergy = e; 113 } 114 115 //....oooOO0OOooo........oooOO0OOooo........oo 116 117 #endif 118