6 if __name__==
'__main__':
8 parser = argparse.ArgumentParser(description=
'Process fiber brightness files')
9 parser.add_argument(
'-fd',
'--far-detector', action=
'store_true')
10 parser.add_argument(
'-nd',
'--near-detector', action=
'store_true')
11 parser.add_argument(
'-p',
'--plane-number', type=int, required=
True)
12 parser.add_argument(
'-c',
'--cell-number', type=int, required=
True)
13 args = parser.parse_args()
15 if args.far_detector
and args.near_detector:
16 print "Can only set --fd or --nd!" 19 if not args.far_detector
and not args.near_detector:
20 print "Must set either --fd or --nd!" 24 fInName =
"fdBrightness.root" 25 if args.near_detector:
26 fInName =
"ndBrightness.root" 28 plane = args.plane_number
29 cell = args.cell_number
30 infile = ROOT.TFile(fInName,
"READ")
32 bmap = infile.Get(
"BrightnessByBin")
33 bvalue = infile.Get(
"BrightnessValue")
35 ibin = bmap.GetBinContent(plane+1, cell+1)
37 br = bvalue.GetBinContent(
int(ibin))
39 print "Brightness level for plane {}, cell {} is {} in bin {}".
format(plane, cell, br, ibin)
41 for i
in range(bvalue.GetNbinsX()+2):
42 print "Brightness Bin: {} value {}".
format(i, bvalue.GetBinContent(i))
std::string format(const int32_t &value, const int &ndigits=8)