Back to home page

Project CMSSW displayed by LXR

 
 

    


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