From 770a6fa8ecf015fae78c5fbba733a30334963195 Mon Sep 17 00:00:00 2001 From: Paul Date: Thu, 2 Feb 2023 17:40:02 +0100 Subject: [PATCH 1/6] Update of datamodel-doc . Update of PWG entries in inputCard.xml . Some minor modification of the python scripts --- scripts/datamodel-doc/ALICEO2includeFile.py | 3 + scripts/datamodel-doc/extractDataModel.py | 2 + scripts/datamodel-doc/inputCard.xml | 172 +++++++++++++++++++- scripts/datamodel-doc/mdUpdate.py | 2 +- 4 files changed, 174 insertions(+), 5 deletions(-) diff --git a/scripts/datamodel-doc/ALICEO2includeFile.py b/scripts/datamodel-doc/ALICEO2includeFile.py index 765a22d040995..1894416d82393 100644 --- a/scripts/datamodel-doc/ALICEO2includeFile.py +++ b/scripts/datamodel-doc/ALICEO2includeFile.py @@ -1110,6 +1110,9 @@ def addRelations(self, fileName, ptype, dmname): with open(fileName, 'r') as file: # read the file lines_in_file = file.readlines() + # skip commented lines (starting with #) + lines_in_file = [i for i in lines_in_file if not i.startswith("#")] + # extract content content = O2DMT.pickContent(lines_in_file) # parse CMakeLists file diff --git a/scripts/datamodel-doc/extractDataModel.py b/scripts/datamodel-doc/extractDataModel.py index 2e76a1a40b118..d0e219aa2677b 100755 --- a/scripts/datamodel-doc/extractDataModel.py +++ b/scripts/datamodel-doc/extractDataModel.py @@ -155,6 +155,8 @@ def setProducers(O2Physicsdir, cerelations, dm, subDM, todo=0): codefile = codefile.rstrip("\n") CErelation = cerelations.getExecutable(codefile) + if (len(CErelation) != 5): + continue codeFile = O2CF.codeFile(codefile) for tableName in codeFile.tableNames: # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! diff --git a/scripts/datamodel-doc/inputCard.xml b/scripts/datamodel-doc/inputCard.xml index a330df79287fa..8dca37ec68381 100644 --- a/scripts/datamodel-doc/inputCard.xml +++ b/scripts/datamodel-doc/inputCard.xml @@ -73,7 +73,7 @@ - + @@ -175,7 +175,7 @@ - DataModel/*.h + DataModel/*.h, FemtoUniverse/DataModel/*.h, FemtoWorld/DataModel/*.h, JCorran/DataModel/*.h, TwoParticleCorrelations/DataModel/*.h @@ -188,7 +188,7 @@ - TableProducer/CMakeLists.txt + TableProducer/CMakeLists.txt, FemtoUniverse/TableProducer/CMakeLists.txt, FemtoWorld/TableProducer/CMakeLists.txt, JCorran/TableProducer/CMakeLists.txt, TwoParticleCorrelations/TableProducer/CMakeLists.txt @@ -201,7 +201,7 @@ - TableProducer/*.cxx + TableProducer/*.cxx, FemtoUniverse/TableProducer/*.cxx, FemtoWorld/TableProducer/*.cxx, JCorran/TableProducer/*.cxx, TwoParticleCorrelations/TableProducer/*.cxx @@ -249,6 +249,48 @@ + + + + + + PWGEM + + + + + PhotonMeson/DataModel/*.h + + + + + + + + PWGEM + + + + + PhotonMeson/TableProducer/CMakeLists.txt + + + + + + + + PWGEM + + + + + PhotonMeson/TableProducer/*.cxx + + + + + @@ -331,8 +373,130 @@ + + + + + + + PWGLF + + + + + DataModel/*.h, ../Common/DataModel/*.h + + + + + + + + PWGLF + + + + + TableProducer/CMakeLists.txt + + + + + + + + PWGLF + + + + + TableProducer/*.cxx + + + + + + + + + + PWGMM + + + + + ../Common/DataModel/*.h, Mult/DataModel/*.h + + + + + + + + PWGMM + + + + + Mult/TableProducer/CMakeLists.txt + + + + + + + + PWGMM + + + + + Mult/TableProducer/*.cxx + + + + + + + + + + PWGUD + + + + + DataModel/*.h, ../Common/DataModel/*.h + + + + + + + PWGUD + + + + + TableProducer/CMakeLists.txt + + + + + + + PWGUD + + + + + TableProducer/*.cxx + + + + diff --git a/scripts/datamodel-doc/mdUpdate.py b/scripts/datamodel-doc/mdUpdate.py index 6d0b1088d011e..8a2ab7257f11a 100755 --- a/scripts/datamodel-doc/mdUpdate.py +++ b/scripts/datamodel-doc/mdUpdate.py @@ -74,7 +74,7 @@ def main(initCard): if len(sys.argv) < 4: print ("Wrong number of arguments!") print ("Usage:") - print (" purger.py cc fn2u fnold fnnew") + print (" mdUpdate.py cc fn2u fnold fnnew") print ("") print (" cc: 1: AO2D, 2: Helpers, 3: PWGs, 4: Joins") print (" fn2u: file with new text") From 95b8033ae0f20deaf369f8c12d9eb296b62c0f4c Mon Sep 17 00:00:00 2001 From: Paul Date: Thu, 2 Feb 2023 17:50:03 +0100 Subject: [PATCH 2/6] clang-format --- scripts/datamodel-doc/mdUpdate.py | 63 +++++++++++++++---------------- 1 file changed, 30 insertions(+), 33 deletions(-) mode change 100755 => 100644 scripts/datamodel-doc/mdUpdate.py diff --git a/scripts/datamodel-doc/mdUpdate.py b/scripts/datamodel-doc/mdUpdate.py old mode 100755 new mode 100644 index 8a2ab7257f11a..6901fb1efc504 --- a/scripts/datamodel-doc/mdUpdate.py +++ b/scripts/datamodel-doc/mdUpdate.py @@ -1,20 +1,17 @@ -#!/usr/bin/env python3 +#!/ usr / bin / env python3 -import sys -import xml.etree.ElementTree as ET +import sys import xml.etree.ElementTree as ET -# ----------------------------------------------------------------------------- -# replace the text between two lines starting with 'delimiter' in file 'fold' -# by the text between two lines starting with 'delimiter' in file 'ftouse'. -# Write new content into 'fnew' and keep the lines with the 'delimiter'. +#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +#replace the text between two lines starting with 'delimiter' in file 'fold' +#by the text between two lines starting with 'delimiter' in file 'ftouse'. +#Write new content into 'fnew' and keep the lines with the 'delimiter'. -# ----------------------------------------------------------------------------- -# get text in file 'fn' beteween the lines starting with 'delimiter' -def blockbtwdelims (fn, delimiter): - blck = [] - - cnt = 0 - with open(fn) as f: +#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +#get text in file 'fn' beteween the lines starting with 'delimiter' + def blockbtwdelims(fn, delimiter) : blck =[] + + cnt = 0 with open(fn) as f: for line in f: if line.startswith(delimiter): blck.append(line.rstrip()) @@ -26,9 +23,9 @@ def blockbtwdelims (fn, delimiter): blck.append(line.rstrip()) return blck - -# ----------------------------------------------------------------------------- -# get text in file 'fn' before any line starting with 'delimiter' + +#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +#get text in file 'fn' before any line starting with 'delimiter' def blockbefdelims (fn, delimiter): blck = [] @@ -39,13 +36,13 @@ def blockbefdelims (fn, delimiter): blck.append(line.rstrip()) return blck - -# ----------------------------------------------------------------------------- -# get text in file 'fn' after the text block delimited by lines starting with -# 'delimiter' + +#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +#get text in file 'fn' after the text block delimited by lines starting with +#'delimiter' def blockaftdelims (fn, delimiter): blck = [] - + cnt = 0 with open(fn) as f: for line in f: @@ -53,14 +50,14 @@ def blockaftdelims (fn, delimiter): if cnt < 2: cnt += 1 continue - + if cnt > 1: blck.append(line.rstrip()) return blck - -# ----------------------------------------------------------------------------- -# concatenate two blocks of text + +#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +#concatenate two blocks of text def addblocks(b0, b1): b2 = b0 for l in b1: @@ -68,7 +65,7 @@ def addblocks(b0, b1): return b2 -# ----------------------------------------------------------------------------- +#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - def main(initCard): if len(sys.argv) < 4: @@ -88,7 +85,7 @@ def main(initCard): fnold = sys.argv[3] fnnew = sys.argv[4] - # get the 'delimiter' from initCard +#get the 'delimiter' from initCard tmp = None if cc == 1: tmp = initCard.find("O2general/delimAO2D") @@ -103,25 +100,25 @@ def main(initCard): delimiter = tmp.text.strip() print("Replacing ",delimiter) - # get replacement +#get replacement b2u = blockbtwdelims(fntouse, delimiter) if len(b2u) == 0: exit() - # entire new text +#entire new text bnew = addblocks(blockbefdelims(fnold, delimiter), b2u) bnew = addblocks(bnew, blockaftdelims(fnold, delimiter)) - # write new text to fnnew +#write new text to fnnew with open(fnnew, 'w') as f: for l in bnew: print(l, file=f) -# ----------------------------------------------------------------------------- +#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - if __name__ == "__main__": initCard = ET.parse("inputCard.xml") main(initCard) -# ----------------------------------------------------------------------------- +#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - From dbab1d847feb181523440ade84ad3164d139f776 Mon Sep 17 00:00:00 2001 From: Paul Date: Thu, 2 Feb 2023 17:54:53 +0100 Subject: [PATCH 3/6] Removed trailing blancsspaces --- scripts/datamodel-doc/mdUpdate.py | 59 ++++++++++++++++--------------- 1 file changed, 31 insertions(+), 28 deletions(-) diff --git a/scripts/datamodel-doc/mdUpdate.py b/scripts/datamodel-doc/mdUpdate.py index 6901fb1efc504..b9e699afb3d6d 100644 --- a/scripts/datamodel-doc/mdUpdate.py +++ b/scripts/datamodel-doc/mdUpdate.py @@ -1,17 +1,20 @@ -#!/ usr / bin / env python3 +#!/usr/bin/env python3 -import sys import xml.etree.ElementTree as ET +import sys +import xml.etree.ElementTree as ET -#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -#replace the text between two lines starting with 'delimiter' in file 'fold' -#by the text between two lines starting with 'delimiter' in file 'ftouse'. -#Write new content into 'fnew' and keep the lines with the 'delimiter'. +# ----------------------------------------------------------------------------- +# replace the text between two lines starting with 'delimiter' in file 'fold' +# by the text between two lines starting with 'delimiter' in file 'ftouse'. +# Write new content into 'fnew' and keep the lines with the 'delimiter'. -#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -#get text in file 'fn' beteween the lines starting with 'delimiter' - def blockbtwdelims(fn, delimiter) : blck =[] +# ----------------------------------------------------------------------------- +# get text in file 'fn' beteween the lines starting with 'delimiter' +def blockbtwdelims (fn, delimiter): + blck = [] - cnt = 0 with open(fn) as f: + cnt = 0 + with open(fn) as f: for line in f: if line.startswith(delimiter): blck.append(line.rstrip()) @@ -24,11 +27,11 @@ def blockbtwdelims(fn, delimiter) : blck =[] return blck -#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -#get text in file 'fn' before any line starting with 'delimiter' +# ----------------------------------------------------------------------------- +# get text in file 'fn' before any line starting with 'delimiter' def blockbefdelims (fn, delimiter): blck = [] - + with open(fn) as f: for line in f: if line.startswith(delimiter): @@ -37,9 +40,9 @@ def blockbefdelims (fn, delimiter): return blck -#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -#get text in file 'fn' after the text block delimited by lines starting with -#'delimiter' +# ----------------------------------------------------------------------------- +# get text in file 'fn' after the text block delimited by lines starting with +# 'delimiter' def blockaftdelims (fn, delimiter): blck = [] @@ -56,22 +59,22 @@ def blockaftdelims (fn, delimiter): return blck -#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -#concatenate two blocks of text +# ----------------------------------------------------------------------------- +# concatenate two blocks of text def addblocks(b0, b1): b2 = b0 for l in b1: b2.append(l.rstrip()) - + return b2 -#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +# ----------------------------------------------------------------------------- def main(initCard): if len(sys.argv) < 4: print ("Wrong number of arguments!") print ("Usage:") - print (" mdUpdate.py cc fn2u fnold fnnew") + print (" purger.py cc fn2u fnold fnnew") print ("") print (" cc: 1: AO2D, 2: Helpers, 3: PWGs, 4: Joins") print (" fn2u: file with new text") @@ -79,13 +82,13 @@ def main(initCard): print (" fnnew: file with replaced text") print ("") exit() - + cc = int(sys.argv[1]) fntouse = sys.argv[2] fnold = sys.argv[3] fnnew = sys.argv[4] -#get the 'delimiter' from initCard + # get the 'delimiter' from initCard tmp = None if cc == 1: tmp = initCard.find("O2general/delimAO2D") @@ -100,25 +103,25 @@ def main(initCard): delimiter = tmp.text.strip() print("Replacing ",delimiter) -#get replacement + # get replacement b2u = blockbtwdelims(fntouse, delimiter) if len(b2u) == 0: exit() -#entire new text + # entire new text bnew = addblocks(blockbefdelims(fnold, delimiter), b2u) bnew = addblocks(bnew, blockaftdelims(fnold, delimiter)) -#write new text to fnnew + # write new text to fnnew with open(fnnew, 'w') as f: for l in bnew: print(l, file=f) -#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +# ----------------------------------------------------------------------------- if __name__ == "__main__": initCard = ET.parse("inputCard.xml") main(initCard) -#-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - +# ----------------------------------------------------------------------------- From df167757418430e187edf5d3fddb31a8c996390e Mon Sep 17 00:00:00 2001 From: Paul Date: Thu, 2 Feb 2023 18:09:46 +0100 Subject: [PATCH 4/6] Remove more trailing spaces --- scripts/datamodel-doc/ALICEO2codeFile.py | 54 ++++++++++++------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/scripts/datamodel-doc/ALICEO2codeFile.py b/scripts/datamodel-doc/ALICEO2codeFile.py index a5f861280d00b..16c0a538d8790 100644 --- a/scripts/datamodel-doc/ALICEO2codeFile.py +++ b/scripts/datamodel-doc/ALICEO2codeFile.py @@ -7,7 +7,7 @@ class produces: def __init__(self, name, templated=False): self.name = name self.templated = templated - + def tableName(self, arguments=list(), argumentValues=list()): tname = "" if len(arguments) != len(argumentValues): @@ -15,7 +15,7 @@ def tableName(self, arguments=list(), argumentValues=list()): print(" ",arguments) print(" ",argumentValues) return tname - + if self.templated: for i in range(len(arguments)): if self.name == arguments[i]: @@ -23,7 +23,7 @@ def tableName(self, arguments=list(), argumentValues=list()): continue else: tname = self.name - + return tname # ----------------------------------------------------------------------------- @@ -41,19 +41,19 @@ def __init__(self, name, cont, templateArguments=list()): def setTemplated(self, templateArguments): self.templateArguments = templateArguments self.templated = True - + def addProduces(self, prod): self.produces.append(prod) - + def getTableNames(self, argumentValues=list()): tableNames = list() for prod in self.produces: tableName = prod.tableName(self.templateArguments,argumentValues) if tableName != "": tableNames.append(tableName) - + return tableNames - + def print(self): print() print("Struct: ", self.name) @@ -65,19 +65,19 @@ def print(self): print(" produces: ", len(self.produces)) for prod in self.produces: print(" ", prod.name) - + # ----------------------------------------------------------------------------- class codeFile: def __init__(self, cfile): self.structs = list() self.tableNames = list() - + with open(cfile, 'r') as file: # read the file lines_in_file = file.readlines() content = O2DMT.pickContent(lines_in_file) self.tableNames = self.parseContent(content) - + def addStruct(self, struct): self.structs.append(struct) @@ -87,19 +87,19 @@ def addStruct(self, struct): def parseContent(self, content): words = content[0] lines = content[1] - + # find template <...> # restLine is everything else than a templated block restLine = "" fullLine = O2DMT.block(words) nchFullLine = len(fullLine) sob = 0 - + # loop over templates inds = [i for i, x in enumerate(words) if x.txt == 'template'] for ind in inds: line = O2DMT.block(words[ind:]) - + # templates can come without {} block! # find out what comes first '{' or ';' if ';' in line: @@ -115,10 +115,10 @@ def parseContent(self, content): else: [oi, ci] = O2DMT.findInBrackets("{","}",line) tempBlock = line[:ci] - + if len(tempBlock) == 0: continue - + # extract template arguments tempLine = O2DMT.lineInBrackets("<",">",line)[1:-1] argWords = tempLine.split(',') @@ -127,7 +127,7 @@ def parseContent(self, content): kvpair = arg.split() if len(kvpair) == 2: tempArgs.append(kvpair[-1]) - + # find struct within tempBlock tempWords = O2DMT.split(tempBlock) istructs = [i for i, x in enumerate(tempWords) if x == 'struct'] @@ -136,7 +136,7 @@ def parseContent(self, content): structBlock = O2DMT.block(tempWords[istruct:]) newStruct = struct(tempWords[istruct+1], O2DMT.lineInBrackets("{","}",structBlock), tempArgs) - + structWords = O2DMT.split(newStruct.cont) iprods = [i for i, x in enumerate(structWords) if x == 'Produces'] for iprod in iprods: @@ -144,15 +144,15 @@ def parseContent(self, content): tname = O2DMT.lineInBrackets("<",">",O2DMT.block(structWords[iprod:],False))[1:-1] newProd = produces(tname, True) newStruct.addProduces(newProd) - + if len(iprods) > 0: self.addStruct(newStruct) - + # update restLine eob = nchFullLine - len(line) restLine += fullLine[sob:eob] sob = eob+ci+1 - + # update restLine restLine += fullLine[sob:] @@ -164,7 +164,7 @@ def parseContent(self, content): structBlock = O2DMT.block(restWords[istruct:]) newStruct = struct(restWords[istruct+1], O2DMT.lineInBrackets("{","}",structBlock)) - + structWords = O2DMT.split(newStruct.cont) iprods = [i for i, x in enumerate(structWords) if x == 'Produces'] for iprod in iprods: @@ -172,17 +172,17 @@ def parseContent(self, content): tname = O2DMT.lineInBrackets("<",">",O2DMT.block(structWords[iprod:],False))[1:-1] newProd = produces(tname, False) newStruct.addProduces(newProd) - + if len(iprods) > 0: self.addStruct(newStruct) - + # loop over structs tableNames = list() for strct in self.structs: - + # for all templated structs: find flavoured calls of structs if strct.templated: - + # extract flavouredStruct inds = [i for i, x in enumerate(restWords) if x == strct.name] for ind in inds: @@ -190,10 +190,10 @@ def parseContent(self, content): # extract argument values argValues = O2DMT.getArgumentValues(restWords[ind:]) tableNames += strct.getTableNames(argValues) - + else: tableNames += strct.getTableNames() - + # uniqify tableNames tableNames = list(set(tableNames)) From 4f8a558e6b7560e8d45bcd7e16dd784608b52d96 Mon Sep 17 00:00:00 2001 From: Paul Date: Thu, 2 Feb 2023 19:54:11 +0100 Subject: [PATCH 5/6] Removing trailing spaces again --- scripts/datamodel-doc/ALICEO2codeFile.py | 2 +- scripts/datamodel-doc/extractDataModel.py | 4 ++-- scripts/datamodel-doc/inputCard.xml | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/scripts/datamodel-doc/ALICEO2codeFile.py b/scripts/datamodel-doc/ALICEO2codeFile.py index 16c0a538d8790..648aaf4165900 100644 --- a/scripts/datamodel-doc/ALICEO2codeFile.py +++ b/scripts/datamodel-doc/ALICEO2codeFile.py @@ -155,7 +155,7 @@ def parseContent(self, content): # update restLine restLine += fullLine[sob:] - + # find struct outside of template - in restLine restWords = O2DMT.split(restLine) istructs = [i for i, x in enumerate(restWords) if x == 'struct'] diff --git a/scripts/datamodel-doc/extractDataModel.py b/scripts/datamodel-doc/extractDataModel.py index d0e219aa2677b..13eb02d660409 100755 --- a/scripts/datamodel-doc/extractDataModel.py +++ b/scripts/datamodel-doc/extractDataModel.py @@ -153,7 +153,7 @@ def setProducers(O2Physicsdir, cerelations, dm, subDM, todo=0): # update the data model accordingly using setProducer for codefile in codefiles: codefile = codefile.rstrip("\n") - + CErelation = cerelations.getExecutable(codefile) if (len(CErelation) != 5): continue @@ -168,7 +168,7 @@ def setProducers(O2Physicsdir, cerelations, dm, subDM, todo=0): # # !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! dm.setProducer(CErelation, tableName) - + return True # ----------------------------------------------------------------------------- diff --git a/scripts/datamodel-doc/inputCard.xml b/scripts/datamodel-doc/inputCard.xml index 8dca37ec68381..df0cda2278eb6 100644 --- a/scripts/datamodel-doc/inputCard.xml +++ b/scripts/datamodel-doc/inputCard.xml @@ -373,7 +373,7 @@ - + @@ -414,7 +414,7 @@ - + @@ -455,7 +455,7 @@ - + @@ -496,7 +496,7 @@ - + From a0644581acb1121507cc7b53035911ceda4113f0 Mon Sep 17 00:00:00 2001 From: Paul Date: Thu, 2 Feb 2023 19:57:06 +0100 Subject: [PATCH 6/6] Removing space at the end of the line --- scripts/datamodel-doc/inputCard.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/datamodel-doc/inputCard.xml b/scripts/datamodel-doc/inputCard.xml index df0cda2278eb6..f805f6dfb3757 100644 --- a/scripts/datamodel-doc/inputCard.xml +++ b/scripts/datamodel-doc/inputCard.xml @@ -495,7 +495,7 @@ TableProducer/*.cxx - +