Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:30:19

0001 /**
0002  * @file G4muDarkBremsstrahlung.h
0003  * @brief Class providing the Dark Bremsstrahlung process class.
0004  * @author Michael Revering, University of Minnesota
0005  */
0006 
0007 #ifndef G4muDarkBremsstrahlung_h
0008 #define G4muDarkBremsstrahlung_h
0009 
0010 // Geant
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