File indexing completed on 2025-02-13 02:58:34
0001 import subprocess
0002 import argparse
0003 import os
0004
0005 def lookup_datasets(sample_tag):
0006
0007 primary_datasets = ["RelValZpToMM_m6000_14TeV","RelValZpToEE_m6000_14TeV","RelValZpTT_1500_14","RelValTTbarToDilepton_14TeV","RelValQCD_Pt15To7000_Flat_14","RelValTTbar_14TeV"]
0008 return [f"/{p}/{sample_tag}/GEN-SIM-RECO" for p in primary_datasets]
0009
0010 if __name__ == "__main__":
0011 parser = argparse.ArgumentParser(description='Run Phase II Validation')
0012 parser.add_argument("--inputdbsnames", type=str, nargs="+", default=None, help='input datasets')
0013 parser.add_argument("--sampletag", type=str, default=None, help='sample tag')
0014
0015 args = parser.parse_args()
0016
0017
0018 if args.inputdbsnames is None:
0019 datasets = lookup_datasets(args.sampletag)
0020 else:
0021 datasets = args.inputdbsnames
0022
0023
0024 for dataset in datasets:
0025 outnamebase = "__".join(dataset.split("/")[1:3])
0026 outname_dqm = outnamebase + "_DQM.root"
0027
0028 out,err = subprocess.Popen(["cmsRun","Validation/HLTrigger/test/runPhaseIIValSource_cfg.py","inputFiles=dbs:"+dataset,f"outputFile={outname_dqm}",f"sampleLabel={args.sampletag}"]).communicate()
0029
0030 out,err = subprocess.Popen(["cmsRun","Validation/HLTrigger/test/runValClient_cfg.py",f"inputFiles=file:{outname_dqm}"]).communicate()
0031
0032
0033 os.makedirs(outnamebase,exist_ok=True)
0034 os.rename("DQM_V0001_R000000001__HLT__Validation__All.root",outnamebase+"/"+"DQM_V0001_R000000001__HLT__Validation__All.root")
0035
0036
0037