Skip to content

Commit

Permalink
make propagators in PropagateToMuon configurable
Browse files Browse the repository at this point in the history
  • Loading branch information
JanFSchulte committed Mar 9, 2022
1 parent 55a1e58 commit 23e7243
Show file tree
Hide file tree
Showing 8 changed files with 48 additions and 9 deletions.
3 changes: 3 additions & 0 deletions DQMOffline/L1Trigger/python/L1TMuonDQMOffline_cfi.py
Expand Up @@ -66,6 +66,9 @@
useSimpleGeometry = cms.bool(True),
useStation2 = cms.bool(True),
fallbackToME1 = cms.bool(False),
propagatorAlong = cms.ESInputTag("", "SteppingHelixPropagatorAlong"),
propagatorAny = cms.ESInputTag("", "SteppingHelixPropagatorAny"),
propagatorOpposite = cms.ESInputTag("", "SteppingHelixPropagatorOpposite")
),

verbose = cms.untracked.bool(False)
Expand Down
24 changes: 19 additions & 5 deletions HLTrigger/Configuration/python/customizeHLTforCMSSW.py
Expand Up @@ -155,11 +155,25 @@ def customiseFor37046(process):
delattr(prod, 'PrescaleCSVFile')
return process

def customizeForMuonPropagation(process):
process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi")
process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi")
process.load("TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi")
return process
def customizeFor37180(process):
for filter in filters_by_type(process, "HLTMuonDimuonL3Filter"):
filter.propagatorAlong = cms.ESInputTag("", "hltESPSteppingHelixPropagatorAlong")
filter.propagatorAny = cms.ESInputTag("", "SteppingHelixPropagatorAny")
filter.propagatorOpposite = cms.ESInputTag("", "hltESPSteppingHelixPropagatorOpposite")
for filter in filters_by_type(process, "HLTMuonL3PreFilter"):
filter.propagatorAlong = cms.ESInputTag("", "hltESPSteppingHelixPropagatorAlong")
filter.propagatorAny = cms.ESInputTag("", "SteppingHelixPropagatorAny")
filter.propagatorOpposite = cms.ESInputTag("", "hltESPSteppingHelixPropagatorOpposite")
for filter in filters_by_type(process, "HLTMuonTrkFilter"):
filter.propagatorAlong = cms.ESInputTag("", "hltESPSteppingHelixPropagatorAlong")
filter.propagatorAny = cms.ESInputTag("", "SteppingHelixPropagatorAny")
filter.propagatorOpposite = cms.ESInputTag("", "hltESPSteppingHelixPropagatorOpposite")
for filter in filters_by_type(process, "HLTMuonTrkL1TFilter"):
filter.propagatorAlong = cms.ESInputTag("", "hltESPSteppingHelixPropagatorAlong")
filter.propagatorAny = cms.ESInputTag("", "SteppingHelixPropagatorAny")
filter.propagatorOpposite = cms.ESInputTag("", "hltESPSteppingHelixPropagatorOpposite")

return process

# CMSSW version specific customizations
def customizeHLTforCMSSW(process, menuType="GRun"):
Expand Down
3 changes: 3 additions & 0 deletions HLTrigger/Muon/plugins/HLTMuonDimuonL3Filter.cc
Expand Up @@ -186,6 +186,9 @@ void HLTMuonDimuonL3Filter::fillDescriptions(edm::ConfigurationDescriptions& des
desc.add<bool>("useStation2", true);
desc.add<string>("useTrack", "tracker");
desc.add<string>("useState", "atVertex");
desc.add<edm::ESInputTag>("propagatorAlong",edm::ESInputTag("", "hltESPSteppingHelixPropagatorAlong"));
desc.add<edm::ESInputTag>("propagatorAny",edm::ESInputTag("", "SteppingHelixPropagatorAny"));
desc.add<edm::ESInputTag>("propagatorOpposite",edm::ESInputTag("", "hltESPSteppingHelixPropagatorOpposite"));
descriptions.add("hltMuonDimuonL3Filter", desc);
}

Expand Down
3 changes: 3 additions & 0 deletions HLTrigger/Muon/plugins/HLTMuonL3PreFilter.cc
Expand Up @@ -118,6 +118,9 @@ void HLTMuonL3PreFilter::fillDescriptions(edm::ConfigurationDescriptions& descri
desc.add<bool>("useStation2", true);
desc.add<string>("useTrack", "tracker");
desc.add<string>("useState", "atVertex");
desc.add<edm::ESInputTag>("propagatorAlong",edm::ESInputTag("", "hltESPSteppingHelixPropagatorAlong"));
desc.add<edm::ESInputTag>("propagatorAny",edm::ESInputTag("", "SteppingHelixPropagatorAny"));
desc.add<edm::ESInputTag>("propagatorOpposite",edm::ESInputTag("", "hltESPSteppingHelixPropagatorOpposite"));
descriptions.add("hltMuonL3PreFilter", desc);
}

Expand Down
3 changes: 3 additions & 0 deletions HLTrigger/Muon/plugins/HLTMuonTrkFilter.cc
Expand Up @@ -67,6 +67,9 @@ void HLTMuonTrkFilter::fillDescriptions(edm::ConfigurationDescriptions& descript
desc.add<bool>("useStation2", true);
desc.add<string>("useTrack", "tracker");
desc.add<string>("useState", "atVertex");
desc.add<edm::ESInputTag>("propagatorAlong",edm::ESInputTag("", "hltESPSteppingHelixPropagatorAlong"));
desc.add<edm::ESInputTag>("propagatorAny",edm::ESInputTag("", "SteppingHelixPropagatorAny"));
desc.add<edm::ESInputTag>("propagatorOpposite",edm::ESInputTag("", "hltESPSteppingHelixPropagatorOpposite"));
descriptions.add("hltMuonTrkFilter", desc);
}

Expand Down
6 changes: 5 additions & 1 deletion HLTrigger/Muon/plugins/HLTMuonTrkL1TFilter.cc
Expand Up @@ -64,7 +64,11 @@ void HLTMuonTrkL1TFilter::fillDescriptions(edm::ConfigurationDescriptions& descr
desc.add<bool>("useSimpleGeometry", true);
desc.add<bool>("useStation2", true);
desc.add<string>("useTrack", "tracker");
desc.add<string>("useState", "atVertex");
desc.add<string>("useState", "atVertex");
desc.add<edm::ESInputTag>("propagatorAlong",edm::ESInputTag("", "hltESPSteppingHelixPropagatorAlong"));
desc.add<edm::ESInputTag>("propagatorAny",edm::ESInputTag("", "SteppingHelixPropagatorAny"));
desc.add<edm::ESInputTag>("propagatorOpposite",edm::ESInputTag("", "hltESPSteppingHelixPropagatorOpposite"));

descriptions.add("hltMuonTrkL1TFilter", desc);
}

Expand Down
6 changes: 6 additions & 0 deletions L1Trigger/L1TNtuples/python/l1MuonRecoTree_cfi.py
Expand Up @@ -38,6 +38,9 @@
useState = cms.string("atVertex"), # 'innermost' and 'outermost' require the TrackExtra
useSimpleGeometry = cms.bool(True),
useStation2 = cms.bool(False),
propagatorAlong = cms.ESInputTag("", "SteppingHelixPropagatorAlong"),
propagatorAny = cms.ESInputTag("", "SteppingHelixPropagatorAny"),
propagatorOpposite = cms.ESInputTag("", "SteppingHelixPropagatorOpposite")
),
# muon track extrapolation to 2nd station
muProp2nd = cms.PSet(
Expand All @@ -46,6 +49,9 @@
useSimpleGeometry = cms.bool(True),
useStation2 = cms.bool(True),
fallbackToME1 = cms.bool(False),
propagatorAlong = cms.ESInputTag("", "SteppingHelixPropagatorAlong"),
propagatorAny = cms.ESInputTag("", "SteppingHelixPropagatorAny"),
propagatorOpposite = cms.ESInputTag("", "SteppingHelixPropagatorOpposite")
),
)

9 changes: 6 additions & 3 deletions MuonAnalysis/MuonAssociators/src/PropagateToMuonInterface.cc
Expand Up @@ -27,9 +27,12 @@ PropagateToMuonInterface::PropagateToMuonInterface(const edm::ParameterSet &iCon
useMB2InOverlap_(iConfig.existsAs<bool>("useMB2InOverlap") ? iConfig.getParameter<bool>("useMB2InOverlap")
: false),
magfieldToken_(iC.esConsumes<>()),
propagatorToken_(iC.esConsumes<>(edm::ESInputTag("", "SteppingHelixPropagatorAlong"))),
propagatorAnyToken_(iC.esConsumes<>(edm::ESInputTag("", "SteppingHelixPropagatorAny"))),
propagatorOppositeToken_(iC.esConsumes<>(edm::ESInputTag("", "SteppingHelixPropagatorOpposite"))),
propagatorToken_(iC.esConsumes<>(iConfig.getParameter<edm::ESInputTag>("propagatorAlong"))),
propagatorAnyToken_(iC.esConsumes<>(iConfig.getParameter<edm::ESInputTag>("propagatorAny"))),
propagatorOppositeToken_(iC.esConsumes<>(iConfig.getParameter<edm::ESInputTag>("propagatorOpposite"))),
//propagatorToken_(iC.esConsumes<>(edm::ESInputTag("", "SteppingHelixPropagatorAlong"))),
//propagatorAnyToken_(iC.esConsumes<>(edm::ESInputTag("", "SteppingHelixPropagatorAny"))),
//propagatorOppositeToken_(iC.esConsumes<>(edm::ESInputTag("", "SteppingHelixPropagatorOpposite"))),
muonGeometryToken_(iC.esConsumes<>()) {
std::string whichTrack = iConfig.getParameter<std::string>("useTrack");
if (whichTrack == "none") {
Expand Down

0 comments on commit 23e7243

Please sign in to comment.