Я пытаюсь использовать пакеты EnergyCorrelator и Nsubjettiness из fastjet-contrib. Моя цель — вычислить эти функции на струях, сгруппированных из объектов башни, считанных из файла .root, в макросе PyROOT. Однако я не могу найти способ использовать их в Python.
Ниже приведен мой код:
Я пытаюсь использовать пакеты EnergyCorrelator и Nsubjettiness из fastjet-contrib. Моя цель — вычислить эти функции на струях, сгруппированных из объектов башни, считанных из файла .root, в макросе PyROOT. Однако я не могу найти способ использовать их в Python. Ниже приведен мой код: [code]import fastjet
def to_pseudojets(constits): return [fastjet.PseudoJet( c.pt * math.cos(c.phi), c.pt * math.sin(c.phi), c.pt * math.sinh(c.eta), c.pt * math.cosh(c.eta) ) for c in constits]
class ConstituentData: """A simple class to hold constituent kinematics for fastjet conversion.""" def __init__(self, pt, eta, phi, m=0.0): self.pt = pt self.eta = eta self.phi = phi self.m = m [/code] Я установил fastjet с помощью pip на машину с Linux и вижу файлы здесь: [code]/.venv/lib/python3.12/site-packages/fastjet/include/fastjet/contrib/Nsubjettiness.hh [/code] Однако я понятия не имею, как их использовать в Python. Может кто-нибудь мне помочь?