Exemple #1
0
 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
Exemple #3
0
    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
Exemple #5
0
 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
Exemple #6
0
 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
Exemple #7
0
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                ###
###################################################
Exemple #9
0
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',
Exemple #10
0
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=[],
)
Exemple #11
0
    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]
Exemple #12
0
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:
Exemple #13
0
    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]
Exemple #14
0
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,
Exemple #15
0
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',
Exemple #16
0
#####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)