ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetValidation
InDetPhysValMonitoring
python
InDetPhysValFlags.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3
from
AthenaConfiguration.Enums
import
LHCPeriod
4
import
AthenaCommon.SystemOfUnits
as
Units
5
from
InDetPhysValMonitoring.InDetPhysValMonitoringConfig
import
HardScatterStrategy
6
7
def
createIDPVMConfigFlags
():
8
from
AthenaConfiguration.AthConfigFlags
import
AthConfigFlags
9
icf = AthConfigFlags()
10
11
icf.addFlag(
"doValidateGSFTracks"
,
False
)
12
icf.addFlag(
"doValidateLooseTracks"
,
False
)
13
icf.addFlag(
"doValidateTightPrimaryTracks"
,
False
)
14
icf.addFlag(
"doValidateHILoose"
,
False
)
15
icf.addFlag(
"doIDTIDE"
,
False
)
# for IDTIDE derivation
16
icf.addFlag(
"doValidateTracksInJets"
,
lambda
pcf : pcf.PhysVal.IDPVM.doIDTIDE)
17
icf.addFlag(
"doValidateTracksInBJets"
,
lambda
pcf : pcf.PhysVal.IDPVM.doIDTIDE)
18
icf.addFlag(
"doValidateTruthToRecoNtuple"
,
False
)
19
icf.addFlag(
"doValidateMuonMatchedTracks"
,
False
)
20
icf.addFlag(
"doValidateElectronMatchedTracks"
,
False
)
21
icf.addFlag(
"doValidateLargeD0Tracks"
,
False
)
22
icf.addFlag(
"largeD0TrackCollection"
,
"InDetLargeD0TrackParticles"
)
23
icf.addFlag(
"doValidateMergedLargeD0Tracks"
,
False
)
24
icf.addFlag(
"doValidateLowPtRoITracks"
,
False
)
25
icf.addFlag(
"doRecoOnly"
,
False
)
26
icf.addFlag(
"doExpertOutput"
,
False
)
27
icf.addFlag(
"doTruthOriginPlots"
,
False
)
28
icf.addFlag(
"doPerAuthorPlots"
,
False
)
29
icf.addFlag(
"doHitLevelPlots"
,
False
)
30
icf.addFlag(
"doDuplicatePlots"
,
False
)
31
icf.addFlag(
"runDecoration"
,
True
)
32
icf.addFlag(
"setTruthStrategy"
,
"HardScatter"
)
33
icf.addFlag(
"jetsNameForHardScatter"
,
'AntiKt4EMTopoJets'
)
# when building jets, what types of jets are built (used for hardScatterStrategy == 2)
34
icf.addFlag(
"validateExtraTrackCollections"
, [] )
# List of extra track collection names to be validated in addition to Tracks.
35
icf.addFlag(
"ancestorIDs"
, [] )
36
icf.addFlag(
"requireCharged"
, 1)
37
icf.addFlag(
"selectedCharge"
, 0)
38
icf.addFlag(
"requiredSiHits"
, 0)
39
icf.addFlag(
"maxProdVertRadius"
, 300)
40
icf.addFlag(
"minProdVertRadius"
, 0)
41
icf.addFlag(
"minAbsD0"
, 0)
42
# The hard-scatter vertex selection strategy to use when running hard-scatter efficiency / performance plots in IDPVM.
43
icf.addFlag(
"hardScatterStrategy"
, HardScatterStrategy.DEFAULT,
44
type=HardScatterStrategy)
45
icf.addFlag(
"truthMinPt"
,
lambda
pcf : 500
if
pcf.GeoModel.Run <= LHCPeriod.Run3
else
1000)
# Configurable pT cut for determining a "reconstructable" particle
46
icf.addFlag(
"GRL"
, [])
47
icf.addFlag(
"doTechnicalEfficiency"
,
False
)
# for enabling the filling of technical efficiency
48
icf.addFlag(
"doPRW"
,
False
)
49
icf.addFlag(
"doActs"
,
False
)
50
icf.addFlag(
"doHGTD"
,
False
)
51
icf.addFlag(
"maxTrkJetDR"
, 0.4)
52
icf.addFlag(
'JetAbsEtaMax'
,
lambda
pcf: 2.5
if
pcf.Detector.GeometryID
else
4.0)
53
icf.addFlag(
'PrimaryVertexContainer'
,
'PrimaryVertices'
)
54
55
icf.addFlag(
"jetCollection"
,
"AntiKt4EMPflowJets"
)
56
icf.addFlag(
'JetPtMin'
, 100.*Units.GeV)
57
icf.addFlag(
'JetPtMax'
, 5000.*Units.GeV)
58
icf.addFlag(
'setCSVName'
,
""
)
59
60
icf.addFlag(
'vetoPdgId'
, -1)
61
icf.addFlag(
'pdgId'
, -1)
62
63
return
icf
64
InDetPhysValFlags.createIDPVMConfigFlags
createIDPVMConfigFlags()
Definition
InDetPhysValFlags.py:7
Generated on
for ATLAS Offline Software by
1.17.0