File indexing completed on 2025-07-09 05:00:32
0001
0002
0003
0004
0005
0006
0007 #ifndef CMSmuDarkBremsstrahlung_h
0008 #define CMSmuDarkBremsstrahlung_h
0009
0010
0011 #include "G4VEmProcess.hh"
0012
0013 class G4Material;
0014
0015 class CMSmuDarkBremsstrahlung : public G4VEmProcess {
0016 public:
0017 CMSmuDarkBremsstrahlung(const G4String& scalefile, const G4double biasFactor, const G4String& name = "muDBrem");
0018
0019 ~CMSmuDarkBremsstrahlung() override = default;
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 CMSmuDarkBremsstrahlung& operator=(const CMSmuDarkBremsstrahlung& right) = delete;
0028 CMSmuDarkBremsstrahlung(const CMSmuDarkBremsstrahlung&) = 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