8formatList = [
"PHYSVAL",
"PHYS",
"PHYSLITE",
9 "LLP1",
"HIGG1D1",
"HIGG1D2",
10 "JETM1",
"JETM2",
"JETM3",
"JETM4",
"JETM5",
"JETM12",
12 "EGAM1",
"EGAM2",
"EGAM3",
"EGAM4",
"EGAM5",
"EGAM7",
"EGAM8",
"EGAM9",
"EGAM10",
13 "FTAG1",
"FTAG2",
"FTAG3",
14 "BPHY1",
"BPHY2",
"BPHY3",
"BPHY4",
"BPHY5",
"BPHY6",
"BPHY10",
"BPHY12",
"BPHY15",
"BPHY16",
"BPHY18",
"BPHY21",
"BPHY22",
21truthFormatList = [
"TRUTH0",
"TRUTH1",
"TRUTH3"]
24 [
"EGAM1",
"EGAM2",
"EGAM3",
"EGAM4",
"EGAM5",
"EGAM7",
"EGAM8",
"EGAM9",
"EGAM10",
"JETM1",
"JETM3",
"JETM4",
"JETM6",
"FTAG1",
"FTAG2",
"FTAG3",
"IDTR2",
"TRIG8",
"TRIG9",
"LLP1",
"STDM7",
"STDM13",
"HIGG1D1",
"MUON1"]
29from AthenaConfiguration.TestDefaults
import defaultTestFiles
30mc20File = defaultTestFiles.AOD_RUN2_MC[0]
31mc23File = defaultTestFiles.AOD_RUN3_MC[0]
32mc21_14TeV_File = defaultTestFiles.AOD_RUN4_MC[0]
33truthFile = defaultTestFiles.EVNT[0]
34data18File = defaultTestFiles.AOD_RUN2_DATA[0]
35data22File = defaultTestFiles.AOD_RUN3_DATA[0]
36com_dir =
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CampaignInputs/"
37data23File = com_dir+
"data23/AOD/data23_13p6TeV.00453713.physics_Main.recon.AOD.f1357/2012events.data23_13p6TeV.00453713.physics_Main.recon.AOD.f1357._lb1416._0006.1"
38data23CosFile = com_dir+
"data23_cos/AOD/data23_cos.00459152.physics_CosmicMuons.merge.AOD.f1383_m2195/data23_cos.00459152.physics_CosmicMuons.merge.AOD.f1383_m2195._lb0124-lb0126._0001.1"
39data24File = com_dir+
"data24/AOD/data24_13p6TeV.00486658.physics_Main.recon.AOD.f1522_m2262_r16385_r16377/AOD.43718985._000221.pool.root.1"
43 outputFileName =
"test_"+label+formatName+add_str+
".sh"
44 outputFile = open(outputFileName,
"w")
45 outputFile.write(
"#!/bin/sh"+
"\n")
46 outputFile.write(
"\n")
47 outputFile.write(
"# art-include: main/Athena"+
"\n")
48 outputFile.write(
"# art-description: DAOD building "+formatName+
" "+label+
"\n")
49 outputFile.write(
"# art-type: grid"+
"\n")
50 outputFile.write(
"# art-output: *.pool.root"+
"\n")
51 outputFile.write(
"# art-output: checkFile*.txt"+
"\n")
52 outputFile.write(
"# art-output: checkxAOD*.txt"+
"\n")
53 outputFile.write(
"# art-output: checkIndexRefs*.txt"+
"\n")
54 outputFile.write(
"\n")
55 outputFile.write(
"set -e"+
"\n")
56 outputFile.write(
"\n")
58 outputFile.write(
"Derivation_tf.py \\\n")
59 outputFile.write(
"--inputAODFile "+inputFile+
" \\\n")
60 outputFile.write(
"--outputDAODFile art.pool.root \\\n")
61 outputFile.write(
"--formats "+formatName+
" \\\n")
62 outputFile.write(
"--maxEvents "+nEvents+
" \\\n")
64 outputFile.write(
"Derivation_tf.py \\\n")
65 outputFile.write(
"--inputEVNTFile "+inputFile+
" \\\n")
66 outputFile.write(
"--outputDAODFile art.pool.root \\\n")
67 outputFile.write(
"--formats "+formatName+
" \\\n")
68 outputFile.write(
"--maxEvents "+nEvents+
"\n")
69 outputFile.write(
"\n")
70 outputFile.write(
"echo \"art-result: $? reco\""+
"\n")
71 outputFile.write(
"\n")
72 outputFile.write(
"checkFile.py DAOD_"+formatName+
".art.pool.root > checkFile_"+formatName+
".txt"+
"\n")
73 outputFile.write(
"\n")
74 outputFile.write(
"echo \"art-result: $? checkfile\""+
'\n')
75 outputFile.write(
"\n")
76 outputFile.write(
"checkxAOD.py DAOD_"+formatName+
".art.pool.root > checkxAOD_"+formatName+
".txt"+
"\n")
77 outputFile.write(
"\n")
78 outputFile.write(
"echo \"art-result: $? checkxAOD\""+
'\n')
79 outputFile.write(
"\n")
80 outputFile.write(
"checkIndexRefs.py DAOD_"+formatName+
".art.pool.root > checkIndexRefs_"+formatName+
".txt 2>&1"+
"\n")
81 outputFile.write(
"\n")
82 outputFile.write(
"echo \"art-result: $? checkIndexRefs\""+
'\n')
84 os.system(
"chmod +x "+outputFileName)
88 outputFileName =
"test_"+label+
"_".join(formatList)+add_str+
".sh"
89 outputFile = open(outputFileName,
"w")
90 outputFile.write(
"#!/bin/sh"+
"\n")
91 outputFile.write(
"\n")
92 outputFile.write(
"# art-include: main/Athena"+
"\n")
93 outputFile.write(
"# art-description: DAOD building "+
" ".join(formatList)+
" "+label+
"\n")
94 outputFile.write(
"# art-type: grid"+
"\n")
95 outputFile.write(
"# art-output: *.pool.root"+
"\n")
96 outputFile.write(
"# art-output: checkFile*.txt"+
"\n")
97 outputFile.write(
"# art-output: checkxAOD*.txt"+
"\n")
98 outputFile.write(
"# art-output: checkIndexRefs*.txt"+
"\n")
99 outputFile.write(
"\n")
100 outputFile.write(
"set -e"+
"\n")
101 outputFile.write(
"\n")
102 outputFile.write(
"Derivation_tf.py \\\n")
103 outputFile.write(
"--inputAODFile "+inputFile+
" \\\n")
104 outputFile.write(
"--outputDAODFile art.pool.root \\\n")
105 outputFile.write(
"--formats "+
" ".join(formatList)+
" \\\n")
106 outputFile.write(
"--maxEvents "+nEvents+
" \\\n")
107 outputFile.write(
"\n")
108 outputFile.write(
"echo \"art-result: $? reco\""+
"\n")
109 for formatname
in formatList:
110 outputFile.write(
"\n")
111 outputFile.write(
"checkFile.py DAOD_"+formatname+
".art.pool.root > checkFile_"+formatname+
".txt"+
"\n")
112 outputFile.write(
"\n")
113 outputFile.write(
"echo \"art-result: $? checkfile\""+
'\n')
114 outputFile.write(
"\n")
115 outputFile.write(
"checkxAOD.py DAOD_"+formatname+
".art.pool.root > checkxAOD_"+formatname+
".txt"+
"\n")
116 outputFile.write(
"\n")
117 outputFile.write(
"echo \"art-result: $? checkxAOD\""+
'\n')
118 outputFile.write(
"\n")
119 outputFile.write(
"checkIndexRefs.py DAOD_"+formatname+
".art.pool.root > checkIndexRefs_"+formatname+
".txt 2>&1"+
"\n")
120 outputFile.write(
"\n")
121 outputFile.write(
"echo \"art-result: $? checkIndexRefs\""+
'\n')
123 os.system(
"chmod +x "+outputFileName)
125if (makeDataDAODs
or makeMCDAODs):
126 for formatName
in formatList:
128 generateText(formatName,
"data18",data18File,
False,
False,
"-1")
129 generateText(formatName,
"data22",data22File,
False,
False,
"-1")
130 generateText(formatName,
"data23",data23File,
False,
False,
"-1")
131 generateText(formatName,
"data24",data24File,
False,
False,
"-1")
133 generateText(formatName,
"mc20",mc20File,
False,
True,
"-1")
134 generateText(formatName,
"mc23",mc23File,
False,
True,
"-1")
135 generateText(formatName,
"mc21_14TeV_",mc21_14TeV_File,
False,
True,
"-1")
136 generateText(
"NCB1",
"data23cos",data23CosFile,
False,
False,
"-1")
138 for formatName
in truthFormatList:
139 generateText(formatName,
"mc23",truthFile,
True,
False,
"1000")
142 for train
in trainList:
generateText(formatName, label, inputFile, isTruth, isMC, nEvents)
generateTrains(formatList, label, inputFile, isMC, nEvents)