Example #1
0
from CMGTools.RootTools.RootTools import * 

## pathsAndFilters = {
##     "HLT_Mu17_Mu8_v16": ("hltDiMuonMu17Mu8DzFiltered0p2","hltDiMuonMu17Mu8DzFiltered0p2"), 
##     "HLT_Mu17_Mu8_v17": ("hltL3fL1DoubleMu10MuOpenL1f0L2f10L3Filtered17","hltL3fL1DoubleMu10MuOpenL1f0L2f10L3Filtered17"),
##     "HLT_Mu17_Mu8_v18": ("hltL3fL1DoubleMu10MuOpenOR3p5L1f0L2f10L3Filtered17","hltL3fL1DoubleMu10MuOpenOR3p5L1f0L2f10L3Filtered17"), 
##     "HLT_Mu17_Mu8_v19": ("hltL3fL1DoubleMu10MuOpenOR3p5L1f0L2f10L3Filtered17","hltL3fL1DoubleMu10MuOpenOR3p5L1f0L2f10L3Filtered17"), 
##     "HLT_Mu17_Mu8_v20": ("hltL3fL1DoubleMu10MuOpenOR3p5L1f0L2f10L3Filtered17","hltL3fL1DoubleMu10MuOpenOR3p5L1f0L2f10L3Filtered17"),
##     "HLT_Mu17_Mu8_v21": ("hltDiMuonGlb17Glb8DzFiltered0p2","hltDiMuonGlb17Glb8DzFiltered0p2"),
##     "HLT_Mu17_Mu8_v22": ("hltDiMuonGlb17Glb8DzFiltered0p2","hltDiMuonGlb17Glb8DzFiltered0p2"),
##     }
pathsAndFilters = []

eventSelector = cfg.Analyzer(
    'EventSelector',
    toSelect = [
    # here put the event numbers (actual event numbers from CMSSW)
    ]
    )

jsonAna = cfg.Analyzer(
    'JSONAnalyzer',
    )


## triggerAna = cfg.Analyzer(
##     'TriggerAnalyzer',
##     )

# this analyzer is just there to select a list of good primary vertices.
# in 2012, we don't use it to reweight events for pile-up
vertexAna = cfg.Analyzer(
    mc_tauEffWeight = 'effTau2011A'
    mc_muEffWeight = 'effMu2011A'
elif period == 'Period_2011B':
    mc_vertexWeight = 'vertexWeight2011B'
    mc_tauEffWeight = 'effTau2011B'
    mc_muEffWeight = 'effMu2011B'
elif period == 'Period_2011AB':
    mc_vertexWeight = 'vertexWeight2011AB'
    mc_tauEffWeight = 'effTau2011AB'
    mc_muEffWeight = 'effMu2011AB'

ZMuMuAna = cfg.Analyzer('ZMuMuAnalyzer',
                        pt1=20,
                        pt2=20,
                        iso1=0.1,
                        iso2=0.1,
                        eta1=2,
                        eta2=2,
                        m_min=0,
                        m_max=200)

triggerAna = cfg.Analyzer('TriggerAnalyzer')

jetAna = cfg.Analyzer('SimpleJetAnalyzer', ptCut=0)

effMuAna = cfg.Analyzer(
    'EfficiencyAnalyzer',
    # recsel = 'cuts_vbtfmuon'
    genPdgId=13)

vertexAna = cfg.Analyzer('VertexAnalyzer',
Example #3
0
import copy
import os
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.RootTools.RootTools import *

# this analyzer finds the initial events before the skim
skimAnalyzer = cfg.Analyzer('skimAnalyzerCount')

jsonAna = cfg.Analyzer('JSONAnalyzer', )

triggerAna = cfg.Analyzer(
    #'TriggerAnalyzer',
    'triggerBitFilter', )

# this analyzer is just there to select a list of good primary vertices.
ttHVertexAna = cfg.Analyzer('VertexAnalyzer',
                            goodVertices='offlinePrimaryVertices',
                            vertexWeight=None,
                            fixedWeight=1,
                            verbose=False)

# Gen Info Analyzer
ttHGenAna = cfg.Analyzer(
    'ttHGenLevelAnalyzer',
    filterHiggsDecays=[0, 15, 23, 24],
    verbose=False,
    PDFWeights=[],
)

# Lepton Analyzer
useParked           = False
MC_trigger_matching = True

puFileMC   = '/afs/cern.ch/user/a/agilbert/public/HTT_Pileup/07-01-13/MC_Summer12_PU_S10-600bins.root'
puFileData = '/afs/cern.ch/user/a/agilbert/public/HTT_Pileup/07-01-13/Data_Pileup_2012_Moriond-600bins.root'

mc_vertexWeight    = None
mc_tauEffWeight_mc = 'effLooseTau15MC'
mc_tauEffWeight    = 'eff2012IsoTau19fb'
mc_jetEffWeight    = 'eff2012Jet19fb'

if use1prong or useParked:
    mc_tauEffWeight='eff2012IsoTau1prong19fb'

triggerAna = cfg.Analyzer(
    'TriggerAnalyzer',
    verbose = False
    )
    
TauTauAna = cfg.Analyzer(
    'TauTauAnalyzer',
    pt1   = 0,
    pt2   = 0,
    iso1  = 999,
    iso2  = 999,
    eta1  = 999,
    eta2  = 999,
    m_min = 0,
    m_max = 99999,
    diLeptonCutString = '',
    # No trigger matching for the moment since MC only contains too high threshold trigger
    triggerMap = pathsAndFilters,
Example #5
0
import glob
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.RootTools.RootTools import * 




reader = cfg.Analyzer(
    'ObjectReader',
    # muonCol = ('cmgMuonSel', 'vector<cmg::Muon>'),
    # electronCol = ('cmgElectronSel', 'vector<cmg::Electron>'),
    muonCol = None,
    electronCol = None,
    # only if you have PFJets
    jetCol = None,
    # jetCol = ('ak5PFJets', 'std::vector<reco::PFJet>'),
    simJetCol = ('jets', 'std::vector<reco::LeafCandidate>'),
    # genJetCol = ('ak5GenJets', 'std::vector<reco::GenJet>'),
    genJetCol = ('genJets', 'std::vector<reco::LeafCandidate>'),
    genPartCol = ('genParticles', 'std::vector<reco::GenParticle>'),
    simPartCol = ('pfsim', 'std::vector<reco::LeafCandidate>'),
    )


jetAna = cfg.Analyzer(
    'PFSimJetAnalyzer',
    jetPt = 10.,
    jetEta = 5.0,
    btagSFseed = 123456,
    relaxJetId = True, 
Example #6
0
import copy
import os
import CMGTools.RootTools.fwlite.Config as cfg

fourJetAna = cfg.Analyzer(
    'FourJetAnalyzer',
    npfj=(3, 5),  # at least 8 PF particle in 3 of the 4 jets
    ntkj=(4, 1),  # at least 1 PF charged hadron in 4 of the 4 jets
    minM=0.5,  # No jet with a jet mass smaller than 2.5 GeV
    mVis=180.,  # total visible mass in excess of 180 GeV,
    chi2=
    1000.,  # total chi**2 of the beta4 "fit" smaller than 1000. (i.e., all fit energies > 0.)    
    pair_mass=0.,  # No jet pair should have a mass smaller than 30 GeV
    pair_cijkl=
    1000.,  # Tue smallest sum of cos(ij)+cos(kl) should be larger than -1.1
    pair_sumtet=
    0.,  # The sum of the four smallest jet-jet angles must be larger than 350 degrees
    h_mass=105.,  # The Higgs candidate mass should be larger than 90 GeV
    z_mass=(
        80., 110.
    ),  # The Z candidate jet pair should have a mass closer to the Z mass than 100 GeV
)


def createTreeProducer(ana):
    tp = cfg.Analyzer('_'.join(['FourJetTreeProducer', 'FourJetAnalyzer']),
                      anaName='FourJetAnalyzer')
    return tp


# for debugging
import copy
import os
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.WMass.triggerMap import triggers_mu

jsonAna = cfg.Analyzer('JSONAnalyzer', )

triggerAna = cfg.Analyzer('triggerBitFilter',
                          # keepFailingEvents = False
                          )

vertexAna = cfg.Analyzer(
    'VertexAnalyzer',
    allVertices='slimmedPrimaryVertices',
    goodVertices='slimmedPrimaryVertices',
    vertexWeight=None,
    fixedWeight=1,
    verbose=False,
)

WAna = cfg.Analyzer('WAnalyzer',
                    recoilcut=1000,
                    pfmetcut=0,
                    jetptcut=1000,
                    pt=30,
                    eta=2.1,
                    iso=0.5,
                    savegenp=False,
                    verbose=True,
                    triggerBits={'SingleMu': triggers_mu},
Example #8
0
import copy
import os
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps

from CMGTools.H2TauTau.triggerMap import pathsAndFilters
from CMGTools.H2TauTau.proto.weights.weighttable import mu_id_taumu_2012, mu_iso_taumu_2012
from CMGTools.H2TauTau.proto.samples.sampleShift import selectShift
from CMGTools.RootTools.RootTools import *

mc_vertexWeight = 'vertexWeightFall112012AB'

jsonAna = cfg.Analyzer('JSONAnalyzer', )

vertexAna = cfg.Analyzer(
    'VertexAnalyzer',
    goodVertices='offlinePrimaryVertices',
    vertexWeight=mc_vertexWeight,
    # fixedWeight = 1,
    verbose=False)

ZMuMuAna = cfg.Analyzer('ZMuMuAnalyzer',
                        pt1=10,
                        eta1=2.4,
                        iso1=0.3,
                        pt2=10,
                        eta2=2.4,
                        iso2=0.3,
                        m_min=50,
                        m_max=120,
                        verbose=False)
Example #9
0
#    minM = 0.5,         # No jet with a jet mass smaller than 2.5 GeV
#    mVis = 180.,        # total visible mass in excess of 180 GeV,
#    chi2 = 1000.,       # total chi**2 of the beta4 "fit" smaller than 1000. (i.e., all fit energies > 0.)
#    pair_mass = 0.,    # No jet pair should have a mass smaller than 30 GeV
#    pair_cijkl = 1000.,  # Tue smallest sum of cos(ij)+cos(kl) should be larger than -1.1
#    pair_sumtet = 0., # The sum of the four smallest jet-jet angles must be larger than 350 degrees
#    h_mass = 105.,       # The Higgs candidate mass should be larger than 90 GeV
#    z_mass = (80.,110.),     # The Z candidate jet pair should have a mass closer to the Z mass than 100 GeV
#    )

httAna = cfg.Analyzer(
    'httanalyzer',
    npfj=(2, 3),  # at least 8 PF particle in 3 of the 4 jets
    ntkj=(2, 1),
    minM=0.5,
    mVis=100.,
    chi2=1000.,
    minE=10.,
    h_mass=105.,
    z_mass=(80., 110.),
)


def createTreeProducer(ana):
    tp = cfg.Analyzer('_'.join(['htttreeproducer', 'httanalyzer']),
                      anaName='httanalyzer')
    return tp


# for debugging
stopper = cfg.Analyzer('Stopper')
import copy
import os
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.H2TauTau.proto.samples.getFiles import getFiles

from CMGTools.RootTools.RootTools import *

WNJetsAna = cfg.Analyzer('WNJetsAnalyzer', verbose=False)

#########################################################################################

WJets = cfg.MCComponent(
    name='WJets',
    files=getFiles(
        '/WJetsToLNu_TuneZ2_7TeV-madgraph-tauola/Fall11-PU_S6_START42_V14B-v1/AODSIM/V5_B/PAT_CMG_V5_6_0_B',
        'cmgtools', 'cmgTuple.*root'),
    xSection=31314.,
    nGenEvents=1,
    triggers=[],
    effCorrFactor=1)

#########################################################################################

selectedComponents = [WJets]

sequence = cfg.Sequence([
    WNJetsAna,
])

comp = WJets
Example #11
0
ttHLepSkim.maxLeptons = 999
ttHLepSkim.ptCuts = [5, 3]

# --- JET-LEPTON CLEANING ---
ttHJetAna.minLepPt = 20
# otherwise with only absIso cut at 10 GeV and no relIso we risk cleaning away good jets

# --- JET-MET SKIMMING ---
ttHJetMETSkim.jetPtCuts = [
    100,
]
ttHJetMETSkim.metCut = 100

# Event Analyzer for susy multi-lepton (at the moment, it's the TTH one)
ttHEventAna = cfg.Analyzer(
    'ttHLepEventAnalyzer',
    minJets25=0,
)

from CMGTools.TTHAnalysis.samples.samples_8TeV_v517 import triggers_1mu, triggers_mumu, triggers_ee, triggers_mue, triggers_MET150, triggers_HT650, triggers_HTMET
# Tree Producer
treeProducer = cfg.Analyzer(
    'treeProducerSusySoftlepton',
    vectorTree=True,
    PDFWeights=PDFWeights,
    triggerBits={
        'SingleMu': triggers_1mu,
        'DoubleMu': triggers_mumu,
        'DoubleEl': [t for t in triggers_ee if "Ele15_Ele8_Ele5" not in t],
        'TripleEl': [t for t in triggers_ee if "Ele15_Ele8_Ele5" in t],
        'MuEG': [t for t in triggers_mue if "Mu" in t and "Ele" in t],
        'MET15': triggers_MET150,
Example #12
0
import copy
import os
import glob
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.RootTools.RootTools import *

reader = cfg.Analyzer(
    'ObjectReader',
    # muonCol = ('cmgMuonSel', 'vector<cmg::Muon>'),
    # electronCol = ('cmgElectronSel', 'vector<cmg::Electron>'),
    muonCol=None,
    electronCol=None,
    # only if you have PFJets
    jetCol=('ak5PFJets', 'std::vector<reco::PFJet>'),
    # comment above and uncomment below when doing gensim
    # jetCol = None,
    simJetCol=('jets', 'std::vector<reco::LeafCandidate>'),
    genJetCol=('ak5GenJets', 'std::vector<reco::GenJet>'),
    # comment above and uncomment below when doing gensim
    # genJetCol = ('genJets', 'std::vector<reco::LeafCandidate>'),
    genPartCol=('genParticles', 'std::vector<reco::GenParticle>'),
    simPartCol=('pfsim', 'std::vector<reco::LeafCandidate>'),
    recPartCol=('particleFlow', 'std::vector<reco::PFCandidate>'))

jetAna = cfg.Analyzer(
    'PFSimJetAnalyzer',
    jetPt=1.0,
    jetEta=2.0,
    btagSFseed=123456,
    relaxJetId=True,
    mc_vertexWeight = 'vertexWeight2011AB'
    mc_tauEffWeight = 'effTau2011AB'
    mc_muEffWeight = 'effMu2011AB'

jetAna = cfg.Analyzer(
    'SimpleJetAnalyzer',
    ptCut=0,
    genPtCut=0,
    ## use pat::Jets
    jetCollection=('selectedPatJetsAK5NoPUSub', 'std::vector<pat::Jet>'),
    ## or cmg::Jets
    ## jetCollection = ('cmgPFJetSel','std::vector<cmg::PFJet>'),
    doJetIdHisto=False,
    applyPFLooseId=False,
    jetIdMva=(0, "%s/src/CMGTools/External/data/mva_JetID.weights.xml" %
              os.getenv("CMSSW_BASE"), "JetID"),

    ## use gen jets in Loic's PATtuples
    ## genJetsCollection =  ('prunedGen','std::vector<reco::GenParticle>'),
    ## use the gen jets available also in the CMG trees
    ## genJetsCollection = ('genJetSel','std::vector< cmg::PhysicsObjectWithPtr< edm::Ptr< reco::GenJet > > >'),
    ## use the gen jets present only in PATtuples
    genJetsCollection=(('selectedPatJetsAK5NoPUSub', 'genJets'),
                       'vector<reco::GenJet>'),

    ## use level2 gen leptons to make the matching
    useGenLeptons=True)

#########################################################################################

DYJetsFall11_PAT = cfg.MCComponent(
Example #14
0
    def regionNames( self ):
        names = []
        for dim in self.dimensions:
            names.append(dim.regionNames())
        # yeah! 
        allCombs = list(itertools.product(*names))
        allCombNames = map( '_'.join, allCombs )
        return allCombNames            

        
if __name__ == '__main__':

    import CMGTools.RootTools.fwlite.Config as cfg

    vbfKwargs = dict( Mjj = 400,
                      deltaEta = 4.0    
                      )

    cuts = cfg.Analyzer(
        'Dummy',
        # vertexWeight = mc_vertexWeight,
        MT_low = 40,
        MT_high = 60,
        Boosted_JetPt = 150,
        **vbfKwargs
        )

    reg = H2TauTauRegions( cuts )
    print reg.regionNames()
    
    'HLT_Ele15_{blah}_LooseIsoPFTau15_v4'.format(blah=blah),  
    'HLT_Ele15_{blah}_LooseIsoPFTau20_v6'.format(blah=blah),  
    'HLT_Ele15_{blah}_LooseIsoPFTau20_v8'.format(blah=blah),  
    'HLT_Ele15_{blah}_LooseIsoPFTau20_v9'.format(blah=blah),  
    'HLT_Ele15_{blah}_TightIsoPFTau20_v2'.format(blah=blah),
    'HLT_Ele18_{blah}_MediumIsoPFTau20_v1'.format(blah=blah)
    ]
data_triggers_11B = [
    'HLT_Ele18_{blah}_MediumIsoPFTau20_v1'.format(blah=blah), 
    'HLT_Ele20_{blah}_MediumIsoPFTau20_v5'.format(blah=blah), 
    'HLT_Ele20_{blah}_MediumIsoPFTau20_v6'.format(blah=blah)
    ]


triggerAna = cfg.Analyzer(
    'TriggerAnalyzer'
    )

tauEleAna = cfg.Analyzer(
    'TauEleAnalyzer',
    pt1 = 20,
    pt2 = 20,
    iso1 = 999,
    iso2 = 0.1,
    eta1 = 999,
    eta2 = 2.1,
    # cutString2 = 'cuts_vbtf80ID',
    # eta2 = 1.4,
    m_min = 10,
    m_max = 99999,
    diLeptonCutString = 'cuts_baseline'
Example #16
0
def createTreeProducer(ana):
    tp = cfg.Analyzer('_'.join(['htttreeproducer', 'httanalyzer']),
                      anaName='httanalyzer')
    return tp
Example #17
0
import copy
import os
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.WMass.triggerMap import pathsAndFilters
#from CMGTools.WMass.analyzers.WAnalyzer import WAnalyzer
#from CMGTools.WMass.analyzers.ZAnalyzer_notrig import ZAnalyzer_notrig

jsonAna = cfg.Analyzer('JSONAnalyzer', )

triggerAna = cfg.Analyzer('TriggerAnalyzer', keepFailingEvents=True)

vertexAna = cfg.Analyzer('VertexAnalyzer',
                         fixedWeight=1.,
                         keepFailingEvents=True)

WAna = cfg.Analyzer('WAnalyzer',
                    recoilcut=1000,
                    pfmetcut=0,
                    jetptcut=1000,
                    pt=30,
                    eta=2.1,
                    iso=0.5,
                    savegenp=True,
                    verbose=True,
                    triggerMap=pathsAndFilters)

WtreeProducer = cfg.Analyzer('WTreeProducer')

ZAna = cfg.Analyzer('ZAnalyzer',
                    recoilcut=1000,
Example #18
0
puFileMC = '/afs/cern.ch/user/a/agilbert/public/HTT_Pileup/12-09-12/MC_Summer12_PU_S7.root'
puFileData = '/afs/cern.ch/user/a/agilbert/public/HTT_Pileup/12-09-12/Data_Pileup_2012.root'

vertexFileDir = os.environ[
    'CMSSW_BASE'] + '/src/CMGTools/RootTools/data/Reweight/2012/Vertices'
vertexFileData = '/'.join(
    [vertexFileDir, 'vertices_data_2012A_2012B_start_195947.root'])

mc_vertexWeight = None

mc_tauEffWeight_mc = 'eff2012Tau20MC_TauEle'
mc_eleEffWeight_mc = 'eff2012Ele20MC'
mc_tauEffWeight = 'effTau2012AB_TauEle'
mc_eleEffWeight = 'effEle2012AB'

jsonAna = cfg.Analyzer('JSONAnalyzer', )

triggerAna = cfg.Analyzer('TriggerAnalyzer',
                          #    verbose = True
                          )

vertexAna = cfg.Analyzer('VertexAnalyzer',
                         goodVertices='goodPVFilter',
                         vertexWeight=mc_vertexWeight,
                         fixedWeight=1,
                         verbose=False)

embedWeighter = cfg.Analyzer('EmbedWeighter', verbose=False)

pileUpAna = cfg.Analyzer('PileUpAnalyzer', true=True)
Example #19
0
def createTreeProducer(ana):
    tp = cfg.Analyzer('_'.join(['FourJetTreeProducer', 'FourJetAnalyzer']),
                      anaName='FourJetAnalyzer')
    return tp
Example #20
0
import copy
import os
import CMGTools.RootTools.fwlite.Config as cfg

tautaullAna = cfg.Analyzer('TauTauLLAnalyzer', )


def createTreeProducer(ana):
    tp = cfg.Analyzer('_'.join(['TauTauLLTreeProducer', 'TauTauLLAnalyzer']),
                      anaName='TauTauLLAnalyzer')
    return tp


# for debugging
stopper = cfg.Analyzer('Stopper')

sequence = cfg.Sequence([
    tautaullAna,
    createTreeProducer(tautaullAna),
])
Example #21
0
##########################################################
##      SUSY CONFIGURATION FOR LEPTON ID STUDIES        ##
## makes trees with one entry per lepton, not per event ##
##########################################################

import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.RootTools.RootTools import *

PDFWeights = []
#PDFWeights = [ ("CT10",53), ("MSTW2008lo68cl",41), ("NNPDF21_100",101) ]
#PDFWeights = [ ("cteq61",41) ]

# this analyzer finds the initial events before the skim
skimAnalyzer = cfg.Analyzer('skimAnalyzerCount')

eventSelector = cfg.Analyzer(
    'EventSelector',
    toSelect=[
        # here put the event numbers (actual event numbers from CMSSW)
    ])

jsonAna = cfg.Analyzer('JSONAnalyzer', )

# this analyzer is just there to select a list of good primary vertices.
ttHVertexAna = cfg.Analyzer('VertexAnalyzer',
                            vertexWeight=None,
                            fixedWeight=1,
                            verbose=False)

# this analyzer actually does the pile-up reweighting.
Example #22
0
def createTreeProducer(ana):
    tp = cfg.Analyzer('_'.join(['TauTauLLTreeProducer', 'TauTauLLAnalyzer']),
                      anaName='TauTauLLAnalyzer')
    return tp
Example #23
0
tauScaleShift = 1.0
syncntuple = True

mc_vertexWeight = 'vertexWeightFall112011AB'
mc_tauEffWeight = None
mc_muEffWeight = None


mc_tauEffWeight_mc = 'effMediumIsoTau20MC'
mc_eleEffWeight_mc = 'effEle18MC'
mc_tauEffWeight = 'effTau2011AB_TauEle'
mc_eleEffWeight = 'effEle2011AB'


jsonAna = cfg.Analyzer(
    'JSONAnalyzer',
    )

triggerAna = cfg.Analyzer(
    'TriggerAnalyzer',
    verbose = False
    )

vertexAna = cfg.Analyzer(
    'VertexAnalyzer',
    goodVertices = 'goodPVFilter', 
    vertexWeight = mc_vertexWeight,
    # fixedWeight = 1,
    verbose = False
    )
Example #24
0
    return lepton.relIso(0.5)<0.1

def idIsoMuon(muon):
    return idMuon(muon) and isoLepton(muon)
    
def passLepton(lepton):
    return True

trigMap = { 'HLT_IsoMu15_v5':'hltSingleMuIsoL3IsoFiltered15',
            'HLT_IsoMu15_v14':'hltSingleMuIsoL3IsoFiltered15' }

effMuAnaStd = cfg.Analyzer(
    'EfficiencyAnalyzer_std',
    # recsel = 'cuts_vbtfmuon',
    recselFun = isoLepton,
    # refselFun = idMuon,
    triggerMap = trigMap, 
    instance = 'cmgMuonSelStdLep',
    type = 'std::vector<cmg::Muon>',
    genPdgId = 13
    )

effMuAnaPF = cfg.Analyzer(
    'EfficiencyAnalyzer_pf',
    # recsel = 'cuts_vbtfmuon',
    recselFun = isoLepton,
    # refselFun = idMuon,
    triggerMap = trigMap,
    instance = 'cmgMuonSel',
    type = 'std::vector<cmg::Muon>',
    genPdgId = 13
    )
Example #25
0
# vertexFileDir = os.environ['CMSSW_BASE'] + '/src/CMGTools/RootTools/data/Reweight/2012/Vertices'
# vertexFileData = '/'.join([vertexFileDir, 'vertices_data_2012A_2012B_start_195947.root'])

mc_vertexWeight = None

# mc_tauEffWeight_mc = 'effTau2012MC53X'
# mc_muEffWeight_mc = 'eff_2012_Rebecca_TauMu_IsoMu1753XMC'
# mc_tauEffWeight = 'effTau2012ABC'
# mc_muEffWeight = 'effMu2012_Rebecca_TauMu_ABC'

mc_tauEffWeight_mc = 'effTau_muTau_MC_2012ABCDSummer13'
mc_muEffWeight_mc = 'effMu_muTau_MC_2012ABCD'
mc_tauEffWeight = 'effTau_muTau_Data_2012ABCDSummer13'
mc_muEffWeight = 'effMu_muTau_Data_2012ABCDSummer13'

eventSelector = cfg.Analyzer('EventSelector', toSelect=[105104])

jsonAna = cfg.Analyzer('JSONAnalyzer', )

triggerAna = cfg.Analyzer('TriggerAnalyzer')

vertexAna = cfg.Analyzer(
    'VertexAnalyzer',
    goodVertices='goodPVFilter',
    vertexWeight=mc_vertexWeight,
    fixedWeight=1,
    verbose=False,
)

embedWeighter = cfg.Analyzer('EmbedWeighter', isRecHit=False, verbose=False)
mc_tauEffWeight = None
mc_tauEffWeight_mc = 'effLooseTau15MC'
if period == 'Period_2011A':
    mc_vertexWeight = 'vertexWeightFall112invfb'
    mc_tauEffWeight = 'effTau2011A'
elif period == 'Period_2011B':
    mc_vertexWeight = 'vertexWeightFall112011B'
    mc_tauEffWeight = 'effTau2011B'
elif period == 'Period_2011AB':
    mc_vertexWeight = 'vertexWeightFall112011AB'
    mc_tauEffWeight = 'effTau2011AB'

if runOnMC:
    mc_tauEffWeight = 'effTau1fb'

triggerAna = cfg.Analyzer('TriggerAnalyzer')

TauTauAna = cfg.Analyzer(
    'TauTauAnalyzer',
    pt1=20,
    pt2=20,
    iso1=999,
    iso2=999,
    eta1=999,
    eta2=999,
    m_min=10,
    m_max=99999,
    diLeptonCutString='cuts_baseline',
    # No trigger matching for the moment since MC only contains too high threshold trigger
    #triggerMap = pathsAndFilters
)
Example #27
0
#ttHLepAna.loose_muon_absIso5= 10
ttHLepAna.loose_electron_pt = 7
ttHLepAna.loose_electron_relIso = 0.4
#ttHLepAna.loose_electron_absIso = 10
ttHLepAna.ele_isoCorr = "rhoArea"

# --- LEPTON SKIMMING ---
ttHLepSkim.minLeptons = 1
ttHLepSkim.maxLeptons = 999

# --- JET-LEPTON CLEANING ---
ttHJetAna.minLepPt = 10

# Event Analyzer for susy multi-lepton (at the moment, it's the TTH one) // Do we need had W and Top?
ttHEventAna = cfg.Analyzer(
    'ttHLepEventAnalyzer',
    minJets25=0,
)

ttHIsoTrackAna.setOff = False

susyCoreSequence.insert(susyCoreSequence.index(ttHCoreEventAna), ttHSVAnalyzer)
susyCoreSequence.insert(susyCoreSequence.index(ttHCoreEventAna),
                        ttHHeavyFlavourHadronAnalyzer)

from CMGTools.TTHAnalysis.samples.samples_8TeV_v517 import triggers_1mu, triggers_1muHT, triggers_1eleHT  # need to update the trigger MET pr HTMET?

# Tree Producer
treeProducer = cfg.Analyzer(
    'treeProducerSusySingleSoftLepton',
    vectorTree=True,
    saveTLorentzVectors=
Example #28
0
puFileMC = '/afs/cern.ch/user/a/agilbert/public/HTT_Pileup/28-09-12/MC_Summer12_PU_S10-600bins.root'
puFileData = '/afs/cern.ch/user/a/agilbert/public/HTT_Pileup/28-09-12/Data_Pileup_2012_HCP-600bins.root'

vertexFileDir = os.environ[
    'CMSSW_BASE'] + '/src/CMGTools/RootTools/data/Reweight/2012/Vertices'
vertexFileData = '/'.join(
    [vertexFileDir, 'vertices_data_2012A_2012B_start_195947.root'])

mc_vertexWeight = None

mc_tauEffWeight_mc = 'effTau2012MC53X'
mc_muEffWeight_mc = 'eff_2012_Rebecca_TauMu_IsoMu1753XMC'
mc_tauEffWeight = 'effTau2012ABC'
mc_muEffWeight = 'effMu2012_Rebecca_TauMu_ABC'

eventSelector = cfg.Analyzer('EventSelector', toSelect=[105104])

jsonAna = cfg.Analyzer('JSONAnalyzer', )

triggerAna = cfg.Analyzer('TriggerAnalyzer')

vertexAna = cfg.Analyzer(
    'VertexAnalyzer',
    goodVertices='goodPVFilter',
    vertexWeight=mc_vertexWeight,
    fixedWeight=1,
    verbose=False,
)

embedWeighter = cfg.Analyzer('EmbedWeighter', verbose=False)
Example #29
0
import copy
import os 
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.RootTools.RootTools import *

PDFWeights = []
#PDFWeights = [ ("CT10",53), ("MSTW2008lo68cl",41), ("NNPDF21_100",101) ]
#PDFWeights = [ ("cteq61",41) ]

# this analyzer finds the initial events before the skim
skimAnalyzer = cfg.Analyzer(
    'skimAnalyzerCount',
    useLumiBlocks = False, # since we run on a non-CMG dataset, there's no info on lumi blocks, and this way we use less memory
    )

eventSelector = cfg.Analyzer(
    'EventSelector',
    toSelect = [
    # here put the event numbers (actual event numbers from CMSSW)
    ]
    )

jsonAna = cfg.Analyzer(
    'JSONAnalyzer',
    )

triggerAna = cfg.Analyzer(
    #'TriggerAnalyzer',
    'triggerBitFilter',
    )
Example #30
0
import CMGTools.RootTools.fwlite.Config as cfg
from CMGTools.RootTools.fwlite.Config import printComps
from CMGTools.RootTools.RootTools import *

#Load all common analyzers
from CMGTools.TTHAnalysis.analyzers.susyCore_modules_cff import *

from CMGTools.TTHAnalysis.samples.samples_8TeV_v517 import triggers_mumu, triggers_ee, triggers_mue, triggers_1mu
# Tree Producer
treeProducer = cfg.Analyzer(
    'treeProducerSusyCore',
    vectorTree=True,
    PDFWeights=PDFWeights,
    triggerBits={
        'SingleMu': triggers_1mu,
        'DoubleMu': triggers_mumu,
        'DoubleEl': [t for t in triggers_ee if "Ele15_Ele8_Ele5" not in t],
        'TripleEl': [t for t in triggers_ee if "Ele15_Ele8_Ele5" in t],
        'MuEG': [t for t in triggers_mue if "Mu" in t and "Ele" in t]
    })

#-------- SAMPLES AND TRIGGERS -----------
from CMGTools.TTHAnalysis.samples.samples_13TeV_CSA14 import *

selectedComponents = [
    SingleMu, DoubleElectron, TTHToWW_PUS14, DYJetsToLL_M50_PU20bx25,
    TTJets_PUS14
]

#-------- SEQUENCE