###################
## Jet cleaning  ##

process.load("HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleaner_cfi")
process.load("HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerRef_cfi")

# different type of jets
from HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleaner_cfi import cleanedJets

process.load("HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerTemplatePFJet_cfi")
from HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerTemplateCaloJet_cfi import cleanedJetTemplateCaloJet
process.load("HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerTemplateCaloJet_cfi")
from HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerTemplatePFJet_cfi import cleanedJetTemplatePFJet

process.cleanedIterativeCone5CaloJets = cleanedJetTemplateCaloJet.clone(
   src = cms.InputTag("L2L3CorJetIcone5")
)

process.cleanedSisCone5CaloJets = cleanedJetTemplateCaloJet.clone(
   src = cms.InputTag("sisCone5CaloJets")
)

process.cleanedIterativeCone5PFJets = cleanedJetTemplatePFJet.clone(
   src = cms.InputTag("iterativeCone5PFJets")
)

process.cleanedSisCone5PFJets = cleanedJetTemplatePFJet.clone(
   src = cms.InputTag("sisCone5PFJets")
)

process.VBFJetCleaningSequence = cms.Sequence(
process.isolatedElectronsSequence = cms.Sequence(process.isolatedElectrons * process.isolatedElectronsRef)

## end Electron Isolation  ##
#############################


###################
## Jet cleaning  ##

process.load("HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerTemplateCaloJet_cfi")
process.load("HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerTemplatePFJet_cfi")
from HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerTemplateCaloJet_cfi import cleanedJetTemplateCaloJet
from HiggsAnalysis.VBFHiggsToWWto2l2nu.VBFJetCleanerTemplatePFJet_cfi import cleanedJetTemplatePFJet

process.cleanedIterativeCone5CaloJets = cleanedJetTemplateCaloJet.clone(
    src=cms.InputTag("iterativeCone5CaloJets"), GSFInputTag=cms.InputTag("isolatedElectrons")
)

process.cleanedSisCone5CaloJets = cleanedJetTemplateCaloJet.clone(
    src=cms.InputTag("sisCone5CaloJets"), GSFInputTag=cms.InputTag("isolatedElectrons")
)

process.cleanedIterativeCone5PFJets = cleanedJetTemplatePFJet.clone(
    src=cms.InputTag("iterativeCone5PFJets"), GSFInputTag=cms.InputTag("isolatedElectrons")
)

process.cleanedSisCone5PFJets = cleanedJetTemplatePFJet.clone(
    src=cms.InputTag("sisCone5PFJets"), GSFInputTag=cms.InputTag("isolatedElectrons")
)

process.jetCleaningSequence = cms.Sequence(