SND@LHC Software
Loading...
Searching...
No Matches
testbeam_unpack.py
Go to the documentation of this file.
1#!/usr/bin/env python
2import argparse
3import ROOT
4
5# Fix https://root-forum.cern.ch/t/pyroot-hijacks-help/15207 :
6ROOT.PyConfig.IgnoreCommandLineOptions = True
7
8
9def main():
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
33if __name__ == "__main__":
34 parser = argparse.ArgumentParser()
35 parser.add_argument(
36 "-f", "--input", required=True, help="Input file (can be on EOS)"
37 )
38 parser.add_argument("-o", "--output", required=True, help="Output file")
39 parser.add_argument("-n", "--run", default=0, type=int, help="Run number")
40 parser.add_argument(
41 "--charm", action="store_true", help="Unpack charm data (default: muon flux)"
42 )
43 args = parser.parse_args()
44 ROOT.gROOT.SetBatch(True)
45 main()