#Particle data table, Magnetic Field, CMS geometry, Tracker geometry, Calo geometry #include "FastSimulation/Configuration/data/CommonInputs.cff" # Primary vertex smearing. include "IOMC/EventVertexGenerators/data/VtxSmearedGauss.cfi" # Conversion to GenParticleCandidates include "PhysicsTools/HepMCCandAlgos/data/genParticleCandidatesFast.cfi" # Famos PileUp Producer include "FastSimulation/PileUpProducer/data/PileUpProducer.cff" # Famos SimHits producer include "FastSimulation/EventProducer/data/FamosSimHits.cff" # Mixing module include "SimGeneral/MixingModule/data/mixNoPU.cfi" #include "SimGeneral/MixingModule/data/mixLowLumPU.cfi" #include "SimGeneral/MixingModule/data/mixHighPU.cfi" # Gaussian Smearing RecHit producer include "FastSimulation/TrackingRecHitProducer/data/SiTrackerGaussianSmearingRecHitConverter.cfi" # Rec Hit Tranlator to the Full map with DeTId' include "FastSimulation/TrackingRecHitProducer/data/TrackingRecHitTranslator.cfi" # KF Track Candidate Maker include "FastSimulation/Tracking/data/GSTrackCandidates.cff" # CTF track fit with material include "FastSimulation/Tracking/data/GSFinalFitWithMaterial.cff" #PixelTracks and Vertices include "FastSimulation/Tracking/data/PixelTracksMaker.cfi" include "RecoPixelVertexing/PixelVertexFinding/data/PixelVertexes.cfi" # Calo RecHits producer (with no HCAL miscalibration by default) include "FastSimulation/CaloRecHitsProducer/data/CaloRecHits.cff" include "FastSimulation/CaloRecHitsProducer/data/HcalMisCalib.cff" sequence caloRecHitSequence = { caloRecHits, // Bare recHits + optional ECAL miscalibration hcalRecHits // + optional HCAL miscalibration } # ECAL clusters (this will generate harmless warnings...) include "RecoEcal/EgammaClusterProducers/data/ecalClusteringSequence.cff" replace islandBasicClusters.barrelHitProducer="caloRecHits" replace islandBasicClusters.endcapHitProducer="caloRecHits" replace hybridSuperClusters.ecalhitproducer="caloRecHits" replace correctedHybridSuperClusters.recHitProducer="caloRecHits" replace correctedIslandBarrelSuperClusters.recHitProducer="caloRecHits" replace correctedIslandEndcapSuperClusters.recHitProducer="caloRecHits" replace correctedEndcapSuperClustersWithPreshower.preshRecHitProducer = "caloRecHits" # Particle Flow include "RecoParticleFlow/Configuration/data/RecoParticleFlow.cff" replace towerMakerPF.ecalInputs = { "caloRecHits:EcalRecHitsEB", "caloRecHits:EcalRecHitsEE" } replace towerMakerPF.hbheInput = hcalRecHits:RecalibHBHE replace towerMakerPF.hoInput = hcalRecHits:RecalibHBHE replace towerMakerPF.hfInput = hcalRecHits:RecalibHBHE replace particleFlowCluster.ecalRecHitsEBModuleLabel = "caloRecHits" replace particleFlowCluster.ecalRecHitsEEModuleLabel = "caloRecHits" replace particleFlowCluster.ecalRecHitsESModuleLabel = "caloRecHits" replace particleFlowCluster.hcalRecHitsHBHEModuleLabel = "hcalRecHits" replace particleFlowSimParticle.SimModuleLabel = "famosSimHits" #replace elecpreid.RefitModuleLabel = "gsWithMaterialTracks" replace elecpreid.TkColList = {gsWithMaterialTracks} # Calo Towers include "RecoJets/Configuration/data/CaloTowersRec.cff" replace towerMaker.ecalInputs = { "caloRecHits:EcalRecHitsEB", "caloRecHits:EcalRecHitsEE" } replace towerMaker.hbheInput = hcalRecHits:RecalibHBHE replace towerMaker.hfInput = hcalRecHits:RecalibHF replace towerMaker.hoInput = hcalRecHits:RecalibHO # Jets include "Configuration/JetMET/data/calorimetry-jetmet-gen.cff" include "Configuration/JetMET/data/calorimetry-jetmet.cff" replace genParticleCandidates.src="source" replace genCandidatesForMET.verbose=false # Muon parametrization include "FastSimulation/ParamL3MuonProducer/data/ParamL3Muon.cfi" # Muon Isolation include "RecoMuon/MuonIsolationProducers/data/muIsolation.cff" # Electron reconstruction include "FastSimulation/EgammaElectronAlgos/data/electronGSPixelSeeds.cfi" include "FastSimulation/EgammaElectronAlgos/data/electronGSGsfTrackCandidates.cff" include "RecoEgamma/EgammaElectronProducers/data/pixelMatchGsfElectrons.cff" include "RecoEgamma/EgammaElectronProducers/data/pixelMatchGsfFit.cfi" module pixelMatchGsfFitBarrel = pixelMatchGsfFit from "RecoEgamma/EgammaElectronProducers/data/pixelMatchGsfFit.cfi" replace pixelMatchGsfFitBarrel.src = "electronGSGsfTrackCandidatesBarrel" replace pixelMatchGsfFitBarrel.TTRHBuilder = "WithoutRefit" module pixelMatchGsfFitEndcap = pixelMatchGsfFit from "RecoEgamma/EgammaElectronProducers/data/pixelMatchGsfFit.cfi" replace pixelMatchGsfFitEndcap.src = "electronGSGsfTrackCandidatesEndcap" replace pixelMatchGsfFitEndcap.TTRHBuilder = "WithoutRefit" replace pixelMatchGsfElectrons.hbheModule = "hcalRecHits" replace pixelMatchGsfElectrons.hbheInstance = "RecalibHBHE" replace pixelMatchGsfElectrons.SCLBarrelLabel = "electronGSPixelSeeds" replace pixelMatchGsfElectrons.SCLEndcapLabel = "electronGSPixelSeeds" sequence famosElectronSequence = { electronGSPixelSeeds, electronGSGsfTrackCandidatesBarrel, electronGSGsfTrackCandidatesEndcap, pixelMatchGsfFitBarrel, pixelMatchGsfFitEndcap, pixelMatchGsfElectrons } # Photon reconstruction include "RecoEgamma/EgammaPhotonProducers/data/photonSequence.cff" replace photons.barrelHitProducer="caloRecHits" replace photons.endcapHitProducer="caloRecHits" replace photons.pixelSeedAssocProducer="electronGSPixelSeeds" # B tagging include "RecoJets/JetAssociationProducers/data/ic5JetTracksAssociatorAtVertex.cfi" replace ic5JetTracksAssociatorAtVertex.tracks = gsWithMaterialTracks replace ic5PFJetTracksAssociatorAtVertex.tracks = gsWithMaterialTracks include "RecoVertex/Configuration/data/RecoVertex.cff" include "RecoVertex/BeamSpotProducer/data/BeamSpot.cff" include "RecoBTag/Configuration/data/RecoBTag.cff" include "RecoBTag/CombinedSV/data/combined.cfi" replace offlinePrimaryVerticesFromCTFTracks.TrackLabel = "gsWithMaterialTracks" replace combinedSVBJetTags.trackcoll = "gsWithMaterialTracks" sequence famosBTaggingSequence = { impactParameterTagInfos, (jetProbabilityBJetTags & trackCountingHighPurBJetTags & trackCountingHighEffBJetTags), combinedSVBJetTags } #Tau tagging include "RecoTauTag/Configuration/data/RecoTauTag.cff" #replace combinedTauTag.PVSrc = "offlinePrimaryVerticesFromCTFTracks" replace caloRecoTauProducer.PVProducer = "offlinePrimaryVerticesFromCTFTracks" replace caloRecoTauTagInfoProducer.EBRecHitsSource = caloRecHits:EcalRecHitsEB replace caloRecoTauTagInfoProducer.EERecHitsSource = caloRecHits:EcalRecHitsEE sequence famosTauTaggingSequence = { tautagging } include "RecoTauTag/Configuration/data/RecoPFTauTag.cff" replace pfRecoTauProducer.PVProducer = "offlinePrimaryVerticesFromCTFTracks" sequence famosPFTauTaggingSequence = { PFTau } #Fast L1 Trigger include "FastSimulation/L1CaloTriggerProducer/data/fastl1calosim.cfi" include "FastSimulation/L1CaloTriggerProducer/data/fastL1extraParticleMap.cfi" replace fastL1CaloSim.AlgorithmSource = "RecHits" replace fastL1CaloSim.EmInputs = { "caloRecHits:EcalRecHitsEB", "caloRecHits:EcalRecHitsEE" } #Fast Tau HLT include "FastSimulation/Configuration/data/fastTauHLT.cff" # Famos pre-defined sequences sequence famosWithTrackerHits = { famosPileUp, famosSimHits, mix, siTrackerGaussianSmearingRecHits, gsTrackCandidates } sequence famosWithTracks = { famosWithTrackerHits, gsWithMaterialTracks } sequence famosWithCaloHits = { famosPileUp, famosSimHits, mix, caloRecHitSequence } sequence famosWithEcalClusters = { famosWithCaloHits, ecalClusteringSequence } sequence famosWithTracksAndCaloHits = { famosWithTracks, caloRecHitSequence } sequence famosWithTracksAndEcalClusters = { famosWithTracksAndCaloHits, ecalClusteringSequence } sequence famosWithParticleFlow = { famosWithTracksAndCaloHits, caloTowersPFRec, particleFlowCluster, elecpreid, particleFlowBlock, particleFlow } sequence famosWithCaloTowers = { famosWithCaloHits, towerMaker, caloTowers } sequence famosWithJets = { famosWithCaloTowers, caloJetMetGen, caloJetMet } sequence famosWithTracksAndCaloTowers = { famosWithTracksAndCaloHits, towerMaker, caloTowers } sequence famosWithTracksAndJets ={ famosWithTracksAndCaloTowers, caloJetMetGen, caloJetMet } sequence famosWithCaloTowersAndParticleFlow = { famosWithParticleFlow, towerMaker, caloTowers } sequence famosWithMuons = { famosWithTracks, paramMuons } sequence famosWithMuonsAndIsolation = { famosWithTracksAndCaloTowers, paramMuons, muIsolation_ParamGlobalMuons } sequence famosWithElectrons = { famosWithTrackerHits, caloRecHitSequence, ecalClusteringSequence, famosElectronSequence } sequence famosWithPhotons = { famosWithTrackerHits, caloRecHitSequence, ecalClusteringSequence, photonSequence } sequence famosWithElectronsAndPhotons = { famosWithTrackerHits, caloRecHitSequence, ecalClusteringSequence, famosElectronSequence, photonSequence } sequence famosWithBTagging = { famosWithTracksAndCaloTowers, offlineBeamSpot, vertexreco, iterativeCone5CaloJets, ic5JetTracksAssociatorAtVertex, famosBTaggingSequence } sequence famosWithTauTagging = { famosWithTracksAndCaloTowers, offlineBeamSpot, vertexreco, iterativeCone5CaloJets, ic5JetTracksAssociatorAtVertex, ecalClusteringSequence, famosTauTaggingSequence } sequence famosWithPFTauTagging = { famosWithCaloTowersAndParticleFlow, offlineBeamSpot, vertexreco, famosPFTauTaggingSequence } sequence famosWithEverything = { famosWithCaloTowersAndParticleFlow, ecalClusteringSequence, famosElectronSequence, photonSequence, paramMuons, muIsolation_ParamGlobalMuons, caloJetMetGen, caloJetMet, offlineBeamSpot, vertexreco, ic5JetTracksAssociatorAtVertex, famosBTaggingSequence, famosTauTaggingSequence, famosPFTauTaggingSequence } #Trigger sequences . These sequence require "caloRecHits.RecHitsFactory.doDigis=true" sequence famosWithL1 = { famosWithCaloTowers& ecalTriggerPrimitiveDigis& hcalTriggerPrimitiveDigis& fastL1CaloSim& fastL1extraParticleMap } sequence famosWithSingleTauTrigger = { famosWithL1 & fastSingleTauTrigger } sequence famosWithSingleTauMETTrigger = { famosWithL1 & fastSingleTauMETTrigger } sequence famosWithDoubleTauTrigger = { famosWithL1 & fastDoubleTauTrigger } @