14 msg=logging.getLogger(
"AODFixCfg")
15 aodFixesDone=flags.Input.AODFixesDone
17 msg.info(
"Already done fixes = %s",aodFixesDone)
19 if isinstance(aodFixesDone,str):
20 aodFixesDone=aodFixesDone.split()
22 for doneFix
in aodFixesDone:
23 _doneAODFixes.add(doneFix)
25 result=ComponentAccumulator()
28 from egammaAlgs.egammaAODFixesConfig
import egammaAODFixesCfg
29 from LArCellRec.EventInfoClearAlgConfig
import EventVetoCearAlgCfg
30 listOfFixes=[egammaAODFixesCfg,EventVetoCearAlgCfg]
32 for aodFix
in listOfFixes:
33 aodFixName=aodFix.__name__
34 if aodFixName
in _doneAODFixes:
35 msg.warning(
"AODFix %s already applied, not applying again",aodFixName)
41 aodFixName=aodFix.__name__
43 msg.info(
"Applying AOD fix %s",aodFixName)
45 _doneAODFixes.add(aodFixName)
48 msg.info(
"AODFix \"%s\" not applicable for this input AOD",aodFixName)
52 result.merge(TagInfoMgrCfg(flags,{
"AODFixVersion":
" ".join(_doneAODFixes)}))
54 msg.info(
"No AOD fix scheduled")