20def hHitXonTMap(inputs):
21 import ROOT
22 hist = inputs[1][0]['histogram'][9:]
23 element = inputs[1][0]['element']
24 if element == 'S':
25 name = hist + 'S'
26 titleElement = 'Straws'
27 if element == 'C':
28 name = hist + 'C'
29 titleElement = 'Chips'
30 if hist == 'hHitHWonTMap': title = 'HL Hit(In time Window) on Track: '
31 if hist == 'hHitWonTMap': title = 'Leading Edge on Track in Time Window: '
32 if hist == 'hHitAonTMap': title = 'Any LL Bit on Track: '
33 if hist == 'hHitAWonTMap': title = 'Any LL Bit on Track in Time Window: '
34 if hist == 'hHitHonTMap': title = 'HL Hit on Track: '
35 rh = ROOT.TH1F(name, title + titleElement, 1, 0, 1)
36 rh.GetXaxis().SetTitle(titleElement[:-1] + ' Number in Stack')
37 rh.GetYaxis().SetTitle('Probability')
38 for i in range(len(inputs[0][1])):
39 plots = [_[1][i] for _ in inputs]
40 if i < 3:
41 for m in range(int(len(plots)/2)):
42 plot0 = plots[2*m]
43 plot1 = plots[2*m + 1]
44 nBins = plots[0].GetNbinsX()
45 rh.SetBins(nBins, 0, nBins)
46 for j in range(nBins):
47 if plot0.GetBinEntries(j + 1) > 0:
48 rh.SetBinContent(j + 1, plot1.GetBinContent(j + 1)*1./plot0.GetBinEntries(j + 1))
49 else:
50 rh.SetBinContent(j + 1, 0)
51 return [rh]
52