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