예제 #1
0
def redefineRunRange(selectedComponents,run_range):
    from CMGTools.RootTools.samples.ComponentCreator import ComponentCreator
    kreator = ComponentCreator()
    from math import ceil
    for comp in selectedComponents:
        if comp.isMC or not hasattr(comp, 'dataset') or comp.dataset.count("/") != 3: continue
        pre = len(comp.files)
        comp.files = kreator.getFiles(comp.dataset,"CMS",".*root",run_range=run_range)
        comp.splitFactor = max(1, int(ceil(comp.splitFactor * len(comp.files)/float(pre))) )
        if hasattr(comp, 'dataset_entries'):
            comp.dataset_entries = int(comp.dataset_entries * len(comp.files)/float(pre))
예제 #2
0
    _grep('2015A', privEGamma2015Afiles), json)
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',
예제 #3
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(
예제 #4
0
logging.basicConfig(level=logging.WARNING)

##__________________________________________________________________||
import CMGTools.TTHAnalysis.components.components_alphaT_13TeV_MC_74X as cmps
componentArgsList = []
componentArgsList.extend(cmps.componentArgsList_NeutrinoGuns_25ns)
componentArgsList.extend([cmps.QCD_Pt80to120_25ns])

##__________________________________________________________________||
from CMGTools.RootTools.samples.ComponentCreator import ComponentCreator
kreator = ComponentCreator()

hostname = os.environ["HOSTNAME"]
if 'hep.ph.ic.ac.uk' in hostname:
    ## kreator.getFiles = kreator.getFilesFromIC
    kreator.getFiles = kreator.getFilesLFN

if 'dice.priv' in hostname or 'soolin.phy.bris.ac.uk' in hostname:
    ## kreator.getFiles = kreator.getFilesFromBristol
    ## kreator.getFiles = kreator.getFilesPFNifExistOrAAA
    kreator.getFiles = kreator.getFilesLFN

##__________________________________________________________________||
components = [kreator.makeMCComponent(**s) for s in componentArgsList]
for comp in components:
    comp.splitFactor = len(comp.files)

##__________________________________________________________________||
from PhysicsTools.HeppyCore.framework.heppy_loop import getHeppyOption
test = getHeppyOption('test')
if test == "1":
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', 'CMS', '.*root'),
    intLumi = 1, triggers = [], json = json
    )
DoubleElectronZ_740p9 = cfg.DataComponent(
    name = 'DoubleElectronZ',
    files = kreator.getFiles('/DoubleElectron/CMSSW_7_4_0_pre9_ROOT6-GR_R_74_V8_1Apr_RelVal_zEl2012D-v1/MINIAOD', 'CMS', '.*root'),