11#include <simulation/monopoles/G4Monopole.h>
13#include <CLHEP/Units/SystemOfUnits.h>
14#include <framework/logging/Logger.h>
18using namespace Belle2::Monopoles;
26 : G4ParticleDefinition(name, mass, 0.0 * MeV, eplus * eCharge,
29 "fermion", 0, 0, encoding,
37 magCharge(eplus * mCharge)
39 B2INFO(
"Monopole is created: m(GeV)= " << mass / GeV
40 <<
" Qel(e+)= " << eCharge / eplus
virtual ~G4Monopole()
Destructor.
G4double MagneticCharge() const
Returns magnetic charge of the monopole.
G4double magCharge
Magnetic charge of the monopole, in e+ units.
G4Monopole(const G4String &name, G4double mass, G4double mCharge, G4double eCharge, G4int encoding)
Constructor.
Abstract base class for different kinds of events.