6def createIDPVMConfigFlags():
7 from AthenaConfiguration.AthConfigFlags import AthConfigFlags
8 icf = AthConfigFlags()
9
10 icf.addFlag("doValidateGSFTracks", False )
11 icf.addFlag("doValidateLooseTracks", False )
12 icf.addFlag("doValidateTightPrimaryTracks", False )
13 icf.addFlag("doValidateHILoose", False )
14 icf.addFlag("doIDTIDE", False)
15 icf.addFlag("doValidateTracksInJets", lambda pcf : pcf.PhysVal.IDPVM.doIDTIDE)
16 icf.addFlag("doValidateTracksInBJets", lambda pcf : pcf.PhysVal.IDPVM.doIDTIDE)
17 icf.addFlag("doValidateTruthToRecoNtuple", False )
18 icf.addFlag("doValidateMuonMatchedTracks", False )
19 icf.addFlag("doValidateElectronMatchedTracks", False )
20 icf.addFlag("doValidateLargeD0Tracks", False )
21 icf.addFlag("largeD0TrackCollection", "InDetLargeD0TrackParticles")
22 icf.addFlag("doValidateMergedLargeD0Tracks", False )
23 icf.addFlag("doValidateLowPtRoITracks",False)
24 icf.addFlag("doRecoOnly", False )
25 icf.addFlag("doExpertOutput", False )
26 icf.addFlag("doTruthOriginPlots", False )
27 icf.addFlag("doPerAuthorPlots", False )
28 icf.addFlag("doHitLevelPlots", False )
29 icf.addFlag("doDuplicatePlots", False )
30 icf.addFlag("runDecoration", True )
31 icf.addFlag("setTruthStrategy", "HardScatter" )
32 icf.addFlag("jetsNameForHardScatter", 'AntiKt4EMTopoJets' )
33 icf.addFlag("validateExtraTrackCollections", [] )
34 icf.addFlag("ancestorIDs", [] )
35 icf.addFlag("requireCharged", 1)
36 icf.addFlag("selectedCharge", 0)
37 icf.addFlag("requiredSiHits", 0)
38 icf.addFlag("maxProdVertRadius", 300)
39 icf.addFlag("hardScatterStrategy", 0 )
40 icf.addFlag("truthMinPt", lambda pcf : 500 if pcf.GeoModel.Run <= LHCPeriod.Run3 else 1000)
41 icf.addFlag("GRL", [])
42 icf.addFlag("doTechnicalEfficiency", False)
43 icf.addFlag("doPRW", False)
44 icf.addFlag("doActs", False)
45 icf.addFlag("doHGTD", False)
46 icf.addFlag("maxTrkJetDR", 0.4)
47 icf.addFlag('JetAbsEtaMax', lambda pcf: 2.5 if pcf.Detector.GeometryID else 4.0)
48 icf.addFlag('PrimaryVertexContainer', 'PrimaryVertices')
49
50 icf.addFlag("jetCollection", "AntiKt4EMPflowJets")
51 icf.addFlag('JetPtMin', 100.*Units.GeV)
52 icf.addFlag('JetPtMax', 5000.*Units.GeV)
53 icf.addFlag('setCSVName', "")
54
55 icf.addFlag('vetoPdgId', -1)
56 icf.addFlag('pdgId', -1)
57
58 return icf
59