Create flags category and corresponding set of flags.
191 prefix = flags.PhysVal.IDTPM.outputFilePrefix
192 if 'HIST.root' in prefix :
193 flags.PhysVal.OutputFileName = prefix
194 flags.Output.AOD_IDTPMFileName = prefix.replace(
'HIST',
'AOD_IDTPM.pool' )
196 flags.PhysVal.OutputFileName = prefix +
'.HIST.root'
197 flags.Output.AOD_IDTPMFileName = prefix +
'.AOD_IDTPM.pool.root'
200 flags.addFlagsCategory(
"PhysVal.IDTPM.Default",
201 __createIDTPMTrkAnaConfigFlags,
206 flags.addFlagsCategory(
"PhysVal.IDTPM.Common",
207 __createIDTPMTrkAnaConfigFlags,
211 commonTrkAnaFlags_new = []
212 for f
in flags.PhysVal.IDTPM.commonTrkAnaFlags :
213 if "PhysVal.IDTPM.Common." not in f :
214 commonTrkAnaFlags_new.append(
"PhysVal.IDTPM.Common."+f )
215 else : commonTrkAnaFlags_new.append(f)
219 if commonTrkAnaFlags_new :
220 flags.fillFromArgs( listOfArgs=commonTrkAnaFlags_new )
222 from InDetTrackPerfMon.ConfigUtils
import getTrkAnaDicts
227 for trkAnaName, trkAnaDict
in analysesDict.items():
229 trkAnaNames.append( trkAnaName )
232 flags.addFlagsCategory(
"PhysVal.IDTPM."+trkAnaName,
233 __createIDTPMTrkAnaConfigFlags,
237 for fname, fvalue
in trkAnaDict.items():
239 if fname.startswith(
"_comment" ):
continue
241 setattr( flags.PhysVal.IDTPM, trkAnaName+
"."+fname, fvalue )
244 for cflag
in commonTrkAnaFlags_new :
245 cfname = cflag.split(
'=')[0].
split(
'.')[-1]
246 cfvalue = getattr( flags.PhysVal.IDTPM.Common, cfname )
247 setattr( flags.PhysVal.IDTPM, trkAnaName+
"."+cfname, cfvalue )
251 types = [ getattr( flags.PhysVal.IDTPM, trkAnaName+
".TestType" ),
252 getattr( flags.PhysVal.IDTPM, trkAnaName+
".RefType" ) ]
253 if "Trigger" in types :
254 setattr( flags.PhysVal.IDTPM, trkAnaName+
".doTrigNavigation",
True )
257 flags.PhysVal.IDTPM.trkAnaNames = trkAnaNames