FairShip
Loading...
Searching...
No Matches
makeCascade.py File Reference

Go to the source code of this file.

Namespaces

namespace  makeCascade
 

Functions

None makeCascade.PoorE791_tune (P6)
 
None makeCascade.LHCb_tune (P6)
 
None makeCascade.fillp1 (hist)
 

Variables

ROOT makeCascade.timer = ROOT.TStopwatch()
 
argparse makeCascade.ap = argparse.ArgumentParser(description="Run SHiP makeCascade: generate ccbar or bbar")
 
 makeCascade.type
 
 makeCascade.default
 
 makeCascade.help
 
 makeCascade.int
 
 makeCascade.float
 
 makeCascade.choices
 
 makeCascade.action
 
argparse makeCascade.args = ap.parse_args()
 
 makeCascade.Fntuple
 
list makeCascade.idbeam = [2212, 211, 2112, 321, 130, 310]
 
list makeCascade.target = ["p+", "n0"]
 
float makeCascade.fracp = 0.40
 
 makeCascade.else :
 
float makeCascade.pbeaml = 34.0
 
list makeCascade.idsig = [411, 421, 431, 4122, 4132, 4232, 4332, 4412, 4414, 4422, 4424, 4432, 4434, 4444]
 
ROOT makeCascade.PDG = ROOT.TDatabasePDG.Instance()
 
ROOT makeCascade.myPythia = ROOT.TPythia6()
 
ROOT makeCascade.tp = ROOT.tPythia6Generator()
 
dict makeCascade.h = {}
 
int makeCascade.id = 0
 
int makeCascade.nb = 400
 
time makeCascade.t0 = time.time()
 
len makeCascade.idhist = len(idbeam) * 4 * [0]
 
list makeCascade.idw = idbeam[idp] * idpm
 
ROOT makeCascade.name = PDG.GetParticle(idw).GetName()
 
int makeCascade.idb = id * 10 + idnp * 4
 
idpn makeCascade.idadd = idpn * 4
 
ipbeam makeCascade.pbw = ipbeam * (args.pbeamh - pbeaml) / (args.nrpoints - 1) + pbeaml
 
dict makeCascade.ibin = h[str(id * 10 + 1 + idadd)].FindBin(pbw, 0.0, 0.0)
 
float makeCascade.chimx = 0.0
 
dict makeCascade.ibh = h[str(idw)].FindBin(args.pbeamh)
 
ROOT makeCascade.ftup = ROOT.TFile.Open(args.Fntuple, "RECREATE")
 
ROOT makeCascade.Ntup
 
ROOT makeCascade.kc = myPythia.Pycomp(kf)
 
int makeCascade.stack = 1000 * [0]
 
int makeCascade.nstack = 0
 
ROOT makeCascade.ptot = ROOT.TMath.Sqrt(stack[nstack][1] ** 2 + stack[nstack][2] ** 2 + stack[nstack][3] ** 2)
 
float makeCascade.prbsig = 0.0
 
int makeCascade.idpn = 0
 
dict makeCascade.ib = h[str(idw)].FindBin(ptot, 0.0, 0.0)
 
list makeCascade.charmFound = []
 
ROOT makeCascade.idabs = ROOT.TMath.Abs(myPythia.GetK(itrk, 2))
 
array makeCascade.vl = array("f")
 
int makeCascade.nsub = stack[nstack][4] - 1
 
ROOT makeCascade.pt2 = myPythia.GetP(itrk, 1) ** 2 + myPythia.GetP(itrk, 2) ** 2
 
argparse makeCascade.beta = args.pbeamh / (myPythia.GetP(1, 4) + myPythia.GetP(2, 5))
 
tuple makeCascade.gamma = (1 - beta**2) ** (-0.5)
 
tuple makeCascade.pbcm = -gamma * beta * myPythia.GetP(1, 4) + gamma * myPythia.GetP(1, 3)
 
tuple makeCascade.pDcm = -gamma * beta * myPythia.GetP(itrk, 4) + gamma * myPythia.GetP(itrk, 3)
 
tuple makeCascade.xf = pDcm / pbcm
 
int makeCascade.icas = stack[nstack][4] + 1
 
copy makeCascade.anclist = copy.copy(stack[nstack][5])
 
copy makeCascade.sublist = copy.copy(stack[nstack][6])
 
copy makeCascade.tmp = copy.copy(anclist)
 
copy makeCascade.stmp = copy.copy(sublist)
 
ROOT makeCascade.rtime = timer.RealTime()
 
ROOT makeCascade.ctime = timer.CpuTime()