43def generateText(formatName,label,inputFile,isTruth,isMC,nEvents):
44 add_str = ""
45 outputFileName = "test_"+label+formatName+add_str+".sh"
46 outputFile = open(outputFileName,"w")
47 outputFile.write("#!/bin/sh"+"\n")
48 outputFile.write("\n")
49 outputFile.write("# art-include: main/Athena"+"\n")
50 outputFile.write("# art-description: DAOD building "+formatName+" "+label+"\n")
51 outputFile.write("# art-type: grid"+"\n")
52 outputFile.write("# art-output: *.pool.root"+"\n")
53 outputFile.write("# art-output: checkFile*.txt"+"\n")
54 outputFile.write("# art-output: checkxAOD*.txt"+"\n")
55 outputFile.write("# art-output: checkIndexRefs*.txt"+"\n")
56 outputFile.write("\n")
57 outputFile.write("set -e"+"\n")
58 outputFile.write("\n")
59 if (not isTruth):
60 outputFile.write("Derivation_tf.py \\\n")
61 outputFile.write("--inputAODFile "+inputFile+" \\\n")
62 outputFile.write("--outputDAODFile art.pool.root \\\n")
63 outputFile.write("--formats "+formatName+" \\\n")
64 outputFile.write("--maxEvents "+nEvents+" \\\n")
65 if isTruth:
66 outputFile.write("Derivation_tf.py \\\n")
67 outputFile.write("--inputEVNTFile "+inputFile+" \\\n")
68 outputFile.write("--outputDAODFile art.pool.root \\\n")
69 outputFile.write("--formats "+formatName+" \\\n")
70 outputFile.write("--maxEvents "+nEvents+"\n")
71 outputFile.write("\n")
72 outputFile.write("echo \"art-result: $? reco\""+"\n")
73 outputFile.write("\n")
74 outputFile.write("checkFile.py DAOD_"+formatName+".art.pool.root > checkFile_"+formatName+".txt"+"\n")
75 outputFile.write("\n")
76 outputFile.write("echo \"art-result: $? checkfile\""+'\n')
77 outputFile.write("\n")
78 outputFile.write("checkxAOD.py DAOD_"+formatName+".art.pool.root > checkxAOD_"+formatName+".txt"+"\n")
79 outputFile.write("\n")
80 outputFile.write("echo \"art-result: $? checkxAOD\""+'\n')
81 outputFile.write("\n")
82 outputFile.write("checkIndexRefs.py DAOD_"+formatName+".art.pool.root > checkIndexRefs_"+formatName+".txt 2>&1"+"\n")
83 outputFile.write("\n")
84 outputFile.write("echo \"art-result: $? checkIndexRefs\""+'\n')
85 outputFile.close()
86 os.system("chmod +x "+outputFileName)
87