1from __future__
import print_function
4path =
'/eos/experiment/ship/data/Mbias/background-prod-2018/'
9charmExtern = [4332,4232,4132,4232,4122,431,411,421,15]
15weightMbias1GeV = 27778.
21weightCharm1GeV = 4895.24
28PDG = ROOT.TDatabasePDG.Instance()
29for idnu
in range(12,17,2):
31 for idadd
in range(-1,2):
37 name=PDG.GetParticle(idw).GetName()
38 title = name+
" momentum (GeV)"
40 ut.bookHist(h,key,title,400,0.,400.)
41 title = name+
" log10-p vs log10-pt"
43 ut.bookHist(h,key,title,100,-0.3,1.7,100,-2.,0.5)
44 title = name+
" log10-p vs log10-pt"
46 ut.bookHist(h,key,title,25,-0.3,1.7,100,-2.,0.5)
49 f = ROOT.TFile.Open(os.environ[
'EOSSHIP']+path+fin)
50 print(
"opened file ",fin)
52 for n
in range(sTree.GetEntries()):
54 for v
in sTree.vetoPoint:
57 pdgCode = t.GetPdgCode()
58 if abs(pdgCode)
not in neutrinos:
continue
59 moID = abs(sTree.MCTrack[t.GetMotherId()].GetPdgCode())
60 if moID
in charmExtern
and noCharm:
continue
61 idhnu=abs(pdgCode)+1000
62 if pdgCode<0: idhnu+=1000
63 l10ptot = ROOT.TMath.Min(ROOT.TMath.Max(ROOT.TMath.Log10(t.GetP()),-0.3),1.69999)
64 l10pt = ROOT.TMath.Min(ROOT.TMath.Max(ROOT.TMath.Log10(t.GetPt()),-2.),0.4999)
66 h[key].Fill(t.GetP(),weight)
68 h[key].Fill(l10ptot,l10pt,weight)
70 h[key].Fill(l10ptot,l10pt,weight)
73 tmp =
"pythia8_Geant4_10.0_cXX.root"
76 for run
in range(0,67000,1000):
78 ut.writeHists(h,
'pythia8_Geant4_10.0_c0-67000_nu.root')
81 tmp =
"pythia8_Geant4_1.0_cXX.root"
83 weight = weightMbias1GeV
84 for run
in range(0,19000,1000):
86 ut.writeHists(h,
'pythia8_Geant4_1.0_c0-19000_nu.root')
89 tmp =
"pythia8_Geant4_charm_XX-YY_10.0.root"
93 for run
in range(0,100,20):
95 fname = tmp.replace(
'XX',str(crun)).replace(
'YY',str(crun+19))
97 ut.writeHists(h,
'pythia8_Geant4_charm_10.0_nu.root')
100 fname =
"pythia8_Geant4_charm_0-19_1.0.root"
102 weight = weightCharm1GeV
104 ut.writeHists(h,
'pythia8_Geant4_charm_1.0_nu.root')
108 weight = weightBeauty
109 fname =
"pythia8_Geant4_beauty_5336B_10.0.root"
112 fmu = fname.replace(
'.root',
"_mu.root")
113 rc = os.system(
"xrdcp "+fmu+
" $EOSSHIP/eos/experiment/ship/data/Mbias/background-prod-2018/"+fmu)
115 print(
"copy to EOS failed, stop",fmu)
117 rc = os.system(
"rm "+fmu)
121 ut.readHists(h10,
'pythia8_Geant4_10.0_c0-67000_nu.root')
123 ut.readHists(h1,
'pythia8_Geant4_1.0_c0-19000_nu.root')
125 ut.readHists(c10,
'pythia8_Geant4_charm_10.0_nu.root')
127 ut.readHists(c1,
'pythia8_Geant4_charm_1.0_nu.root')
128 cmd =
"hadd pythia8_Geant4_10.0_withCharm_nu.root pythia8_Geant4_10.0_c0-67000_nu.root pythia8_Geant4_charm_10.0_nu.root"
130 cmd =
"hadd pythia8_Geant4_1.0_withCharm_nu.root pythia8_Geant4_1.0_c0-19000_nu.root pythia8_Geant4_charm_1.0_nu.root"
processFile(fin, noCharm=True)