2import os, subprocess,ROOT,time,getpass,multiprocessing
12 myGauss = h[x].GetListOfFunctions().FindObject(name)
14 if not ba : ba = h[x].GetBinCenter(1)
15 if not be : be = h[x].GetBinCenter(h[x].GetNbinsX())
16 bw = h[x].GetBinWidth(1)
19 norm = h[x].GetEntries()*0.3
20 myGauss = ROOT.TF1(name,
'[0]*'+str(bw)+
'/([2]*sqrt(2*pi))*exp(-0.5*((x-[1])/[2])**2)+[3]',4)
21 myGauss.SetParameter(0,norm)
22 myGauss.SetParameter(1,mean)
23 myGauss.SetParameter(2,sigma)
24 myGauss.SetParameter(3,1.)
25 myGauss.SetParName(0,
'Signal')
26 myGauss.SetParName(1,
'Mean')
27 myGauss.SetParName(2,
'Sigma')
28 myGauss.SetParName(3,
'bckgr')
29 h[x].Fit(myGauss,
'',
'',ba,be)
166 if not type(p)==type([]): pl=[p]
171 for x
in os.listdir(
'.'):
172 if not x.find(prefix)<0:
173 if os.path.isdir(x) :
174 hlist += x+
'/ShipAna.root '
176 os.system(
'hadd -f ShipAna.root '+hlist)
177 ut.readHists(h,
"ShipAna.root")
178 print(h[
'meanhits'].GetEntries())
180 ut.bookCanvas(h,key=
'strawanalysis',title=
'Distance to wire and mean nr of hits',nx=1200,ny=600,cx=2,cy=1)
182 cv = h[
'strawanalysis'].cd(1)
183 h[
'disty'].DrawCopy()
184 h[
'distu'].DrawCopy(
'same')
185 h[
'distv'].DrawCopy(
'same')
186 cv = h[
'strawanalysis'].cd(2)
187 h[
'meanhits'].DrawCopy()
188 print(h[
'meanhits'].GetEntries())
190 ut.bookCanvas(h,key=
'fitresults',title=
'Fit Results',nx=1600,ny=1200,cx=2,cy=2)
191 cv = h[
'fitresults'].cd(1)
192 h[
'delPOverP'].Draw(
'box')
193 cv = h[
'fitresults'].cd(2)
196 cv = h[
'fitresults'].cd(3)
197 h[
'delPOverP_proj'] = h[
'delPOverP'].ProjectionY()
198 ROOT.gStyle.SetOptFit(11111)
199 h[
'delPOverP_proj'].Draw()
200 h[
'delPOverP_proj'].Fit(
'gaus')
201 cv = h[
'fitresults'].cd(4)
202 h[
'delPOverP2_proj'] = h[
'delPOverP2'].ProjectionY()
203 h[
'delPOverP2_proj'].Draw()
205 h[
'fitresults'].Print(
'fitresults.gif')
206 ut.bookCanvas(h,key=
'fitresults2',title=
'Fit Results',nx=1600,ny=1200,cx=2,cy=2)
207 print(
'finished with first canvas')
208 cv = h[
'fitresults2'].cd(1)
210 cv = h[
'fitresults2'].cd(2)
212 cv = h[
'fitresults2'].cd(3)
215 cv = h[
'fitresults2'].cd(4)
216 h[
'IP0/mass'].Draw(
'box')
217 h[
'fitresults2'].Print(
'fitresults2.gif')
218 h[
'strawanalysis'].Print(
'strawanalysis.gif')
219 print(
'finished making plots')