/ElectroWeakAnalysis/Skimming/python/patAODTrackCandSequence_cff.py

https://github.com/aivanov-cern/cmssw · Python · 43 lines · 31 code · 8 blank · 4 comment · 0 complexity · d1240a92a48241c7e4271d030c11c30b MD5 · raw file

  1. import FWCore.ParameterSet.Config as cms
  2. #from SimGeneral.HepPDTESSource.pythiapdt_cfi import *
  3. from Configuration.StandardSequences.MagneticField_cff import *
  4. patAODTrackCandsUnfiltered = cms.EDProducer("ConcreteChargedCandidateProducer",
  5. src = cms.InputTag("generalTracks"),
  6. particleType = cms.string('mu+') # to fix mass hypothesis
  7. )
  8. patAODTrackCands = cms.EDFilter("CandViewSelector",
  9. src = cms.InputTag("patAODTrackCandsUnfiltered"),
  10. cut = cms.string('pt > 10')
  11. )
  12. from RecoMuon.MuonIsolationProducers.muIsolation_cff import *
  13. ## Configure tracker isolation
  14. from RecoMuon.MuonIsolationProducers.trackExtractorBlocks_cff import MIsoTrackExtractorCtfBlock
  15. patAODTrackIsoDepositCtfTk = cms.EDProducer("CandIsoDepositProducer",
  16. src = cms.InputTag("patAODTrackCands"),
  17. trackType = cms.string('best'),
  18. MultipleDepositsFlag = cms.bool(False),
  19. ExtractorPSet = cms.PSet( MIsoTrackExtractorCtfBlock )
  20. )
  21. ## Configure calorimetric isolation
  22. from RecoMuon.MuonIsolationProducers.caloExtractorByAssociatorBlocks_cff import MIsoCaloExtractorByAssociatorTowersBlock
  23. patAODTrackIsoDepositCalByAssociatorTowers = cms.EDProducer("CandIsoDepositProducer",
  24. src = cms.InputTag("patAODTrackCands"),
  25. trackType = cms.string('best'),
  26. MultipleDepositsFlag = cms.bool(True),
  27. ExtractorPSet = cms.PSet( MIsoCaloExtractorByAssociatorTowersBlock )
  28. )
  29. # sequence to run on AOD before PAT cleaners
  30. patAODTrackCandSequence = cms.Sequence(
  31. patAODTrackCandsUnfiltered *
  32. patAODTrackCands *
  33. patAODTrackIsoDepositCtfTk *
  34. patAODTrackIsoDepositCalByAssociatorTowers
  35. )