Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Functions
InDetTrackPerfMonFlags Namespace Reference

Functions

def __createIDTPMConfigFlags ()
 IDTPM whole job properties. More...
 
def __createIDTPMTrkAnaConfigFlags ()
 IDTPM individual TrkAnalysis properties to be read from trkAnaCfgFile in JSON format. More...
 
def initializeIDTPMConfigFlags (flags)
 General config flag category for IDTPM tool job configuration. More...
 
def initializeIDTPMTrkAnaConfigFlags (flags)
 Create flags category and corresponding set of flags. More...
 

Function Documentation

◆ __createIDTPMConfigFlags()

def InDetTrackPerfMonFlags.__createIDTPMConfigFlags ( )
private

IDTPM whole job properties.

Definition at line 6 of file InDetTrackPerfMonFlags.py.

7  from AthenaConfiguration.AthConfigFlags import AthConfigFlags
8  icf = AthConfigFlags()
9 
10  icf.addFlag( "DirName", "InDetTrackPerfMonPlots/" )
11  icf.addFlag( "trkAnaNames", ["Default"] )
12  icf.addFlag( "plotsDefFormat", "JSON" )
13  icf.addFlag( "plotsDefFileList" , "InDetTrackPerfMon/PlotsDefFileList_default.txt" )
14  icf.addFlag( "plotsCommonValuesFile", "" )
15  icf.addFlag( "sortPlotsByChain", False )
16 
17  icf.addFlag( "trkAnaCfgFile", '' )
18  icf.addFlag( 'outputFilePrefix','myIDTPM_out')
19  icf.addFlag( 'unpackTrigChains', False )
20  return icf
21 
22 

◆ __createIDTPMTrkAnaConfigFlags()

def InDetTrackPerfMonFlags.__createIDTPMTrkAnaConfigFlags ( )
private

IDTPM individual TrkAnalysis properties to be read from trkAnaCfgFile in JSON format.

Definition at line 25 of file InDetTrackPerfMonFlags.py.

26  from AthenaConfiguration.AthConfigFlags import AthConfigFlags
27  icf = AthConfigFlags()
28 
29  # General properties
30  icf.addFlag( "enabled", True )
31  icf.addFlag( "anaTag", "" )
32  icf.addFlag( "SubFolder", "" )
33  # Test-Reference collections properties
34  icf.addFlag( "TestType", "Offline" )
35  icf.addFlag( "RefType", "Truth" )
36  icf.addFlag( "doTrigNavigation", False )
37  icf.addFlag( "TrigTrkKey" , "" )
38  icf.addFlag( "OfflineTrkKey" , "InDetTrackParticles" )
39  icf.addFlag( "TruthPartKey" , "TruthParticles" )
40  icf.addFlag( "TrigVtxKey" , "" )
41  icf.addFlag( "OfflineVtxKey" , "PrimaryVertices" )
42  icf.addFlag( "TruthVtxKey" , "TruthVertices" )
43  icf.addFlag( "pileupSwitch" , "HardScatter" )
44  # Matching properties
45  icf.addFlag( "MatchingType" , "DeltaRMatch" )
46  icf.addFlag( "dRmax" , 0.05 )
47  icf.addFlag( "pTResMax" , -9.9 )
48  icf.addFlag( "truthProbCut" , 0.5 )
49  # Trigger-specific properties
50  icf.addFlag( "ChainNames" , [] )
51  icf.addFlag( "RoiKey" , "" )
52  icf.addFlag( "ChainLeg" , -1 )
53  icf.addFlag( "doTagNProbe" , False )
54  icf.addFlag( "RoiKeyTag" , "" )
55  icf.addFlag( "ChainLegTag" , 0 )
56  icf.addFlag( "RoiKeyProbe" , "" )
57  icf.addFlag( "ChainLegProbe" , 1 )
58  # Offline tracks selection properties
59  icf.addFlag( "SelectOfflineObject", "" )
60  icf.addFlag( "OfflineQualityWP" , "", help="Apply track quality selection cuts to the reconstructed tracks, if blank no selections is done" )
61  icf.addFlag( "CustomOfflSel" , "", help="Apply additional track quality selection cuts to the reconstructed tracks, if blank no selections is done" )
62  icf.addFlag( "DoOfflineSelection", False )
63  icf.addFlag( "offlMaxZ0SinTheta", -9999. )
64  icf.addFlag( "offlMinNInnermostLayerHits", -9999. )
65  icf.addFlag( "offlMinNBothInnermostLayersHits", -9999. )
66  icf.addFlag( "offlMaxNInnermostLayerSharedHits",-9999. )
67  icf.addFlag( "offlMinNSiHits", -9999. )
68  icf.addFlag( "offlMaxNSiSharedHits", -9999. )
69  icf.addFlag( "offlMaxNSiHoles", -9999. )
70  icf.addFlag( "offlMinNPixelHits", -9999. )
71  icf.addFlag( "offlMaxNPixelSharedHits", -9999. )
72  icf.addFlag( "offlMaxNPixelHoles", -9999. )
73  icf.addFlag( "offlMinNSctHits", -9999. )
74  icf.addFlag( "offlMaxNSctSharedHits", -9999.)
75  icf.addFlag( "offlMaxNSctHoles", -9999. )
76  icf.addFlag( "offlMaxChiSq", -9999. )
77  icf.addFlag( "offlMaxChiSqperNdf", -9999. )
78  icf.addFlag( "offlMinPt" , -9999.)
79  icf.addFlag( "offlMaxPt" , -9999. )
80  icf.addFlag( "offlMinEta" , -9999. )
81  icf.addFlag( "offlMaxEta" , -9999. )
82  icf.addFlag( "offlMinPhi" , -9999. )
83  icf.addFlag( "offlMaxPhi" , -9999. )
84  icf.addFlag( "offlMinD0" , -9999. )
85  icf.addFlag( "offlMaxD0" , -9999. )
86  icf.addFlag( "offlMinZ0" , -9999. )
87  icf.addFlag( "offlMaxZ0" , -9999. )
88  icf.addFlag( "offlMinQoPT" , -9999. )
89  icf.addFlag( "offlMaxQoPT" , -9999. )
90  icf.addFlag( "offlMaxAbsEta" , -9999. )
91  icf.addFlag( "offlMinAbsEta" , -9999. )
92  icf.addFlag( "offlMinAbsPhi" , -9999. )
93  icf.addFlag( "offlMaxAbsPhi" , -9999. )
94  icf.addFlag( "offlMinAbsD0" , -9999. )
95  icf.addFlag( "offlMaxAbsD0" , -9999. )
96  icf.addFlag( "offlMinAbsZ0" , -9999. )
97  icf.addFlag( "offlMaxAbsZ0" , -9999. )
98  icf.addFlag( "offlMinAbsQoPT" , -9999. )
99  icf.addFlag( "offlMaxAbsQoPT" , -9999. )
100  icf.addFlag( "offlEtaBins" , [] )
101  icf.addFlag( "offlMinHitsVector" , [] )
102  icf.addFlag( "offlMinPtVector" , [] )
103  icf.addFlag( "offlMaxD0Vector" , [] )
104  icf.addFlag( "offlMaxZ0Vector" , [] )
105  icf.addFlag( "offlMinProb" , -9999. )
106  icf.addFlag( "ObjectQuality" , "Medium" )
107  icf.addFlag( "TauType" , "RNN" )
108  icf.addFlag( "TauNprongs" , 1 )
109  icf.addFlag( "TruthProbMin" , 0.5 )
110  # Truth particles selection properties
111  icf.addFlag( "SelectTruthObject" , "" )
112  icf.addFlag( "truthMinPt" , -9999., help="Apply minimum pt cut to truth particle" )
113  icf.addFlag( "truthMaxPt" , -9999., help="Apply maximum pt cut to truth particle" )
114  icf.addFlag( "truthMinEta" , -9999., help="Apply minimum eta cut to truth particle" )
115  icf.addFlag( "truthMaxEta" , -9999., help="Apply maximum eta cut to truth particle" )
116  icf.addFlag( "truthMinPhi" , -9999., help="Apply minimum phi cut to truth particle" )
117  icf.addFlag( "truthMaxPhi" , -9999., help="Apply maximum phi cut to truth particle" )
118  icf.addFlag( "truthMinD0" , -9999., help="Apply minimum d0 cut to truth particle" )
119  icf.addFlag( "truthMaxD0" , -9999., help="Apply maximum d0 cut to truth particle" )
120  icf.addFlag( "truthMinZ0" , -9999., help="Apply minimum z0 cut to truth particle" )
121  icf.addFlag( "truthMaxZ0" , -9999., help="Apply maximum z0 cut to truth particle" )
122  icf.addFlag( "truthMinQoPT" , -9999., help="Apply minimum q/pt cut to truth particle" )
123  icf.addFlag( "truthMaxQoPT" , -9999., help="Apply maximum q/pt cut to truth particle" )
124  icf.addFlag( "truthMinAbsEta" , -9999., help="Apply minimum |eta| cut to truth particle" )
125  icf.addFlag( "truthMaxAbsEta" , -9999., help="Apply maximum |eta| cut to truth particle" )
126  icf.addFlag( "truthMinAbsPhi" , -9999., help="Apply minimum |phi| cut to truth particle" )
127  icf.addFlag( "truthMaxAbsPhi" , -9999., help="Apply maximum |phi| cut to truth particle" )
128  icf.addFlag( "truthMinAbsD0" , -9999., help="Apply minimum |d0| cut to truth particle" )
129  icf.addFlag( "truthMaxAbsD0" , -9999., help="Apply maximum |d0| cut to truth particle" )
130  icf.addFlag( "truthMinAbsZ0" , -9999., help="Apply minimum |z0| cut to truth particle" )
131  icf.addFlag( "truthMaxAbsZ0" , -9999., help="Apply maximum |z0| cut to truth particle" )
132  icf.addFlag( "truthMinAbsQoPT" , -9999., help="Apply minimum |q/pt| cut to truth particle" )
133  icf.addFlag( "truthMaxAbsQoPT" , -9999., help="Apply maximum |q/pt| cut to truth particle" )
134  icf.addFlag( "truthPdgId" , -9999., help="Apply pdgId selection to truth particle" )
135  icf.addFlag( "truthIsHadron", False, help="Select hadrons" )
136  icf.addFlag( "truthIsPion", False, help="Select pions" )
137  # Histogram properties
138  icf.addFlag( "plotTrackParameters" , True )
139  icf.addFlag( "plotTrackMultiplicities" , True )
140  icf.addFlag( "plotEfficiencies" , True )
141  icf.addFlag( "plotTechnicalEfficiencies", False )
142  icf.addFlag( "useActsSiMeasurements" , False )
143  icf.addFlag( "plotResolutions" , True )
144  icf.addFlag( "plotFakeRates" , True )
145  icf.addFlag( "unlinkedAsFakes" , True )
146  icf.addFlag( "plotDuplicateRates" , False )
147  icf.addFlag( "plotHitsOnTracks" , True )
148  icf.addFlag( "plotHitsOnTracksReference", False )
149  icf.addFlag( "plotHitsOnMatchedTracks" , False )
150  icf.addFlag( "plotHitsOnFakeTracks" , False )
151  icf.addFlag( "plotVertexParameters" , True )
152  icf.addFlag( "useSelectedVertexTracks" , False )
153  icf.addFlag( "plotOfflineElectrons" , False )
154  icf.addFlag( "ResolutionMethod" , "iterRMS" )
155 
156  return icf
157 

◆ initializeIDTPMConfigFlags()

def InDetTrackPerfMonFlags.initializeIDTPMConfigFlags (   flags)

General config flag category for IDTPM tool job configuration.

Definition at line 159 of file InDetTrackPerfMonFlags.py.

159 def initializeIDTPMConfigFlags(flags):
160  flags.addFlagsCategory( "PhysVal.IDTPM",
161  __createIDTPMConfigFlags , prefix=True )
162 
163  flags.addFlag( 'Output.doWriteAOD_IDTPM', False )
164  flags.addFlag( 'Output.AOD_IDTPMFileName', 'myIDTPM_out.AOD_IDTPM.pool.root' )
165  return flags
166 
167 

◆ initializeIDTPMTrkAnaConfigFlags()

def InDetTrackPerfMonFlags.initializeIDTPMTrkAnaConfigFlags (   flags)

Create flags category and corresponding set of flags.

Definition at line 169 of file InDetTrackPerfMonFlags.py.

170  # Set output file names
171  flags.PhysVal.OutputFileName = flags.PhysVal.IDTPM.outputFilePrefix + '.HIST.root'
172  flags.Output.AOD_IDTPMFileName = flags.PhysVal.IDTPM.outputFilePrefix + '.AOD_IDTPM.pool.root'
173 
174  # Default TrackAnalysis configuration flags category
175  flags.addFlagsCategory( "PhysVal.IDTPM.Default",
176  __createIDTPMTrkAnaConfigFlags,
177  prefix=True )
178 
179  from InDetTrackPerfMon.ConfigUtils import getTrkAnaDicts
180  analysesDict = getTrkAnaDicts( flags )
181  trkAnaNames = []
182  print (str(analysesDict))
183 
184  if analysesDict:
185  for trkAnaName, trkAnaDict in analysesDict.items():
186  # Append TrkAnalysisName to list
187  trkAnaNames.append( trkAnaName )
188 
189  # separate flag category for each TrkAnalysis
190  flags.addFlagsCategory( "PhysVal.IDTPM."+trkAnaName,
191  __createIDTPMTrkAnaConfigFlags,
192  prefix=True )
193 
194  # set flags from values in trkAnaDict
195  for fname, fvalue in trkAnaDict.items():
196 
197  if fname.startswith( "_comment" ): continue
198 
199  setattr( flags.PhysVal.IDTPM,
200  trkAnaName+"."+fname, fvalue )
201 
202 
204  types = [ getattr( flags.PhysVal.IDTPM, trkAnaName+".TestType" ),
205  getattr( flags.PhysVal.IDTPM, trkAnaName+".RefType" ) ]
206  if "Trigger" in types :
207  setattr( flags.PhysVal.IDTPM, trkAnaName+".doTrigNavigation", True )
208 
209  if trkAnaNames:
210  flags.PhysVal.IDTPM.trkAnaNames = trkAnaNames
211 
212  return flags
InDetTrackPerfMonFlags.__createIDTPMConfigFlags
def __createIDTPMConfigFlags()
IDTPM whole job properties.
Definition: InDetTrackPerfMonFlags.py:6
InDetTrackPerfMonFlags.__createIDTPMTrkAnaConfigFlags
def __createIDTPMTrkAnaConfigFlags()
IDTPM individual TrkAnalysis properties to be read from trkAnaCfgFile in JSON format.
Definition: InDetTrackPerfMonFlags.py:25
ConfigUtils.getTrkAnaDicts
def getTrkAnaDicts(flags)
Definition: ConfigUtils.py:7
InDetTrackPerfMonFlags.initializeIDTPMConfigFlags
def initializeIDTPMConfigFlags(flags)
General config flag category for IDTPM tool job configuration.
Definition: InDetTrackPerfMonFlags.py:159
str
Definition: BTagTrackIpAccessor.cxx:11
InDetTrackPerfMonFlags.initializeIDTPMTrkAnaConfigFlags
def initializeIDTPMTrkAnaConfigFlags(flags)
Create flags category and corresponding set of flags.
Definition: InDetTrackPerfMonFlags.py:169