Skip to main content

A formalism for computing DVCS cross sections using the BKM10 approach.

Project description

The BKM10 formalism as a Python library.

Description:

A Python library to help nuclear physicists use the BKM formalism in predicting cross-section, asymmetries, and comparing GPD models.

Installation:

Available on PyPI. To install, one can run

pip install bkm10_lib

You will need Python 3 and pip.

Technicalities:

There are three different classes at play in this library: the main one, DifferentialCrossSection; the dataclass, BKM10Inputs; and another dataclass called CFFInputs. DifferentialCrossSection requires a million different inputs.

The Four-Fold Cross Section:

What we are numerically calculating is a four-fold (meaning, we need to do four integrals) cross section. We need to integrate over four variables: $Q^{2}$ , $x_{B}$ , $t$, $\phi$ . By the way, the first three quantities are called the \textit{kinematics}, and $\phi$ is an azimuthal angle that is measured in a chosen reference frame. However, the function actually requires a bit more detail. It is a function of several different things -- schematically, we express this as:

$$d^{4}\sigma \left(\lambda, \Lambda; k, Q^{2} , x_{B} , t , \phi; \mathcal{H}, \mathcal{E}, \tilde{\mathcal{H}}, \tilde{\mathcal{E}} \right).$$

Polarization Settings:

The BKM10 formalism uses $\lambda$ to refer to the lepton beam helicity. (Note: $\lambda \in { -1, +1 }$ in this formalism!) $\Lambda$ refers to the target polarization. (In the formalism, $\Lambda \in { -1/2, +1/2 }$.)

Kinematics:

In order to evaluate the cross-section, you need to specify four numbers that correspond to the kinematic settings (experimental kinematics). These numbers are: $k$, the beam energy; $Q^{2}$, the virtuality of the photon probing the nucleon's partons; $x_{B}$, Bjorken $x$; and $t$, the (squared) momentum transfer to the hadron. Use the dataclass BKM10Inputs to specify these kinematic settings.

Note: the library currently does not handle exceptions where the provided kinematic inputs correspond to illegal mathematical operations, like division by $0$ and such. These exceptions usually correspond to unphysical kinematic settings.

Compton Form Factors:

There are four CFFs involved in the computation: $\mathcal{H}, \mathcal{E}, \tilde{\mathcal{H}}, \tilde{\mathcal{E}}$. Each of them is a complex function, so there are technically eight real numbers here. (Remember: any $z \in \mathbb{C}$ is $z = x + i y$, where $x, y \in \mathbb{R}$.) Use the dataclass CFFInputs to specify the values of these CFFs. (Note: they are of complex type!)

Goals/Future Work:

  • Provide the opportunity to compute the differential cross-section using the BKM02 formalism.
  • Integrate the functionality to actually do the integral over a given GPD model to obtain the CFFs, and then compute the differential cross-section.

Physics Terminology:

BKM: names of three authors: A.V. Belitsky, D. Buller, A. Kirchner,

QCD: "Quantum Chromodynamics"

CFF: "Compton Form Factor"

TMD: "Transverse Momentum Distribution"

GPD: "Generalized Parton Distribution (function)"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bkm10-1.1.1.tar.gz (27.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bkm10-1.1.1-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file bkm10-1.1.1.tar.gz.

File metadata

  • Download URL: bkm10-1.1.1.tar.gz
  • Upload date:
  • Size: 27.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for bkm10-1.1.1.tar.gz
Algorithm Hash digest
SHA256 ee61162a9fd3fb7002c201378365c64d571d13292bc0710c60b6fc6bb87a8f25
MD5 bd888166292a700bb71a4ffae4ee428d
BLAKE2b-256 c24a74f841feeda4ae0f37ebe7b5d1f7fc25bf9ce59fe6f88a0e49157810df70

See more details on using hashes here.

File details

Details for the file bkm10-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: bkm10-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for bkm10-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ed8b6cdd0da515293f622901bb7eb34a1849b3061b2d058756968b8c74844bb8
MD5 d7f7acc3d88be758d4081b808b58dbb9
BLAKE2b-256 5ffe3c4e7bfbb781df2b1a114e15930dccd534bf32e75ac57f0aa8de11437bb8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page