File indexing completed on 2024-04-06 12:30:19
0001
0002
0003
0004
0005
0006
0007 #ifndef G4muDarkBremsstrahlung_h
0008 #define G4muDarkBremsstrahlung_h
0009
0010
0011 #include "G4VEmProcess.hh"
0012
0013 class G4Material;
0014
0015 class G4muDarkBremsstrahlung : public G4VEmProcess {
0016 public:
0017 G4muDarkBremsstrahlung(const G4String& scalefile, const G4double biasFactor, const G4String& name = "muDBrem");
0018
0019 ~G4muDarkBremsstrahlung() override;
0020
0021 G4bool IsApplicable(const G4ParticleDefinition& p) override;
0022
0023 void SetMethod(std::string method_in);
0024
0025 G4bool IsEnabled();
0026 void SetEnable(bool active);
0027 G4muDarkBremsstrahlung& operator=(const G4muDarkBremsstrahlung& right) = delete;
0028 G4muDarkBremsstrahlung(const G4muDarkBremsstrahlung&) = delete;
0029
0030 protected:
0031 void InitialiseProcess(const G4ParticleDefinition*) override;
0032 G4bool isInitialised;
0033 const G4String& mgfile;
0034 const G4double cxBias;
0035 G4bool isEnabled;
0036 };
0037
0038 #endif