1 |
import FWCore.ParameterSet.Config as cms
|
2 |
|
3 |
def run22XonSummer08AODSIM(process, layers=[0,1]) :
|
4 |
## (A): Drop FLow on input
|
5 |
process.source.inputCommands = cms.untracked.vstring(
|
6 |
'keep *',
|
7 |
'drop *_particleFlow_*_*',
|
8 |
#'drop *_particleFlowBlock_*_*',
|
9 |
)
|
10 |
## (B): Also switch to CaloTau (temporary workaround)
|
11 |
print "WARNING: to run on Summer08AODSIM from 2.2.X requirs to drop ParticleFlow,\n\tso PAT will switch from PFTau to CaloTau"
|
12 |
from PhysicsTools.PatAlgos.tools.tauTools import switchToCaloTau
|
13 |
switchToCaloTau(process)
|
14 |
## (C): Compute CaloTau discriminators which are missing in 21X AOD
|
15 |
process.patAODExtraReco += process.patCaloTauDiscrimination
|
16 |
process.allLayer1Taus.tauIDSources = cms.PSet(
|
17 |
leadingTrackFinding = cms.InputTag("caloRecoTauDiscriminationByLeadingTrackFinding"),
|
18 |
leadingTrackPtCut = cms.InputTag("caloRecoTauDiscriminationByLeadingTrackPtCut"),
|
19 |
byIsolation = cms.InputTag("caloRecoTauDiscriminationByIsolation"),
|
20 |
#againstElectron = cms.InputTag("caloRecoTauDiscriminationAgainstElectron"), # Not on AOD
|
21 |
)
|
22 |
## (MB): Remove PF-based isodeposit computation
|
23 |
process.patDefaultSequence.remove(process.patPFCandidateIsoDepositSelection)
|
24 |
process.patDefaultSequence.remove(process.patPFTauIsolation)
|
25 |
|