00001 import FWCore.ParameterSet.Config as cms 00002 00003 from recoLocalMuon.Configuration.RecoLocalMuon_cff import * 00004 from recoLocalCalo.Configuration.RecoLocalCalo_cff import * 00005 from recoTracker.Configuration.RecoTracker_cff import * 00006 from trackingTools.Configuration.TrackingTools_cff import * 00007 # Global reco 00008 from recoEcal.Configuration.RecoEcal_cff import * 00009 from recoJets.Configuration.RecoJets_cff import * 00010 from recoJets.Configuration.CaloTowersRec_cff import * 00011 from recoMET.Configuration.RecoMET_cff import * 00012 from recoMuon.Configuration.RecoMuon_cff import * 00013 # Higher level objects 00014 from recoVertex.Configuration.RecoVertex_cff import * 00015 from recoEgamma.Configuration.RecoEgamma_cff import * 00016 from recoPixelVertexing.Configuration.RecoPixelVertexing_cff import * 00017 #not needed anymore - the jet to track associations are in the next one 00018 #include "RecoBTau/Configuration/data/RecoBTau.cff" 00019 from recoJets.Configuration.RecoJetAssociations_cff import * 00020 from recoJets.Configuration.RecoPFJets_cff import * 00021 from recoMET.Configuration.RecoPFMET_cff import * 00022 from recoBTag.Configuration.RecoBTag_cff import * 00023 # 00024 # please understand that division global,highlevel is completely fake ! 00025 # 00026 #local reconstruction 00027 from recoLocalTracker.Configuration.RecoLocalTracker_cff import * 00028 from recoParticleFlow.Configuration.RecoParticleFlow_cff import * 00029 # 00030 # new tau configuration 00031 # 00032 from recoTauTag.Configuration.RecoPFTauTag_cff import * 00033 from recoTauTag.Configuration.RecoTauTag_cff import * 00034 # Also beamSpot 00035 from recoVertex.BeamSpotProducer.BeamSpot_cff import * 00036 localreco = cms.Sequence(trackerlocalreco+muonlocalreco+calolocalreco) 00037 # 00038 # temporarily switching off recoGenJets; since this are MC and wil be moved to a proper sequence 00039 # 00040 globalreco = cms.Sequence(offlineBeamSpot+recoPixelVertexing*ckftracks+ecalClusters+caloTowersRec*vertexreco*recoJets+metreco+muonreco_plus_isolation) 00041 globalreco_plusRS = cms.Sequence(globalreco*rstracks) 00042 globalreco_plusGSF = cms.Sequence(globalreco*GsfGlobalElectronTestSequence) 00043 globalreco_plusRS_plusGSF = cms.Sequence(globalreco*rstracks*GsfGlobalElectronTestSequence) 00044 highlevelreco = cms.Sequence(recoJetAssociations*btagging*tautagging*egammarecoFull*particleFlowReco*recoPFJets*recoPFMET*PFTau) 00045 #emergency sequence wo conversions 00046 highlevelreco_woConv = cms.Sequence(recoJetAssociations*btagging*tautagging*egammareco_woConvPhotons*particleFlowReco*recoPFJets*recoPFMET*PFTau) 00047 00048 00049 # 00050 # "Export" Section 00051 # 00052 # Default - change: remove RS again 00053 reconstruction = cms.Sequence(localreco*globalreco*highlevelreco) 00054 reconstruction_withRS = cms.Sequence(localreco*globalreco_plusRS*highlevelreco) 00055 #other possibilities 00056 reconstruction_plusGSF = cms.Sequence(reconstruction*GsfGlobalElectronTestSequence) 00057 # 00058 # for completeness 00059 # 00060 reconstruction_woConv = cms.Sequence(localreco*globalreco_plusRS*highlevelreco_woConv) 00061 # 00062 # define a standard candle. please note I am picking up individual 00063 # modules instead of sequences 00064 # 00065 reconstruction_standard_candle = cms.Sequence(localreco*globalreco*vertexreco*recoJetAssociations*btagging*electronSequence*photonSequence) 00066 00067