Create flags category and corresponding set of flags.
190 prefix = flags.PhysVal.IDTPM.outputFilePrefix
191 if 'HIST.root' in prefix :
192 flags.PhysVal.OutputFileName = prefix
193 flags.Output.AOD_IDTPMFileName = prefix.replace(
'HIST',
'AOD_IDTPM.pool' )
195 flags.PhysVal.OutputFileName = prefix +
'.HIST.root'
196 flags.Output.AOD_IDTPMFileName = prefix +
'.AOD_IDTPM.pool.root'
199 flags.addFlagsCategory(
"PhysVal.IDTPM.Default",
200 __createIDTPMTrkAnaConfigFlags,
205 flags.addFlagsCategory(
"PhysVal.IDTPM.Common",
206 __createIDTPMTrkAnaConfigFlags,
210 commonTrkAnaFlags_new = []
211 for f
in flags.PhysVal.IDTPM.commonTrkAnaFlags :
212 if "PhysVal.IDTPM.Common." not in f :
213 commonTrkAnaFlags_new.append(
"PhysVal.IDTPM.Common."+f )
214 else : commonTrkAnaFlags_new.append(f)
218 if commonTrkAnaFlags_new :
219 flags.fillFromArgs( listOfArgs=commonTrkAnaFlags_new )
221 from InDetTrackPerfMon.ConfigUtils
import getTrkAnaDicts
226 for trkAnaName, trkAnaDict
in analysesDict.items():
228 trkAnaNames.append( trkAnaName )
231 flags.addFlagsCategory(
"PhysVal.IDTPM."+trkAnaName,
232 __createIDTPMTrkAnaConfigFlags,
236 for fname, fvalue
in trkAnaDict.items():
238 if fname.startswith(
"_comment" ):
continue
240 setattr( flags.PhysVal.IDTPM, trkAnaName+
"."+fname, fvalue )
243 for cflag
in commonTrkAnaFlags_new :
244 cfname = cflag.split(
'=')[0].
split(
'.')[-1]
245 cfvalue = getattr( flags.PhysVal.IDTPM.Common, cfname )
246 setattr( flags.PhysVal.IDTPM, trkAnaName+
"."+cfname, cfvalue )
250 types = [ getattr( flags.PhysVal.IDTPM, trkAnaName+
".TestType" ),
251 getattr( flags.PhysVal.IDTPM, trkAnaName+
".RefType" ) ]
252 if "Trigger" in types :
253 setattr( flags.PhysVal.IDTPM, trkAnaName+
".doTrigNavigation",
True )
256 flags.PhysVal.IDTPM.trkAnaNames = trkAnaNames