39samplelist = [
"SM_NPsq0", 
"cHq3_NPsq1", 
"cHq3_NPsq2"]
 
   65morph_datahist_0p01 = 
ROOT.RooDataHist(
"morph_dh_cHq3=0.01", 
"", [obsvar], morph_hist_0p01)
 
   66morph_datahist_0p25 = 
ROOT.RooDataHist(
"morph_dh_cHq3=0.25", 
"", [obsvar], morph_hist_0p25)
 
   67morph_datahist_0p5 = 
ROOT.RooDataHist(
"morph_dh_cHq3=0.5", 
"", [obsvar], morph_hist_0p5)
 
   72input_hists = {sample: 
ROOT.TFile.Open(infilename).Get(sample).FindObject(observablename) 
for sample 
in samplelist}
 
   74    sample: 
ROOT.RooDataHist(
"dh_" + sample, 
"dh_" + sample, [obsvar], input_hists[sample]) 
for sample 
in samplelist
 
   80frame0 = 
obsvar.frame(Title=
"Input templates for p_{T}^{V}")
 
   81for sample, color 
in zip(samplelist, 
"krb"):
 
   82    input_datahists[sample].plotOn(frame0, Name=sample, LineColor=color, MarkerColor=color, MarkerSize=1)
 
   87frame1 = 
obsvar.frame(Title=
"Morphed templates for selected values")
 
  122leg1.AddEntry(
"cHq3_NPsq1", 
"c_{Hq^{(3)}}=1.0 at #Lambda^{-2}", 
"LP")
 
  124leg1.AddEntry(
"cHq3_NPsq2", 
"c_{Hq^{(3)}}=1.0 at #Lambda^{-4}", 
"LP")
 
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.