# All the services like the magnitc field, the geometries and so on are included # in the *.cff # Seed generator include "RecoMuon/MuonSeedGenerator/data/standAloneMuonSeeds.cff" # Stand alone muon track producer include "RecoMuon/StandAloneMuonProducer/data/standAloneMuons.cff" # Global muon track producer include "RecoMuon/GlobalMuonProducer/data/GlobalMuonProducer.cff" sequence muontracking = {MuonSeed, standAloneMuons, globalMuons} # TeV refinement include "RecoMuon/GlobalMuonProducer/data/tevMuons.cfi" sequence muontracking_with_TeVRefinement = {muontracking,tevMuons} # Muon Id producer include "RecoMuon/MuonIdentification/data/muonIdProducerSequence.cff" # Muon Isolation sequence include "RecoMuon/MuonIsolationProducers/data/muIsolation.cff" # Muon Reconstruction sequence muonreco = {muontracking,muonIdProducerSequence} sequence muonrecowith_TeVRefinemen = {muontracking_with_TeVRefinement, muonIdProducerSequence} # Muon Reconstruction plus Isolation sequence muonreco_plus_isolation = {muonrecowith_TeVRefinemen, muIsolation}inputs are:
Note. The following inputs are automatically taken into account inside the reconstruction's chain:
products are:
The main output of the Stand Alone muon reconstruction is a TrackCollection, but to upload all the information in the event, two other collections are created:
The main output of the Global muon reconstruction are a MuonCollection and a TrackCollection. The TrackCollection contains the muon's tracks with both the information from the tracker and the muon's systems (matching and refit of the two independent tracks). The MuonCollection contains the three reference at the three Tracks: stand alone track, matched track in the tracker, combined track. As for the stand alone reco two collections are uploaded in the event.
# AOD content block RecoMuonAOD = { untracked vstring outputCommands = { # Stand Alone's tracks with extra and hits "keep recoTracks_standAloneMuons_*_*", "keep recoTrackExtras_standAloneMuons_*_*", "keep TrackingRecHitsOwned_standAloneMuons_*_*", # Global's tracks with extra and hits "keep recoTracks_globalMuons_*_*", "keep recoTrackExtras_globalMuons_*_*", # TeV muons products "keep recoTracks_tevMuons_*_*", "keep recoTrackExtras_tevMuons_*_*", "keep recoTracksToOnerecoTracksAssociation_tevMuons_*_*", # Tracker's Tracks without extra and hits "keep recoTracks_generalTracks_*_*", # Muon Id "keep recoMuons_muons_*_*", "keep recoCaloMuons_calomuons_*_*" } } # RECO content block RecoMuonRECO = { untracked vstring outputCommands = { # Seed "keep *_MuonSeed_*_*", # Global's tracks with extra and hits "keep TrackingRecHitsOwned_globalMuons_*_*", # TeV muons products "keep TrackingRecHitsOwned_tevMuons_*_*" } } replace RecoMuonRECO.outputCommands += RecoMuonAOD.outputCommands # Full Event content block RecoMuonFEVT = { untracked vstring outputCommands = { } } replace RecoMuonFEVT.outputCommands += RecoMuonRECO.outputCommands #Add Isolation include "RecoMuon/MuonIsolationProducers/data/muIsolation_EventContent.cff" replace RecoMuonFEVT.outputCommands += RecoMuonIsolationFEVT.outputCommands replace RecoMuonRECO.outputCommands += RecoMuonIsolationRECO.outputCommands replace RecoMuonAOD.outputCommands += RecoMuonIsolationAOD.outputCommands
Last updated: @ Riccardo Bellan