我们报告了前向和向后速度为1.2 <| y | <2.2的J /ψ产生的横向单旋不对称性,它是J /ψ横向动量(pT)和Feynman-x(xF)的函数。 通过PHENIX实验于2015年在相对论重离子对撞机上通过sNN = 200 GeV与横向极化质子束的p + p,p + Al和p + Au碰撞记录了所分析的数据。 在这种碰撞能量下,用于产生p + p碰撞的重味颗粒的单旋不对称性提供了进入自旋相关的胶子分布和核子内部更高扭曲的相关函数的途径,例如胶子Qiu-Sterman和trigluon相关函数 。 质子+核碰撞为研究核对相关函数的影响提供了极好的机会。 数据指示2 GeV / c <pT <10 GeV / c的p + p数据在两个标准偏差水平上的正不对称性在向后快速度,而在p + p数据在两个标准偏差水平上的负不对称性在p + p中 在向前和向后速度下,pT <2 GeV / c的Au数据,而在p + Al碰撞中,不对称性在实验不确定性范围内与零一致。
2024-07-04 18:19:43 622KB Open Access
1
在2015年,相对论重离子对撞机(RHIC)首次提供了横向极化质子与Au和Al核的碰撞,从而使得能够探索具有重核的横向单旋不对称。 先前已经在RHIC的横向极化p + p碰撞中观察到正向中子产生中的大单旋不对称性,并且成功描述p + p碰撞中单旋不对称性的现有理论框架仅预测了中等程度的原子 质量数(A)依赖性。 相反,在RHIC的p + A碰撞中观察到的不对称表现出令人惊讶的强烈的A依赖性(包括正向中子产生)。 在p + Al碰撞中观察到的不对称性要小得多,而在p + Au碰撞中观察到的不对称性的绝对值要大3倍,并且符号相反。 讨论了不同中子产生机制的相互作用,作为对观察到的A依赖性的可能解释。
2024-07-04 17:58:34 337KB Open Access
1
通过假设存在记忆效应和长程相互作用,将非广义统计量与相对论流体动力学(包括相变)一起讨论在重离子碰撞中产生的带电粒子的横向动量分布。 结果表明,非扩展统计和流体动力学的综合贡献可以很好地描述sNN = 200 GeV时Au + Au碰撞和sNN = 2.76 TeV时π±和K±的Pb + Pb碰撞的实验数据。 整个测得的横向动量区域,对于pp-,在pT≤2.0GeV / c的区域内。 这与我们以前使用常规统计数据和流体动力学的工作不同,后者的可描述区域仅限制在pT≤1.1GeV / c。
2024-07-04 17:23:41 1.81MB Open Access
1
从极化质子到Λ和Λ超子的横向自旋转移有望提供对核子的横向分布和横向极化碎片功能的敏感性。 我们用RHIC的STAR探测器报告了在s = 200 GeV的横向极化质子-质子碰撞中,沿碎片夸克DTT的极化方向向Λ和Λ的横向自旋转移的首次测量。 数据对应于18 pb-1的积分光度,覆盖伪快速范围|η| <1.2和横向动量pT最高8 GeV / c。 给出了对pT和η的依赖性。 发现DTT结果与模型预测可比,并且在不确定性内也与零一致。
2024-07-04 16:56:05 449KB Open Access
1
在相对论重离子对撞机上进行的PHENIX实验已经测量了通过Dimuon衰减通道在s = 510 GeV的p + p碰撞中正向快速时ϕ(1020)-介子产生的微分截面。 快速度和pT范围为1.2 <| y | <2.2和2 <pT <7 GeV / c的部分横截面为σϕ = [2.28±0.09(stat)±0.14(syst)±0.27(norm)]×10− 2兆字节 使用s = 200和510 GeV的PHENIX测量以及s = 2.76和7 TeV的大强子对撞机测量,研究了σϕ(1.2 <| y | <2.2,2 <pT <5 GeV / c)的能量依赖性。 将实验结果与各种事件生成器预测(pythia6,pythia8,phojet,ampt,epos3和epos-lhc)进行比较。
2024-07-04 16:39:18 874KB Open Access
1
在sNN = 200GeV的Cu + Au碰撞中,在中间快速测量了π0和η介子的产生。 在1(2)-20GeV / c横向动量范围内的π0(η)→γγ衰减通道中进行测量。 在中心Cu + Au碰撞中,在较高的横向动量下,对于π0和η介子的产生产生了强烈的抑制作用,相对于p + p结果(按核子-核子碰撞次数进行缩放)而言。 在中心碰撞中,抑制作用类似于具有可核重叠的Au + Au。 作为横向动量的函数测得的η/π0比值与mT缩放参数化一致,直到pT = 2GeV / c,其渐近值是恒定的,并且与Au + Au和p + p一致,并且对 碰撞中心性。 在碰撞能量sNN = 3-1800 GeV范围内,在强子-强子,强子-核和核-核碰撞以及e + e-碰撞中也获得了类似的结果。 这表明在Cu + Cu碰撞中产生的夸克-胶子等离子体介质不会影响射流分裂成轻介子,或者会以相同的方式影响π0和η。
2024-07-04 16:00:16 848KB Open Access
1
在C#编程中,创建一个闪烁窗口的效果可以用于吸引用户注意力或者表示某个进程正在进行中。在本主题中,我们将深入探讨如何实现这种效果,特别是如何让窗口内的内容而不是整个窗体闪烁。我们需要理解Windows API(应用程序接口)在C#中的应用,因为闪烁效果通常涉及到对操作系统级别的控制。 `System.Windows.Forms.Form`类是C#中用于创建窗口的基础类,它提供了许多内置功能,但并不直接支持自定义闪烁。因此,我们需要借助于P/Invoke技术,也就是平台调用,来使用Windows API函数。 以下是一个基本的C#代码示例,演示如何实现窗体内容闪烁: ```csharp using System; using System.Runtime.InteropServices; using System.Windows.Forms; public partial class Form1 : Form { [DllImport("user32.dll")] private static extern bool FlashWindowEx(ref FLASHWINFO pwfi); [StructLayout(LayoutKind.Sequential)] private struct FLASHWINFO { public uint cbSize; public IntPtr hwnd; public uint dwFlags; public uint uCount; public uint dwTimeout; } const int FLASHW_STOP = 0; const int FLASHW_CAPTION = 1; const int FLASHW_TRAY = 2; const int FLASHW_ALL = FLASHW_CAPTION | FLASHW_TRAY; const int FLASHW_TIMERNOFGLOW = 4; const int FLASHW_TIMER = FLASHW_TIMERNOFGLOW | 1; public Form1() { InitializeComponent(); // 初始化闪烁参数 FLASHWINFO fwi = new FLASHWINFO(); fwi.cbSize = Convert.ToUInt32(Marshal.SizeOf(fwi)); fwi.hwnd = Handle; fwi.dwFlags = FLASHW_ALL | FLASHW_TIMER; fwi.uCount = uint.MaxValue; // 无限次闪烁 fwi.dwTimeout = 0; // 使用默认时间间隔 // 开始闪烁 FlashWindowEx(ref fwi); } } ``` 在这个示例中,我们使用了`FlashWindowEx`函数,它是Windows API的一部分,允许我们控制窗口的闪烁状态。`FLASHWINFO`结构包含了闪烁的参数,如窗口句柄、闪烁标志、次数和超时时间。`FLASHW_ALL`标志表示同时闪烁标题栏和任务栏图标,`FLASHW_TIMER`标志表示使用定时器进行闪烁,而不是立即停止。 如果你想要只让窗体内的特定控件闪烁,比如一个文本框或按钮,你可能需要使用更复杂的逻辑,因为`FlashWindowEx`函数作用于整个窗口。一种可能的方法是将闪烁的控件暂时移到一个新的透明窗体上,然后闪烁这个窗体。然而,这将涉及更多的代码和对图形设备接口(GDI)的深入理解。 在C#中,菜单窗体通常是指包含菜单条的窗体,你可以通过在`MenuStrip`控件中添加`ToolStripMenuItem`来创建。如果你希望在菜单项被点击后启动闪烁,可以将上述代码放入相应的事件处理器中。 关于`okbase.net`这个文件名,这可能是某个网站或资源库的名称,具体用途可能与本文所述的闪烁窗口代码无关。如果你需要更多的C#编程资源或代码示例,可以访问okbase.net这样的在线技术社区查找相关信息。 实现C#中的闪烁窗口效果需要对Windows API有一定的了解,并能够利用P/Invoke技术调用底层函数。结合菜单窗体的交互,可以创建出更加生动和用户友好的应用程序界面。
2024-07-04 15:18:33 61KB C#源代码 菜单窗体
1
在C#编程中,创建一个图形化的用户界面(GUI)是一项基本任务,它能提供直观且友好的交互体验。本文将深入探讨如何使用C#来制作一款具备菜单和图形元素的窗体界面实例。 我们需要了解C#中的Windows Forms框架,它是.NET Framework的一部分,专门用于构建桌面应用。在Windows Forms中,我们可以通过拖放控件到窗体上来创建用户界面,这些控件包括按钮、文本框、菜单等。 1. **创建窗体基础结构**: - 使用`System.Windows.Forms.Form`类作为窗体的基础,可以定义窗体的基本属性,如大小、位置、标题等。 - ` InitializeComponent()`方法是自动生成的,包含了窗体中所有控件的初始化代码。 2. **添加菜单栏**: - 使用`MenuStrip`控件来创建菜单栏,可以在设计视图中添加`ToolStripMenuItem`控件来创建菜单项。 - 通过设置`Text`属性来定义菜单项的显示文字,通过`Click`事件处理程序来实现菜单项被点击时的功能。 3. **添加图形按钮**: - 使用`Button`控件可以创建基本的按钮,但若要添加图形,可以使用`PictureBox`控件。 - 将图片资源加载到`PictureBox`的`Image`属性中,可以实现按钮带有图片的效果。 - 可以通过`MouseEnter`和`MouseLeave`事件改变按钮的外观,比如在鼠标悬停时改变图片或按钮背景色。 4. **设置控件布局**: - 使用`TableLayoutPanel`或`FlowLayoutPanel`控件可以方便地组织窗体上的控件布局,它们允许你自定义控件的排列方式和间距。 5. **响应事件**: - C#中的事件处理是通过委托和事件来实现的,例如,你可以为按钮的`Click`事件添加一个事件处理函数,实现按钮被点击后的逻辑。 6. **编译与运行**: - 完成界面设计后,编译项目,生成的.exe文件即可在Windows环境下运行,展示我们创建的图形化窗体界面。 示例代码片段: ```csharp public partial class MainForm : Form { public MainForm() { InitializeComponent(); // 添加菜单项 ToolStripMenuItem item = new ToolStripMenuItem("文件"); item.Click += new EventHandler(File_Click); menuStrip1.Items.Add(item); // 添加图片按钮 PictureBox button = new PictureBox(); button.Image = Image.FromFile("button_image.png"); button.MouseEnter += new EventHandler(Button_MouseEnter); button.MouseLeave += new EventHandler(Button_MouseLeave); this.Controls.Add(button); } private void File_Click(object sender, EventArgs e) { // 实现菜单项点击的逻辑 } private void Button_MouseEnter(object sender, EventArgs e) { // 悬停时改变按钮外观 } private void Button_MouseLeave(object sender, EventArgs e) { // 鼠标离开时恢复原貌 } } ``` 通过以上步骤,我们可以创建出具有美观图形和功能的窗体应用。不过,实际开发中可能还需要考虑更多的细节,如错误处理、资源管理、多线程操作等。在不断实践中,你将更加熟练地掌握C#图形化窗体界面的制作技巧。
2024-07-04 15:16:59 97KB C#源代码 菜单窗体
1
几何定标是胶子饱和度理论所预测的强子相互作用的性质,并用横向动量与饱和动量的无量纲比率表示速率。 在本文中,我们考虑在sNN = 200 GeV(RHIC)的pp,dAu和AuAu碰撞中以及在sNN = 2760 GeV(LHC)的PbPb碰撞中产生光子,并表明在横向动量范围1 GeV中直接光子的产生 <pT‰4 GeV / c满足几何缩放比例。 通过事先通过饱和动量对Bjorken x和中心性的依赖关系确定的饱和动量的唯一自由参数,可以获得与几何比例尺的极佳一致性。
2024-07-04 15:12:16 297KB Open Access
1
在IT行业中,软件更新是维护程序稳定性和提升用户体验的关键环节。C#作为.NET框架下的主要编程语言,提供了丰富的工具和库来实现这一功能。本文将深入探讨“C#通用在线更新源代码”所涵盖的知识点,帮助开发者理解如何构建一个能够进行自动更新的C#应用程序。 1. **自动更新框架**: 在线更新通常需要一个自动更新框架来处理检查更新、下载更新和安装更新的过程。C#中常见的自动更新框架有ClickOnce、WiX、NAnt等。这些框架提供了API接口,使得开发者可以轻松集成到自己的应用程序中。 2. **HTTP/HTTPS通信**: 在线更新涉及与服务器交互,通常通过HTTP或HTTPS协议进行。C#内置了System.Net命名空间,提供了HttpClient类用于发送HTTP请求,获取更新信息或者下载更新文件。 3. **XML/JSON格式**: 更新信息通常以XML或JSON格式存储在服务器上,包含当前版本号、新版本号、更新日志、下载链接等。C#提供了System.Xml和System.Text.Json命名空间,用于解析和生成这些数据结构。 4. **版本控制**: 在线更新需要比较本地应用版本与服务器上的最新版本,以便确定是否需要更新。C#中可以使用Version类来处理版本信息的比较。 5. **文件下载与校验**: 下载更新文件时,C#的HttpClient类可以配合Stream类完成文件流的下载。同时,为了确保文件完整性,通常会使用MD5或SHA家族的哈希算法对下载的文件进行校验。 6. **文件解压与替换**: 更新包通常为压缩格式,如.zip或.rar。C#的System.IO.Compression命名空间提供了ZipArchive类,可以方便地进行解压缩操作。更新时,需要谨慎处理文件替换,确保不影响运行中的应用程序。 7. **进程管理**: 在安装更新时,可能需要结束并重新启动应用程序。C#的System.Diagnostics命名空间提供了Process类,可以管理和控制进程的生命周期。 8. **权限管理**: 如果更新涉及到系统文件或需要管理员权限,程序需要处理UAC(用户账户控制)提示。C#支持在manifest文件中声明所需的权限级别。 9. **多线程与异步编程**: 为了不阻塞用户界面,更新过程通常在后台线程或异步操作中执行。C#的Task类和async/await关键字提供了强大的异步编程能力。 10. **错误处理与日志记录**: 在线更新过程中可能会遇到各种问题,如网络故障、文件损坏等。良好的错误处理机制和日志记录功能是必不可少的,C#提供了try-catch-finally结构以及各种日志记录库如log4net、NLog等。 “C#通用在线更新源代码”涵盖了从网络通信到文件处理、版本控制、进程管理等多个方面的知识,开发者需要熟练掌握这些技能,才能构建出可靠且用户体验良好的在线更新系统。通过学习和实践这些知识点,你可以为你的C#应用程序添加高效、安全的自动更新功能。
2024-07-04 14:57:48 1.29MB 在线更新 C#在线更新
1