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 // 21.03.17 V. Grichine based on G4hBremsstrah 30 // 31 // Class Description: 32 // 33 // Implementation of energy loss for LDMPhoton 34 // 35 // 36 // 37 38 #ifndef G4LDMBremModel_h 39 #define G4LDMBremModel_h 1 40 41 //....oooOO0OOooo........oooOO0OOooo........oo 42 43 #include "G4MuBremsstrahlungModel.hh" 44 45 class G4ParticleDefinition; 46 47 class G4LDMBremModel : public G4MuBremsstrahlu 48 { 49 public: 50 explicit G4LDMBremModel(const G4ParticleDe 51 const G4String& na 52 53 virtual ~G4LDMBremModel(); 54 55 inline void SetEpsilon(G4double e) { fEpsi 56 inline G4double GetEpsilon() { return fEps 57 58 protected: 59 virtual G4double ComputeDEDXPerVolume(cons 60 G4do 61 62 virtual G4double ComputeDMicroscopicCrossS 63 64 65 virtual G4double ComputeCrossSectionPerAto 66 67 68 69 virtual void SampleSecondaries(std::vector 70 const G4Dyn 71 G4double ma 72 73 private: 74 // hide assignment operator 75 G4LDMBremModel& operator=(const G4LDMBremM 76 G4LDMBremModel(const G4LDMBremModel&) = de 77 78 const G4ParticleDefinition* theLDMPhoton; 79 80 G4double fEpsilon; // correction for fine 81 G4double fLDMPhotonMass; 82 }; 83 84 //....oooOO0OOooo........oooOO0OOooo........oo 85 86 #endif 87