# For the most complete test of L3MuonProducer, use the configuration # file found in "HLTrigger/Muon/test/HLTOnlyReco.cfg" # # This configuration file allows the test of L3MuonProducer using # OFFLINE standAloneMuons instead of the full ONLINE reconstruction process L3Muon = { service = TimerService { untracked bool useCPUtime = true // set to false for wall-clock-time } # Event source source = PoolSource{ untracked vstring fileNames ={ 'test.root' } untracked uint32 skipEvents = 0 } untracked PSet maxEvents = {untracked int32 input = -1 } include "Configuration/L3Muon/data/source_ttb.cff" #include "source_adam.cff" #include "source_ttb.cff" #include "source_smu.cff" #include "source_bjet.cff" #include "source_mbias.cff" include "Configuration/StandardSequences/data/FakeConditions.cff" include "Geometry/MuonNumbering/data/muonNumberingInitialization.cfi" include "TrackingTools/Configuration/data/TrackingTools.cff" #choose the source of the muons: real reco or fast reco include "Configuration/L3Muon/data/reL2.cff" #include "STA.cff" #include "fakeSTA.cff" #include "correctedSTA.cff" include "Configuration/L3Muon/data/L3Muons.cff" replace L3MuonsBase.MuonCollectionLabel = L2MuonsForL3:UpdatedAtVtx replace L3MuonsBase.MuonTrajectoryAvailable = false replace L3MuonsTSGRSpxl.MuonCollectionLabel = L2MuonsForL3:UpdatedAtVtx replace L3MuonsTSGRSpxl.MuonTrajectoryAvailable = false replace L3MuonsTSGP.MuonCollectionLabel = L2MuonsForL3:UpdatedAtVtx replace L3MuonsTSGP.MuonTrajectoryAvailable = false replace L3MuonsTSGRS.MuonCollectionLabel = L2MuonsForL3:UpdatedAtVtx replace L3MuonsTSGRS.MuonTrajectoryAvailable = false #tracker local re-reco to have timing include "Configuration/L3Muon/data/localTracker_regular.cff" #include "localTracker_regular.cff" #include "localTracker_faster.cff" #include "localTracker_ondemand.cff" #some timing tools include "HLTrigger/Timer/data/timer.cfi" #service = Timing {} #untracked PSet options = { # untracked bool wantSummary = true # untracked bool makeTriggerResults = true } #validation include "Configuration/L3Muon/data/validate.cff" #validation for the L2/L3 output replace multiTrackValidator.label = { L3MuonsBase, L3MuonsTSGRSpxl, L3MuonsTSGP, L3MuonsTSGRS, L2MuonsForL3:UpdatedAtVtx } #validation for the Track only L3 output replace multiTkTrackValidator.label = { L3MuonsBase:L2Seeded, L3MuonsTSGRSpxl:L2Seeded , L3MuonsTSGP:L2Seeded, L3MuonsTSGRS:L2Seeded} # validation of the L2/L3 in details replace whatWentWrongInL3Muon.L3Labels = { L3MuonsBase, L3MuonsTSGRSpxl, L3MuonsTSGP, L3MuonsTSGRS } # Output module out = PoolOutputModule { untracked string fileName ="L3Muon.root" # untracked vstring outputCommands = { "drop *" , "keep *_*_*_L3Muon"} untracked vstring outputCommands = { "drop *_*_*_*" , "keep *_myTimer_*_*" } } #module siStripClustersOD = siStripClusters from "RecoTracker/MeasurementDet/data/MeasurementTrackerClusters.cfi" #sequence ondemand = {L3Muonsod, L3MuonsTSGRSpxlod, L3MuonsTSGPod, L3MuonsTSGRSod } sequence old = { L3MuonsMURS, L3MuonsCKFRS } sequence insideout = { L3MuonsBase, L3MuonsTSGRSpxl } sequence outsidein = { L3MuonsTSGP, L3MuonsTSGRS } # Path path p = { myTimer, #do some filtering (only for ttbar, and bjets. others are prescale of one.) filter, muonReco, localTracker, insideout, outsidein, validate } endpath this_is_the_end = { out } }