Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef SimG4Core_Physics_Monopole_h
0002 #define SimG4Core_Physics_Monopole_h 1
0003 
0004 #include "G4ParticleDefinition.hh"
0005 #include "globals.hh"
0006 #include "CLHEP/Units/SystemOfUnits.h"
0007 
0008 // ######################################################################
0009 // ###                       Monopole                                 ###
0010 // ######################################################################
0011 
0012 class Monopole : public G4ParticleDefinition {
0013 public:
0014   Monopole(const G4String& name = "Monopole",
0015            G4int pdgEncoding = 0,
0016            G4double mass_ = 100. * CLHEP::GeV,
0017            G4int magCharge_ = 1,
0018            G4int elCharge_ = 0);
0019 
0020   G4double MagneticCharge() const { return magCharge; };
0021 
0022 private:
0023   ~Monopole() override;
0024 
0025   G4double magCharge;
0026 };
0027 
0028 #endif