def makeDataComponent(self, name, dataset, user, pattern, json=None, run_range=None, triggers=[], vetoTriggers=[], useAAA=False, jsonFilter=False): component = cfg.DataComponent( #dataset = dataset, name=name, files=self.getFiles(dataset, user, pattern, run_range=run_range, useAAA=useAAA, json=(json if jsonFilter else None)), intLumi=1, triggers=triggers, json=(json if jsonFilter else None)) component.json = json component.vetoTriggers = vetoTriggers component.dataset_entries = self.getPrimaryDatasetEntries( dataset, user, pattern) component.dataset = dataset component.run_range = run_range return component
def makeDataComponent(self, name, dataset, user, pattern, json=None, run_range=None, triggers=[], vetoTriggers=[], useAAA=True, jsonFilter=False, dbsInstance=None): if self.__class__.useAAA is not None: useAAA = self.__class__.useAAA component = cfg.DataComponent( #dataset = dataset, name=name, files=self.getFiles(dataset, user, pattern, run_range=run_range, useAAA=useAAA, json=(json if jsonFilter else None), dbsInstance=dbsInstance), intLumi=1, triggers=triggers, json=(json if jsonFilter else None)) component.json = json component.vetoTriggers = vetoTriggers component.dataset_entries = self.getPrimaryDatasetEntries( dataset, user, pattern, run_range=run_range) component.dataset = dataset component.run_range = run_range component.splitFactor = 100 return component
def makePrivateDataComponent(self,name,dataset,files,json,xSec=1): if len(files) == 0: raise RuntimeError, "Trying to make a component %s with no files" % name dprefix = dataset +"/" if files[0][0] != "/" else "" component = cfg.DataComponent( name = name, files = ['root://eoscms.cern.ch//eos/cms%s%s' % (dprefix,f) for f in files], intLumi=1, triggers = [], json=json ) return component
def makeDataComponent(self, name, datasets, user, pattern, json=None): files = [] for dataset in datasets: files = files + self.getFiles(dataset, user, pattern) component = cfg.DataComponent(dataset=dataset, name=name, files=files, intLumi=1, triggers=[], json=json) return component
def makeDataComponentFromEOS(self, name, path, pattern=".*root", jsonFilter=None): component = cfg.DataComponent( name=name, files=self.getDataFilesFromEOS(name, path, pattern), intLumi=1, triggers=[], json=jsonFilter, ) component.splitFactor = 100 return component
def makeDataComponentFromLocal(self, name, path, pattern, json=None, run_range=None, triggers=[], vetoTriggers=[], useAAA=False, jsonFilter=False): component = cfg.DataComponent( #dataset = dataset, name=name, files=self.getDataFilesFromLocal(name, path, pattern), intLumi=1, triggers=triggers, json=(json if jsonFilter else None)) component.json = json component.vetoTriggers = vetoTriggers component.run_range = run_range component.splitFactor = 1 return component
elif test == "express": # # beware of cmgdataset caching!!! # comp = kreator.makeDataComponent("ExpressRun2015D", # "/ExpressPhysics/Run2015D-Express-v3/FEVT", # "CMS", ".*root", # json=None, # run_range=(256673,256677), # triggers=triggers_ee_run1[:], vetoTriggers = [], # useAAA=False) # comp.splitFactor = 200 # selectedComponents = [ comp ] comp = cfg.DataComponent(files=[ "root://eoscms//store/express/Run2015D/ExpressPhysics/FEVT/Express-v3/000/256/675/00000/ACC501C8-E95C-E511-A432-02163E014147.root" ], name="ExpressPhysics_2015D", intLumi=1) comp.triggers = [] comp.json = None selectedComponents = [comp] ttHLepSkim.minLeptons = 0 sequence.remove(jsonAna) if is50ns: raise RuntimeError, 'Incorrect is50ns configuration' # preprocessor cfg to be created with # cmsDriver.py miniAOD-data -s PAT --data --runUnscheduled --eventcontent MINIAOD --conditions 74X_dataRun2_Prompt_v2 --no_exec # sed -i 's/process.MINIAODoutput_step/process.endpath/' miniAOD-data_PAT.py from PhysicsTools.Heppy.utils.cmsswPreprocessor import CmsswPreprocessor preprocessor = CmsswPreprocessor( "$CMSSW_BASE/src/CMGTools/TTHAnalysis/cfg/miniAOD-data_PAT.py",
from CMGTools.RootTools.utils.splitFactor import splitFactor from CMGTools.TTHAnalysis.samples.ComponentCreator import ComponentCreator from CMGTools.TTHAnalysis.samples.samples_13TeV_74X import TTJets_LO, DYJetsToLL_M50, WJetsToLNu from CMGTools.H2TauTau.proto.samples.spring15.triggers_tauTau import mc_triggers as mc_triggers_tt creator = ComponentCreator() ggh160 = creator.makeMCComponent('GGH160', '/SUSYGluGluToHToTauTau_M-160_TuneCUETP8M1_13TeV-pythia8/RunIISpring15DR74-Asympt25ns_MCRUN2_74_V9-v1/MINIAODSIM', 'CMS', '.*root', 1.0) MC_list = [ggh160, TTJets_LO, DYJetsToLL_M50, WJetsToLNu] first_data = cfg.DataComponent( name='first2pb', intLumi='2.0', # in pb files=['/afs/cern.ch/user/g/gpetrucc/public/miniAOD-express_PAT_251168.root'], triggers=mc_triggers_tt, json=None ) split_factor = 1e5 for sample in MC_list: sample.triggers = mc_triggers_tt sample.splitFactor = splitFactor(sample, split_factor) data_list = [first_data] ################################################### ### ASSIGN PU to MC ### ###################################################
privDoubleEG2015A_0T = kreator.makePrivateDataComponent( 'DoubleEG', '/store/group/dpg_ecal/comm_ecal/data13TeV/DoubleEG/MINIAOD', _grep('PAT', privDoubleEG2015Afiles), json) privHLTPhysics2015A_0T = kreator.makePrivateDataComponent( 'HLTPhysics2015A', '/store/group/dpg_ecal/comm_ecal/data13TeV/HLTPhysics/MINIAOD', _grep('HLTPhysics', privHLTPhysics2015Afiles), json) privDataSamples_0T = [ privEGamma2015A_0T, privDoubleEG2015A_0T, privHLTPhysics2015A_0T ] ### ---------------------------- 3.8T data ---------------------------------------- DoubleEG_Run2015B = cfg.DataComponent( name='DoubleEG_2015B', files=kreator.getFiles('/DoubleEG/Run2015B-PromptReco-v1/MINIAOD', 'CMS', '.*root'), intLumi=1, triggers=[], json=json) DoubleMuon_Run2015B = cfg.DataComponent( name='DoubleMuon_2015B', files=kreator.getFiles('/DoubleMuon/Run2015B-PromptReco-v1/MINIAOD', 'CMS', '.*root'), intLumi=1, triggers=[], json=json) SingleMuon_Run2015B = cfg.DataComponent( name='SingleMuon_2015B', files=kreator.getFiles('/SingleMuon/Run2015B-PromptReco-v1/MINIAOD', 'CMS',
import PhysicsTools.HeppyCore.framework.config as cfg import os #####COMPONENT CREATOR from CMGTools.RootTools.samples.ComponentCreator import ComponentCreator creator = ComponentCreator() fill6371 = None fill6371_test = cfg.DataComponent( name='fill6371_test', files=['/eos/user/m/mverzett/low_pt_electrons/DATA_AOD.root'], intLumi=1, triggers=[], )
DYToMuMuM15_PU40bx50_v2_priv ] mcSamples = mcSamplesCSA14_PU20bx25 + mcSamplesTest + mcSamplesCSA14_PU40bx50 + GPSamples + mcPrivateSamplesCSA14v2 #-----------DATA--------------- dataDir = os.environ['CMSSW_BASE'] + "/src/CMGTools/TTHAnalysis/data" #lumi: 12.21+7.27+0.134 = 19.62 /fb @ 8TeV json = dataDir + '/json/Cert_Run2012ABCD_22Jan2013ReReco.json' SingleMu = cfg.DataComponent( name='SingleMu', files=[ 'root://eoscms//eos/cms/store/cmst3/user/gpetrucc/miniAOD/v1/SingleMu-Run2012D-15Apr2014-v1_PAT_big.root' ], intLumi=1, triggers=[], json=json) DoubleElectron = cfg.DataComponent( name='DoubleElectron', files=[ 'root://eoscms//eos/cms/store/cmst3/user/gpetrucc/miniAOD/v1/DoubleElectron-Run2012D-15Apr2014-v1_PAT_big.root' ], intLumi=1, triggers=[], json=json) dataSamplesMu = [] dataSamplesE = [DoubleElectron]
mcSamplesPriv = T5ttttDeg + T1ttbbWW + T1ttbb + T6ttWW + SqGltttt + T1tttt_priv + T5qqqqWW + T5qqqqWWDeg + T6qqWW + GJets_fixPhoton + QCDHT_fixPhoton mcSamples = mcSamplesPHYS14_PU20bx25 + mcSamplesPHYS14_PU40bx25 + mcSamplesPHYS14_PU4bx50 + mcSamplesPriv #-----------DATA--------------- dataDir = os.environ['CMSSW_BASE'] + "/src/CMGTools/TTHAnalysis/data" #lumi: 12.21+7.27+0.134 = 19.62 /fb @ 8TeV json = dataDir + '/json/Cert_Run2012ABCD_22Jan2013ReReco.json' SingleMu = cfg.DataComponent( name='SingleMu', files=kreator.getFilesFromEOS( 'SingleMu', '/SingleMu/Run2012D-15Apr2014-v1/AOD/02e0a1be-c9c7-11e3-bfe2-0024e83ef644/MINIAOD/CMSSW_7_0_9_patch2_GR_70_V2_AN1', '/eos/cms/store/cmst3/user/cmgtools/CMG/%s'), intLumi=1, triggers=[], json=json) dataSamplesMu = [] dataSamplesE = [] dataSamplesMuE = [] dataSamples1Mu = [SingleMu] dataSamplesAll = dataSamplesMu + dataSamplesE + dataSamplesMuE + dataSamples1Mu from CMGTools.TTHAnalysis.setup.Efficiencies import * #Define splitting for comp in mcSamples:
QCD_Pt80to120_50ns, QCD_Pt120to170_50ns, QCD_Pt170to300_50ns, QCD_Pt300to470_50ns, QCD_Pt470to600_50ns, QCD_Pt600to800_50ns, QCD_Pt800to1000_50ns, QCD_Pt1000to1400_50ns, QCD_Pt1400to1800_50ns, QCD_Pt1800to2400_50ns, QCD_Pt2400to3200_50ns, QCD_Pt3200toInf_50ns ] ### ----------------------------- Zero Tesla run ---------------------------------------- dataDir = "$CMSSW_BASE/src/CMGTools/TTHAnalysis/data" # use environmental variable, useful for instance to run on CRAB json = dataDir + '/json/Cert_246908-248005_13TeV_PromptReco_Collisions15_ZeroTesla_JSON.txt' #lumi: delivered= 4.430 (/nb) recorded= 4.013 (/nb) jetHT_0T = cfg.DataComponent( name='jetHT_0T', files=kreator.getFilesFromEOS('jetHT_0T', 'firstData_JetHT_v2', '/store/user/pandolf/MINIAOD/%s'), intLumi=4.0, triggers=[], json=None #json ) ### ----------------------------- summary ---------------------------------------- mcSamples_Asymptotic25ns = TTs + SingleTop + VJets + WJetsToLNuHT + GJetsHT + QCDPt + DiBosons + Higgs mcSamples_Asymptotic50ns = [ TTJets_50ns, TTJets_LO_50ns, WJetsToLNu_50ns, DYJetsToLL_M50_50ns ] + QCDPt_50ns mcSamples = RelVals740 + mcSamples_Asymptotic25ns + mcSamples_Asymptotic50ns dataSamples = [jetHT_0T]
fastSimSamples = [FastSim_TTGStarMM, FastSim_TTGStarEE, FastSim_TTGStarTT] mcSamples = mcSamples_1 + mcSamples_2 + mcSamples_3 mcSamplesAll = mcSamples + mcSamples_4 + susySamples + fastSimSamples #-----------DATA--------------- dataDir = os.environ['CMSSW_BASE'] + "/src/CMGTools/TTHAnalysis/data" #lumi: 12.21+7.27+0.134 = 19.62 /fb @ 8TeV json = dataDir + '/json/Cert_Run2012ABCD_22Jan2013ReReco.json' DoubleMuAB = cfg.DataComponent( name = 'DoubleMuAB', files = getFiles('/DoubleMu/Run2012A-22Jan2013-v1/AOD/'+patPF,userName,filepattern)+ \ getFiles('/DoubleMuParked/Run2012B-22Jan2013-v1/AOD/'+patPF,userName,filepattern), intLumi = 1, triggers = [], json = json ) DoubleMuC = cfg.DataComponent( name='DoubleMuC', files=getFiles('/DoubleMuParked/Run2012C-22Jan2013-v1/AOD/' + patPF, userName, filepattern), intLumi=1, triggers=[], json=json) DoubleMuD = cfg.DataComponent( name='DoubleMuD', files=getFiles('/DoubleMuParked/Run2012D-22Jan2013-v1/AOD/' + patPF,
from CMGTools.RootTools.samples.ComponentCreator import ComponentCreator kreator = ComponentCreator() #-----------DATA--------------- dataDir = "$CMSSW_BASE/src/CMGTools/TTHAnalysis/data" #lumi: 12.21+7.27+0.134 = 19.62 /fb @ 8TeV json = dataDir + '/json/Cert_Run2012ABCD_22Jan2013ReReco.json' #------------- 740p9 SingleMu_740p9 = cfg.DataComponent( name='SingleMu_740p9', files=kreator.getFiles( '/SingleMu/CMSSW_7_4_0_pre9_ROOT6-GR_R_74_V8_1Apr_RelVal_sm2012D-v10/MINIAOD', 'CMS', '.*root'), intLumi=1, triggers=[], json=json) SingleMuZ_740p9 = cfg.DataComponent( name='SingleMuZ_740p9', files=kreator.getFiles( '/SingleMu/CMSSW_7_4_0_pre9_ROOT6-GR_R_74_V8_1Apr_RelVal_zMu2012D-v2/MINIAOD', 'CMS', '.*root'), intLumi=1, triggers=[], json=json) DoubleMu_740p9 = cfg.DataComponent( name='DoubleMu_740p9', files=kreator.getFiles( '/DoubleMuParked/CMSSW_7_4_0_pre9_ROOT6-GR_R_74_V8_1Apr_RelVal_dm2012D-v2/MINIAOD',
#####COMPONENT CREATOR from CMGTools.RootTools.samples.ComponentCreator import ComponentCreator kreator = ComponentCreator() dataDir = os.environ['CMSSW_BASE'] + "/src/CMGTools/TTHAnalysis/data" dataPrivDir = os.environ['CMSSW_BASE'] + "/src/CMGTools/ObjectsStudies/data" json = dataDir + '/json/Cert_Run2012ABCD_22Jan2013ReReco.json' ### samples for HCAL reco validation JetHT_HcalExtValid_jet2012D_v1 = cfg.DataComponent( name='JetHT_HcalExtValid_jet2012D_v1', files=kreator.getFilesFromEOS( 'JetHT_HcalExtValid_jet2012D_v1', '/JetHT/CMSSW_7_3_2_patch1-GR_R_73_V0_HcalExtValid_RelVal_jet2012D-v1/MINIAOD', '/store/relval/CMSSW_7_3_2_patch1/JetHT/MINIAOD/GR_R_73_V0_HcalExtValid_RelVal_jet2012D-v1/00000/' ), intLumi=1, triggers=[], json=json) JetHT_HcalExtValid_jet2012D_v2 = cfg.DataComponent( name='JetHT_HcalExtValid_jet2012D_v2', files=kreator.getFilesFromEOS( 'JetHT_HcalExtValid_jet2012D_v2', '/JetHT/CMSSW_7_3_2_patch1-GR_R_73_V0_HcalExtValid_RelVal_jet2012D-v2/MINIAOD', '/store/relval/CMSSW_7_3_2_patch1/JetHT/MINIAOD/GR_R_73_V0_HcalExtValid_RelVal_jet2012D-v2/00000/' ), intLumi=1, triggers=[], json=json)