QCumulantFlow

class QCumulantFlow.QCumulantFlow(n=2, k=2, imaginary='zero')[source]

This class implements the Q-Cumulant method for anisotropic flow analysis.

References:

Parameters:
nint, optional

The order of the harmonic flow (default is 2).

kint, optional

The order of the cumulant (2, 4, or 6) (default is 2).

imaginarystr, optional

Specifies the treatment of imaginary roots. Options are ‘zero’, ‘negative’, or ‘nan’ (default is ‘zero’).

Examples

A demonstration of how to use the QCumulantFlow class to calculate flow.

1>>> flow_instance = QCumulantFlow(n=2, k=2, imaginary='zero')
2>>> result = flow_instance.integrated_flow(particle_data)
Attributes:
n_int

The order of the harmonic flow.

k_int

The order of the cumulant.

imaginary_str

Specifies the treatment of imaginary roots.

cumulant_factor_dict

Dictionary mapping cumulant order to corresponding flow.

rand_reaction_planes_list

List to store randomly sampled reaction planes.

Methods

integrated_flow:

Computes the integrated flow.

differential_flow:

Computes the differential flow.

QCumulantFlow.integrated_flow(particle_data)[source]

Compute the integrated flow.

Parameters:
particle_datalist

List of particle data, where each sublist represents an event with particles.

Returns:
tuple

A tuple containing the computed flow magnitude and its uncertainty.

QCumulantFlow.differential_flow(particle_data, bins, flow_as_function_of, poi_pdg=None)[source]

Compute the differential flow. The cumulants of second and fourth order are implemented.

Parameters:
particle_datalist

List of particle data.

binslist or np.ndarray

Bins used for the differential flow calculation.

flow_as_function_ofstr

Variable on which the flow is calculated (“pt”, “rapidity”, or “pseudorapidity”).

poi_pdglist

List of PDG id for identified particle differential flow.

Returns:
list of tuples

A list of tuples containing flow values and their corresponding uncertainty.