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
45
~G4MonopoleEquation
();
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
simulation
monopoles
include
G4MonopoleEquation.h
Generated on Fri Nov 5 2021 03:57:25 for Belle II Software by
1.8.17