8formatList = [
"PHYSVAL",
"PHYS",
"PHYSLITE",
9 "LLP1",
"LLJ1",
"HIGG1D1",
"HIGG1D2",
"HIGG9D1"
10 "JETM1",
"JETM2",
"JETM3",
"JETM4",
"JETM5",
"JETM12",
12 "EGAM1",
"EGAM2",
"EGAM3",
"EGAM4",
"EGAM5",
"EGAM7",
"EGAM8",
"EGAM9",
"EGAM10",
13 "FTAG1",
"FTAG2",
"FTAG3",
"FTAG4",
"FTAG5",
"FTAGPU",
"FTAGXBB",
14 "BPHY1",
"BPHY2",
"BPHY3",
"BPHY4",
"BPHY5",
"BPHY6",
"BPHY10",
"BPHY12",
"BPHY15",
"BPHY16",
"BPHY18",
"BPHY21",
"BPHY22",
16 "STDM6",
"STDM7",
"STDM13",
"STDM16",
"STDM17",
18 "TRIG8",
"TRIG9",
"TRIG10",
23truthFormatList = [
"TRUTH0",
"TRUTH1",
"TRUTH3"]
26 [
"EGAM1",
"EGAM2",
"EGAM3",
"EGAM4",
"EGAM5",
"EGAM7",
"EGAM8",
"EGAM9",
"EGAM10",
"JETM1",
"JETM3",
"JETM4",
"FTAG1",
"FTAG2",
"FTAG3",
"IDTR2",
"TRIG8",
"TRIG9",
"LLP1",
"STDM7",
"STDM13",
"HIGG1D1",
"MUON1"]
31from AthenaConfiguration.TestDefaults
import defaultTestFiles
32mc20File = defaultTestFiles.AOD_RUN2_MC[0]
33mc23File = defaultTestFiles.AOD_RUN3_MC[0]
34mc21_14TeV_File = defaultTestFiles.AOD_RUN4_MC[0]
35truthFile = defaultTestFiles.EVNT[0]
36data18File = defaultTestFiles.AOD_RUN2_DATA[0]
37data22File = defaultTestFiles.AOD_RUN3_DATA[0]
38com_dir =
"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CampaignInputs/"
39data23File = com_dir+
"data23/AOD/data23_13p6TeV.00453713.physics_Main.recon.AOD.f1357/2012events.data23_13p6TeV.00453713.physics_Main.recon.AOD.f1357._lb1416._0006.1"
40data23CosFile = 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"
41data24File = com_dir+
"data24/AOD/data24_13p6TeV.00486658.physics_Main.recon.AOD.f1522_m2262_r16385_r16377/AOD.43718985._000221.pool.root.1"
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")
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")
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')
86 os.system(
"chmod +x "+outputFileName)
90 outputFileName =
"test_"+label+
"_".join(formatList)+add_str+
".sh"
91 outputFile = open(outputFileName,
"w")
92 outputFile.write(
"#!/bin/sh"+
"\n")
93 outputFile.write(
"\n")
94 outputFile.write(
"# art-include: main/Athena"+
"\n")
95 outputFile.write(
"# art-description: DAOD building "+
" ".join(formatList)+
" "+label+
"\n")
96 outputFile.write(
"# art-type: grid"+
"\n")
97 outputFile.write(
"# art-output: *.pool.root"+
"\n")
98 outputFile.write(
"# art-output: checkFile*.txt"+
"\n")
99 outputFile.write(
"# art-output: checkxAOD*.txt"+
"\n")
100 outputFile.write(
"# art-output: checkIndexRefs*.txt"+
"\n")
101 outputFile.write(
"\n")
102 outputFile.write(
"set -e"+
"\n")
103 outputFile.write(
"\n")
104 outputFile.write(
"Derivation_tf.py \\\n")
105 outputFile.write(
"--inputAODFile "+inputFile+
" \\\n")
106 outputFile.write(
"--outputDAODFile art.pool.root \\\n")
107 outputFile.write(
"--formats "+
" ".join(formatList)+
" \\\n")
108 outputFile.write(
"--maxEvents "+nEvents+
" \\\n")
109 outputFile.write(
"\n")
110 outputFile.write(
"echo \"art-result: $? reco\""+
"\n")
111 for formatname
in formatList:
112 outputFile.write(
"\n")
113 outputFile.write(
"checkFile.py DAOD_"+formatname+
".art.pool.root > checkFile_"+formatname+
".txt"+
"\n")
114 outputFile.write(
"\n")
115 outputFile.write(
"echo \"art-result: $? checkfile\""+
'\n')
116 outputFile.write(
"\n")
117 outputFile.write(
"checkxAOD.py DAOD_"+formatname+
".art.pool.root > checkxAOD_"+formatname+
".txt"+
"\n")
118 outputFile.write(
"\n")
119 outputFile.write(
"echo \"art-result: $? checkxAOD\""+
'\n')
120 outputFile.write(
"\n")
121 outputFile.write(
"checkIndexRefs.py DAOD_"+formatname+
".art.pool.root > checkIndexRefs_"+formatname+
".txt 2>&1"+
"\n")
122 outputFile.write(
"\n")
123 outputFile.write(
"echo \"art-result: $? checkIndexRefs\""+
'\n')
125 os.system(
"chmod +x "+outputFileName)
127if (makeDataDAODs
or makeMCDAODs):
128 for formatName
in formatList:
130 generateText(formatName,
"data18",data18File,
False,
False,
"-1")
131 generateText(formatName,
"data22",data22File,
False,
False,
"-1")
132 generateText(formatName,
"data23",data23File,
False,
False,
"-1")
133 generateText(formatName,
"data24",data24File,
False,
False,
"-1")
135 generateText(formatName,
"mc20",mc20File,
False,
True,
"-1")
136 generateText(formatName,
"mc23",mc23File,
False,
True,
"-1")
137 generateText(formatName,
"mc21_14TeV_",mc21_14TeV_File,
False,
True,
"-1")
138 generateText(
"NCB1",
"data23cos",data23CosFile,
False,
False,
"-1")
140 for formatName
in truthFormatList:
141 generateText(formatName,
"mc23",truthFile,
True,
False,
"1000")
144 for train
in trainList:
generateText(formatName, label, inputFile, isTruth, isMC, nEvents)
generateTrains(formatList, label, inputFile, isMC, nEvents)