CMS 3D CMS Logo

G4muDarkBremsstrahlung.h
Go to the documentation of this file.
1 
7 #ifndef G4muDarkBremsstrahlung_h
8 #define G4muDarkBremsstrahlung_h
9 
10 // Geant
11 #include "G4VEmProcess.hh"
12 
13 class G4Material;
14 
15 class G4muDarkBremsstrahlung : public G4VEmProcess {
16 public:
17  G4muDarkBremsstrahlung(const G4String& scalefile, const G4double biasFactor, const G4String& name = "muDBrem");
18 
19  ~G4muDarkBremsstrahlung() override;
20 
21  G4bool IsApplicable(const G4ParticleDefinition& p) override;
22 
23  void SetMethod(std::string method_in);
24 
25  G4bool IsEnabled();
26  void SetEnable(bool active);
29 
30 protected:
31  void InitialiseProcess(const G4ParticleDefinition*) override;
32  G4bool isInitialised;
33  const G4String& mgfile;
34  const G4double cxBias;
35  G4bool isEnabled;
36 };
37 
38 #endif
void SetMethod(std::string method_in)
void InitialiseProcess(const G4ParticleDefinition *) override
G4muDarkBremsstrahlung & operator=(const G4muDarkBremsstrahlung &right)=delete
G4muDarkBremsstrahlung(const G4String &scalefile, const G4double biasFactor, const G4String &name="muDBrem")
G4bool IsApplicable(const G4ParticleDefinition &p) override