Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-10 08:39:07

0001 import sys
0002 import time
0003 import uuid
0004 
0005 from pandaserver.taskbuffer.FileSpec import FileSpec
0006 from pandaserver.taskbuffer.JobSpec import JobSpec
0007 from pandaserver.userinterface import Client
0008 
0009 site = sys.argv[1]
0010 cloud = sys.argv[2]
0011 
0012 prod_destination_block = "mc10_7TeV.105001.pythia_minbias.evgen.EVNT.e574_tid153937_00"
0013 input_file = "EVNT.153937._000184.pool.root.1"
0014 
0015 if len(sys.argv) == 5:
0016     site = sys.argv[1]
0017     cloud = sys.argv[2]
0018     prod_destination_block = sys.argv[3]
0019     input_file = sys.argv[4]
0020 
0021 datasetName = f"panda.destDB.{str(uuid.uuid4())}"
0022 
0023 files = {
0024     input_file: None,
0025 }
0026 
0027 job_list = []
0028 
0029 index = 0
0030 for lfn in files:
0031     index += 1
0032     job = JobSpec()
0033     job.jobDefinitionID = (time.time()) % 10000
0034     job.jobName = "%s_%d" % (str(uuid.uuid4()), index)
0035     job.AtlasRelease = "Atlas-17.0.5"
0036     job.homepackage = "AtlasProduction/17.0.5.6"
0037     job.transformation = "AtlasG4_trf.py"
0038     job.destinationDBlock = datasetName
0039     job.computingSite = site
0040     job.prodDBlock = prod_destination_block
0041 
0042     job.prodSourceLabel = "test"
0043     job.processingType = "test"
0044     job.currentPriority = 10000
0045     job.cloud = cloud
0046     job.cmtConfig = "i686-slc5-gcc43-opt"
0047 
0048     fileI = FileSpec()
0049     fileI.dataset = job.prodDBlock
0050     fileI.prodDBlock = job.prodDBlock
0051     fileI.lfn = lfn
0052     fileI.type = "input"
0053     job.addFile(fileI)
0054 
0055     fileD = FileSpec()
0056     fileD.dataset = "ddo.000001.Atlas.Ideal.DBRelease.v170602"
0057     fileD.prodDBlock = fileD.dataset
0058     fileD.lfn = "DBRelease-17.6.2.tar.gz"
0059     fileD.type = "input"
0060     job.addFile(fileD)
0061 
0062     fileOA = FileSpec()
0063     fileOA.lfn = f"{job.jobName}.HITS.pool.root"
0064     fileOA.destinationDBlock = job.destinationDBlock
0065     fileOA.destinationSE = job.destinationSE
0066     fileOA.dataset = job.destinationDBlock
0067     fileOA.destinationDBlockToken = "ATLASDATADISK"
0068     fileOA.type = "output"
0069     job.addFile(fileOA)
0070 
0071     fileOL = FileSpec()
0072     fileOL.lfn = f"{job.jobName}.job.log.tgz"
0073     fileOL.destinationDBlock = job.destinationDBlock
0074     fileOL.destinationSE = job.destinationSE
0075     fileOL.dataset = job.destinationDBlock
0076     fileOL.destinationDBlockToken = "ATLASDATADISK"
0077     fileOL.type = "log"
0078     job.addFile(fileOL)
0079     job.jobParameters = (
0080         f"inputEvgenFile={fileI.lfn} outputHitsFile={fileOA.lfn} maxEvents=3 skipEvents=0 "
0081         f"DBRelease={fileD.lfn} geometryVersion=ATLAS-GEO-18-01-03_VALIDATION "
0082         f"conditionsTag=OFLCOND-SDR-BS7T-05-14 randomSeed=1 physicsList=QGSP_BERT "
0083         f"RunNumber=116870 firstEvent=1"
0084     )
0085 
0086     job_list.append(job)
0087 
0088 status, output = Client.submit_jobs(job_list)
0089 print("---------------------")
0090 print(f"Status: {status}. Output: {output}")