Belle II Software  release-05-01-25
G4MonopoleEquation.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 <G4EquationOfMotion.hh>
16 #include <G4MagneticField.hh>
17 
18 namespace Belle2 {
24  namespace Monopoles {
25 
32  class G4MonopoleEquation : public G4EquationOfMotion {
33  public:
34 
40  explicit G4MonopoleEquation(G4MagneticField* mField);
41 
46 
57  virtual void SetChargeMomentumMass(G4ChargeState particleChargeState,
58  G4double momentum,
59  G4double mass);
60 
69  virtual void EvaluateRhsGivenB(const G4double y[],
70  const G4double Field[],
71  G4double dydx[]) const;
72 
73  private:
74 
75  G4double fMagCharge;
76  G4double fElCharge;
77  G4double fMassCof;
78  };
79 
80  } //end Monopoles namespace
81 
83 } //end Belle2 namespace
Belle2::Monopoles::G4MonopoleEquation::fMagCharge
G4double fMagCharge
Magnetic charge of the monopole, in e+ units.
Definition: G4MonopoleEquation.h:83
Belle2::Monopoles::G4MonopoleEquation::G4MonopoleEquation
G4MonopoleEquation(G4MagneticField *mField)
Constructor.
Definition: G4MonopoleEquation.cc:24
Belle2::Monopoles::G4MonopoleEquation::fMassCof
G4double fMassCof
Square of the monopole mass.
Definition: G4MonopoleEquation.h:85
Belle2::Monopoles::G4MonopoleEquation::EvaluateRhsGivenB
virtual void EvaluateRhsGivenB(const G4double y[], const G4double Field[], G4double dydx[]) const
Given the value of the electromagnetic field, this function calculates the value of the derivative dy...
Definition: G4MonopoleEquation.cc:48
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::Monopoles::G4MonopoleEquation::~G4MonopoleEquation
~G4MonopoleEquation()
Destructor.
Definition: G4MonopoleEquation.cc:28
Belle2::Monopoles::G4MonopoleEquation::fElCharge
G4double fElCharge
Electric charge in case of a dyon.
Definition: G4MonopoleEquation.h:84
Belle2::Monopoles::G4MonopoleEquation::SetChargeMomentumMass
virtual void SetChargeMomentumMass(G4ChargeState particleChargeState, G4double momentum, G4double mass)
G4EquationOfMotion::SetChargeMomentumMass() implementation.
Definition: G4MonopoleEquation.cc:32