7 from argparse
import ArgumentParser
8 parser = ArgumentParser(description=
'Parser for SecVertexTruthMatching configuration')
9 parser.add_argument(
"--filesInput", required=
True)
10 parser.add_argument(
"--maxEvents", help=
"Limit number of events. Default: all input events", default=-1, type=int)
11 parser.add_argument(
"--skipEvents", help=
"Skip this number of events. Default: no events are skipped", default=0, type=int)
12 parser.add_argument(
"--mergeLargeD0Tracks", help=
'Consider LRT tracks in the matching', action=
'store_true', default=
False)
13 parser.add_argument(
"--outputFile", help=
'Name of output file',default=
"TruthMatchHists.root")
14 parser.add_argument(
"--pdgIds", help=
'List of pdgIds to match', nargs=
'+', type=int, default=[36,51])
15 parser.add_argument(
"--vertexContainer", help=
'SG key of secondary vertex container',default=
'VrtSecInclusive_SecondaryVertices')
16 parser.add_argument(
"--truthVertexContainer", help=
'SG key of truth vertex container',default=
'TruthVertices')
17 return parser.parse_args()
19 if __name__==
'__main__':
23 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
26 flags.Input.Files = []
27 for path
in args.filesInput.split(
','):
28 flags.Input.Files += glob(path)
29 flags.Output.HISTFileName = args.outputFile
31 flags.Exec.SkipEvents = args.skipEvents
32 flags.Exec.MaxEvents = args.maxEvents
36 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
38 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
41 from TrackingAnalysisAlgorithms.TrackingAnalysisAlgorithmsConfig
import SecVertexTruthMatchAlgCfg
43 useLRTTracks = args.mergeLargeD0Tracks,
44 TargetPDGIDs = args.pdgIds,
45 SecondaryVertexContainer = args.vertexContainer,
46 TruthVertexContainer = args.truthVertexContainer
50 acc.printConfig(withDetails=
True)
57 sys.exit(
not sc.isSuccess())