__all__ = ["OverlappedEvents"]
from GaugiKernel import Cpp
from GaugiKernel.macros import *
from GaugiKernel.constants import GeV
from ROOT import generator
from filters import Particle
[docs]
class OverlappedEvents(Cpp):
def __init__(self, name, gen,
Particle: int = Particle.Electron,
Energy: float = 1*GeV,
DeltaR: float = 0.2,
HasLifetime: bool = False,
AtRest: bool = False,
OutputLevel: int = 0):
Cpp.__init__(self, generator.OverlappedEvents(name, gen.core()))
self.__gen = gen
self.setProperty("Particle", Particle)
self.setProperty("Energy", Energy)
self.setProperty("DeltaR", DeltaR)
self.setProperty("HasLifetime", HasLifetime)
self.setProperty("AtRest", AtRest)
[docs]
def gun(self):
return self.__gen