Create flags category and corresponding set of flags.
184 prefix = flags.PhysVal.IDTPM.outputFilePrefix
185 if 'HIST.root' in prefix :
186 flags.PhysVal.OutputFileName = prefix
187 flags.Output.AOD_IDTPMFileName = prefix.replace(
'HIST',
'AOD_IDTPM.pool' )
189 flags.PhysVal.OutputFileName = prefix +
'.HIST.root'
190 flags.Output.AOD_IDTPMFileName = prefix +
'.AOD_IDTPM.pool.root'
193 flags.addFlagsCategory(
"PhysVal.IDTPM.Default",
194 __createIDTPMTrkAnaConfigFlags,
199 flags.addFlagsCategory(
"PhysVal.IDTPM.Common",
200 __createIDTPMTrkAnaConfigFlags,
204 commonTrkAnaFlags_new = []
205 for f
in flags.PhysVal.IDTPM.commonTrkAnaFlags :
206 if "PhysVal.IDTPM.Common." not in f :
207 commonTrkAnaFlags_new.append(
"PhysVal.IDTPM.Common."+f )
208 else : commonTrkAnaFlags_new.append(f)
212 if commonTrkAnaFlags_new :
213 flags.fillFromArgs( listOfArgs=commonTrkAnaFlags_new )
215 from InDetTrackPerfMon.ConfigUtils
import getTrkAnaDicts
220 for trkAnaName, trkAnaDict
in analysesDict.items():
222 trkAnaNames.append( trkAnaName )
225 flags.addFlagsCategory(
"PhysVal.IDTPM."+trkAnaName,
226 __createIDTPMTrkAnaConfigFlags,
230 for fname, fvalue
in trkAnaDict.items():
232 if fname.startswith(
"_comment" ):
continue
234 setattr( flags.PhysVal.IDTPM, trkAnaName+
"."+fname, fvalue )
237 for cflag
in commonTrkAnaFlags_new :
238 cfname = cflag.split(
'=')[0].
split(
'.')[-1]
239 cfvalue = getattr( flags.PhysVal.IDTPM.Common, cfname )
240 setattr( flags.PhysVal.IDTPM, trkAnaName+
"."+cfname, cfvalue )
244 types = [ getattr( flags.PhysVal.IDTPM, trkAnaName+
".TestType" ),
245 getattr( flags.PhysVal.IDTPM, trkAnaName+
".RefType" ) ]
246 if "Trigger" in types :
247 setattr( flags.PhysVal.IDTPM, trkAnaName+
".doTrigNavigation",
True )
250 flags.PhysVal.IDTPM.trkAnaNames = trkAnaNames