10 source = ROOT.ShipTdcSource(args.input)
11
12 source.AddUnpacker(0xc00, ROOT.DriftTubeUnpack(args.charm))
13 source.AddUnpacker(0xb00, ROOT.RPCUnpack())
14 source.AddUnpacker(0x8100, ROOT.ScalerUnpack())
15
16 if args.charm:
17 pixelUnpack = ROOT.PixelUnpack(0x800)
18 source.AddUnpacker(0x800, pixelUnpack)
19 source.AddUnpacker(0x801, pixelUnpack)
20 source.AddUnpacker(0x802, pixelUnpack)
21 source.AddUnpacker(0x900, ROOT.SciFiUnpack(0x900))
22
23 run = ROOT.FairRunOnline(source)
24 run.SetOutputFile(args.output)
25 run.SetAutoFinish(True)
26 run.SetRunId(args.run)
27
28 run.Init()
29
30 run.Run(-1, 0)
31
32