xsuite_leveling
This modules contains functions used for luminosity leveling.
compute_PU(luminosity, num_colliding_bunches, T_rev0, cross_section)
Compute the Pile-Up (PU) value.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
luminosity
|
float
|
The luminosity of the collider. |
required |
num_colliding_bunches
|
int
|
The number of colliding bunches. |
required |
T_rev0
|
float
|
The revolution time of the collider. |
required |
cross_section
|
float
|
The cross-section value. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
The computed Pile-Up (PU) value. |
Source code in study_da/generate/master_classes/xsuite_leveling.py
luminosity_leveling_ip1_5(collider, config_lumi_leveling_ip1_5, config_beambeam, crab=False, cross_section=8.1e-26)
Perform luminosity leveling for interaction points IP1 and IP5.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
collider
|
dict
|
Dictionary containing collider objects for beams 'lhcb1' and 'lhcb2'. |
required |
config_lumi_leveling_ip1_5
|
dict
|
Configuration dictionary for luminosity leveling at IP1 and IP5. Must contain 'num_colliding_bunches' and 'constraints' with 'max_intensity' and 'max_PU'. |
required |
config_beambeam
|
dict
|
Configuration dictionary for beam-beam parameters. Must contain 'nemitt_x', 'nemitt_y', and 'sigma_z'. |
required |
crab
|
bool
|
Flag to indicate if crab cavities are used. Default to False. |
False
|
cross_section
|
float
|
Cross-section value in square meters. Default to 81e-27. |
8.1e-26
|
Returns:
| Name | Type | Description |
|---|---|---|
float |
float
|
Optimized bunch intensity for leveling in IP1 and IP5. |
Raises:
| Type | Description |
|---|---|
Warning
|
If the optimization for leveling in IP1/5 fails, a warning is logged. |