165def mergeHistosMakePlots(p):
166 if not type(p)==type([]): pl=[p]
167 else: pl = p
168 hlist = ''
169 for p in pl:
170 prefix = str(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 '
175 print("-->",hlist)
176 os.system('hadd -f ShipAna.root '+hlist)
177 ut.readHists(h,"ShipAna.root")
178 print(h['meanhits'].GetEntries())
179 if 1>0:
180 ut.bookCanvas(h,key='strawanalysis',title='Distance to wire and mean nr of hits',nx=1200,ny=600,cx=2,cy=1)
181
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())
189
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)
194 cv.SetLogy(1)
195 h['chi2'].Draw()
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()
204 fitSingleGauss('delPOverP2_proj')
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)
209 h['Doca'].Draw()
210 cv = h['fitresults2'].cd(2)
211 h['IP0'].Draw()
212 cv = h['fitresults2'].cd(3)
213 h['HNL'].Draw()
214 fitSingleGauss('HNL',0.,2.)
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')
220