Skip to content
Snippets Groups Projects
Commit a2500c71 authored by Tsai-Chen Lee's avatar Tsai-Chen Lee Committed by Walter Lampl
Browse files

Adding lowpt tracks and validation plots

Adding lowpt tracks and validation plots
parent 05dcb8bc
No related branches found
No related tags found
2 merge requests!649812023-08-11: daily sweep of 23.0 into main,!64760Adding lowpt tracks and validation plots
......@@ -16,6 +16,7 @@ def createIDPVMConfigFlags():
icf.addFlag("doValidateElectronMatchedTracks", False )
icf.addFlag("doValidateLargeD0Tracks", False )
icf.addFlag("doValidateMergedLargeD0Tracks", False )
icf.addFlag("doValidateLowPtRoITracks",False)
icf.addFlag("doRecoOnly", False )
icf.addFlag("doPhysValOutput", False )
icf.addFlag("doExpertOutput", False )
......
......@@ -350,6 +350,18 @@ def InDetMergedLargeD0PhysValMonitoringToolCfg(flags, **kwargs):
flags, name='InDetPhysValMonitoringToolMergedLargeD0', **kwargs)))
return acc
def InDetLowPtRoIPhysValMonitoringToolCfg(flags, **kwargs):
acc = ComponentAccumulator()
kwargs.setdefault("SubFolder", 'LowPtRoI/') #Subfolder
kwargs.setdefault("TruthSelectionTool", acc.popToolsAndMerge(
InDetRttTruthSelectionToolCfg(flags,minPt=100)))
kwargs.setdefault("TrackParticleContainerName",
'InDetLowPtRoITrackParticles')
acc.setPrivateTools(acc.popToolsAndMerge(InDetPhysValMonitoringToolCfg(
flags, name='InDetPhysValMonitoringToolLowPtRoI', **kwargs)))
return acc
def InDetPhysValMonitoringCfg(flags):
acc = ComponentAccumulator()
......@@ -367,6 +379,8 @@ def InDetPhysValMonitoringCfg(flags):
InDetLargeD0PhysValMonitoringToolCfg),
(flags.PhysVal.IDPVM.doValidateMergedLargeD0Tracks,
InDetMergedLargeD0PhysValMonitoringToolCfg),
(flags.PhysVal.IDPVM.doValidateLowPtRoITracks,
InDetLowPtRoIPhysValMonitoringToolCfg),
(flags.PhysVal.IDPVM.doValidateLooseTracks,
InDetPhysValMonitoringToolLooseCfg),
(flags.PhysVal.IDPVM.doValidateTightPrimaryTracks,
......
......@@ -9,6 +9,7 @@ def GetCustomAthArgs():
IDPVMparser.add_argument("--filesInput", required=True)
IDPVMparser.add_argument("--maxEvents", help="Limit number of events. Default: all input events", default=-1, type=int)
IDPVMparser.add_argument("--doLargeD0Tracks", help='also run LRT plots', action='store_true', default=False)
IDPVMparser.add_argument("--doLowPtRoITracks", help='also run low pt tracks', action='store_true', default=False)
IDPVMparser.add_argument("--doMergedLargeD0Tracks", help='also run merged STD+LRT plots', action='store_true', default=False)
IDPVMparser.add_argument("--doRecoOnly", help='skip truth-specific processing', action='store_true', default=False)
IDPVMparser.add_argument("--doLoose", help='also run loose plots', action='store_true', default=False)
......@@ -69,6 +70,7 @@ flags.PhysVal.IDPVM.doValidateMuonMatchedTracks = MyArgs.doMuonMatchedTracks
flags.PhysVal.IDPVM.doValidateElectronMatchedTracks = MyArgs.doElectronMatchedTracks
flags.PhysVal.IDPVM.doValidateLargeD0Tracks = MyArgs.doLargeD0Tracks
flags.PhysVal.IDPVM.doValidateMergedLargeD0Tracks = MyArgs.doMergedLargeD0Tracks
flags.PhysVal.IDPVM.doValidateLowPtRoITracks = MyArgs.doLowPtRoITracks
flags.PhysVal.IDPVM.doRecoOnly = MyArgs.doRecoOnly
flags.PhysVal.IDPVM.doPerAuthorPlots = MyArgs.doPerAuthor
flags.PhysVal.IDPVM.doHitLevelPlots = MyArgs.doHitLevelPlots
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment