Belle II Software  release-05-01-25
G4Monopole.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Dmitrii Neverov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 // modified from GEANT4 exoticphysics/monopole/*
12 
13 #pragma once
14 
15 #include <G4ParticleDefinition.hh>
16 #include <globals.hh>
17 
18 #include <CLHEP/Units/SystemOfUnits.h>
19 
20 namespace Belle2 {
26  namespace Monopoles {
35  class G4Monopole : public G4ParticleDefinition {
36  private:
37 
41  virtual ~G4Monopole();
42 
43  public:
44 
54  G4Monopole(const G4String& name,
55  G4double mass,
56  G4double mCharge,
57  G4double eCharge,
58  G4int encoding);
59 
64  G4double MagneticCharge() const;
65 
66  private:
67 
68  G4double magCharge;
69  };
70 
71  } //end Monopoles namespace
72 
74 } //end Belle2 namespace
Belle2::Monopoles::G4Monopole::MagneticCharge
G4double MagneticCharge() const
Returns magnetic charge of the monopole.
Definition: G4Monopole.cc:49
Belle2::Monopoles::G4Monopole::G4Monopole
G4Monopole(const G4String &name, G4double mass, G4double mCharge, G4double eCharge, G4int encoding)
Constructor.
Definition: G4Monopole.cc:23
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Monopoles::G4Monopole::~G4Monopole
virtual ~G4Monopole()
Destructor.
Definition: G4Monopole.cc:46
Belle2::Monopoles::G4Monopole::magCharge
G4double magCharge
Magnetic charge of the monopole, in e+ units.
Definition: G4Monopole.h:76