SND@LHC Software
Loading...
Searching...
No Matches
makeCascade.py File Reference

Go to the source code of this file.

Namespaces

namespace  makeCascade
 

Functions

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

Variables

 makeCascade.timer = ROOT.TStopwatch()
 
str makeCascade.R = ''
 
int makeCascade.mselcb = 4
 
int makeCascade.pbeamh = 400.
 
bool makeCascade.storePrimaries = False
 
int makeCascade.nevgen = 100000
 
str makeCascade.Fntuple = 'Cascade100k-parp16-MSTP82-1-MSEL'+str(mselcb)+'-ntuple.root'
 
 makeCascade.opts
 
 makeCascade.args
 
int makeCascade.nev = 5000
 
int makeCascade.nrpoints = 20
 
list makeCascade.idbeam = [2212,211,2112,321,130,310]
 
list makeCascade.target = ['p+','n0']
 
float makeCascade.fracp = 0.43
 
int makeCascade.pbeaml = 34.
 
list makeCascade.idsig = [411, 421, 431,4122,4132,4232,4332,4412,4414,4422,4424,4432,4434,4444]
 
 makeCascade.PDG = ROOT.TDatabasePDG.Instance()
 
 makeCascade.myPythia = ROOT.TPythia6()
 
 makeCascade.tp = ROOT.tPythia6Generator()
 
dict makeCascade.h = {}
 
int makeCascade.id = 0
 
int makeCascade.nb = 400
 
 makeCascade.t0 = time.time()
 
int makeCascade.idhist = len(idbeam)*4*[0]
 
list makeCascade.idw = idbeam[idp]*idpm
 
 makeCascade.name = PDG.GetParticle(idw).GetName()
 
int makeCascade.idb = id*10+idnp*4
 
int makeCascade.idadd = idpn*4
 
int makeCascade.pbw = ipbeam*(pbeamh-pbeaml)/(nrpoints-1)+pbeaml
 
dict makeCascade.ibin = h[str(id*10+1+idadd)].FindBin(pbw,0.,0.)
 
int makeCascade.chimx = 0.
 
dict makeCascade.ibh = h[str(idw)].FindBin(pbeamh)
 
 makeCascade.ftup = ROOT.TFile.Open(Fntuple, 'RECREATE')
 
 makeCascade.Ntup
 
 makeCascade.kc = myPythia.Pycomp(kf)
 
int makeCascade.stack = 1000*[0]
 
int makeCascade.nstack = 0
 
 makeCascade.ptot = ROOT.TMath.Sqrt(stack[nstack][1]**2+stack[nstack][2]**2+stack[nstack][3]**2)
 
int makeCascade.prbsig = 0.
 
int makeCascade.idpn = 0
 
dict makeCascade.ib = h[str(idw)].FindBin(ptot,0.,0.)
 
list makeCascade.charmFound = []
 
 makeCascade.idabs = ROOT.TMath.Abs(myPythia.GetK(itrk,2))
 
 makeCascade.vl = array('f')
 
int makeCascade.nsub = stack[nstack][4]-1
 
int makeCascade.pt2 = myPythia.GetP(itrk,1)**2+myPythia.GetP(itrk,2)**2
 
int makeCascade.beta = 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
 
 makeCascade.anclist = copy.copy(stack[nstack][5])
 
 makeCascade.sublist = copy.copy(stack[nstack][6])
 
 makeCascade.tmp = copy.copy(anclist)
 
 makeCascade.stmp = copy.copy(sublist)
 
 makeCascade.rtime = timer.RealTime()
 
 makeCascade.ctime = timer.CpuTime()