Esempio n. 1
0
from PhysicsTools.PatAlgos.tools.helpers import applyPostfix

#loadWithPostfix(process,'PhysicsTools.PatAlgos.patSequences_cff',postfix)


# Electrons

adaptPFElectrons(process,
                 process.patElectrons,
                 postfix)

# Muons

adaptPFMuons(process,
             process.patMuons,
             postfix,
             muonMatchModule=process.muonMatch
             )


# Taus
################ TO DO : We need a tau expert to do this. ###################
#process.patTaus.tauSource = cms.InputTag("pfTaus"+postfix)


################################################################################################
############################ Run extra MET reconstruction ######################################
################################################################################################


from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
Esempio n. 2
0
postfix = 'EI'

from PhysicsTools.PatAlgos.tools.pfTools import adaptPFMuons, adaptPFElectrons
from PhysicsTools.PatAlgos.tools.helpers import loadWithPostfix
from PhysicsTools.PatAlgos.tools.helpers import applyPostfix

#loadWithPostfix(process,'PhysicsTools.PatAlgos.patSequences_cff',postfix)

# Electrons

adaptPFElectrons(process, process.patElectrons, postfix)

# Muons

adaptPFMuons(process,
             process.patMuons,
             postfix,
             muonMatchModule=process.muonMatch)

# Taus
################ TO DO : We need a tau expert to do this. ###################
#process.patTaus.tauSource = cms.InputTag("pfTaus"+postfix)

################################################################################################
############################ Run extra MET reconstruction ######################################
################################################################################################

from PhysicsTools.PatAlgos.tools.metTools import addMETCollection
addMETCollection(process,
                 labelName='patMETPF',
                 metSource='pfType1CorrectedMet')
Esempio n. 3
0
  from PhysicsTools.PatAlgos.tools.pfTools import adaptPFElectrons
  
  ## Muons
  pfIsolatedMuonsLoose = applyPostfix(process, 'pfIsolatedMuons', postfix).clone()
  pfIsolatedMuonsLoose.isolationCut = cms.double(999.0)
  pfIsolatedMuonsLoose.combinedIsolationCut = cms.double(999.0)
  setattr(process,'pfIsolatedMuonsLoose'+postfix,pfIsolatedMuonsLoose)

  patMuonsLoose = applyPostfix(process, 'patMuons', postfix).clone()
  patMuonsLoose.addResolutions = cms.bool(False)
  patMuonsLoose.pfMuonSource = cms.InputTag( 'pfIsolatedMuonsLoose' + postfix )
  patMuonsLoose.genParticleMatch = cms.InputTag( 'muonMatchLoose' + postfix )

  setattr(process,'patMuonsLoose'+postfix,patMuonsLoose)

  adaptPFMuons( process, getattr(process, 'patMuonsLoose'+postfix), postfix )

  getattr(process, 'patMuonsLoose'+postfix ).isolationValues.user = cms.VInputTag("isoValMuonWithChargedDR03"+postfix
                                                                                  , "isoValMuonWithNeutralDR03"+postfix
                                                                                  , "isoValMuonWithPhotonsDR03"+postfix                                                                                                                                     , "isoValMuonWithPUDR03"+postfix                                                        
                                                                                  , "isoValMuonWithChargedDR04"+postfix
                                                                                  , "isoValMuonWithNeutralDR04"+postfix
                                                                                  , "isoValMuonWithPhotonsDR04"+postfix                                                                                                                                     , "isoValMuonWithPUDR04"+postfix                                                    
    )
  

  muonMatchLoose = applyPostfix(process, 'muonMatch', postfix).clone()
  muonMatchLoose.src = cms.InputTag( 'pfIsolatedMuonsLoose' + postfix )
  setattr(process,'muonMatchLoose'+postfix,muonMatchLoose)

  applyPostfix( process, 'muonMatch', postfix ).src = cms.InputTag( 'pfIsolatedMuons' + postfix )
Esempio n. 4
0
    from PhysicsTools.PatAlgos.tools.pfTools import adaptPFElectrons

    ## Muons
    pfIsolatedMuonsLoose = applyPostfix(process, "pfIsolatedMuons", postfix).clone()
    pfIsolatedMuonsLoose.isolationCut = cms.double(999.0)
    pfIsolatedMuonsLoose.combinedIsolationCut = cms.double(999.0)
    setattr(process, "pfIsolatedMuonsLoose" + postfix, pfIsolatedMuonsLoose)

    patMuonsLoose = applyPostfix(process, "patMuons", postfix).clone()
    patMuonsLoose.addResolutions = cms.bool(False)
    patMuonsLoose.pfMuonSource = cms.InputTag("pfIsolatedMuonsLoose" + postfix)
    patMuonsLoose.genParticleMatch = cms.InputTag("muonMatchLoose" + postfix)

    setattr(process, "patMuonsLoose" + postfix, patMuonsLoose)

    adaptPFMuons(process, getattr(process, "patMuonsLoose" + postfix), postfix)

    getattr(process, "patMuonsLoose" + postfix).isolationValues.user = cms.VInputTag(
        "isoValMuonWithChargedDR03" + postfix,
        "isoValMuonWithNeutralDR03" + postfix,
        "isoValMuonWithPhotonsDR03" + postfix,
        "isoValMuonWithPUDR03" + postfix,
        "isoValMuonWithChargedDR04" + postfix,
        "isoValMuonWithNeutralDR04" + postfix,
        "isoValMuonWithPhotonsDR04" + postfix,
        "isoValMuonWithPUDR04" + postfix,
    )

    muonMatchLoose = applyPostfix(process, "muonMatch", postfix).clone()
    muonMatchLoose.src = cms.InputTag("pfIsolatedMuonsLoose" + postfix)
    setattr(process, "muonMatchLoose" + postfix, muonMatchLoose)