Skip to content

Commit

Permalink
Merge pull request #18286 from folguera/MuonHLT_IterL3IO_PortingToNew…
Browse files Browse the repository at this point in the history
…Seeding

Muon hlt iter l3 io porting to new seeding
  • Loading branch information
cmsbuild committed Apr 11, 2017
2 parents aec98a6 + 731721a commit 3b37591
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 34 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -60,11 +60,8 @@ class MuonTrackingRegionBuilder : public TrackingRegionProducer {
virtual void setEvent(const edm::Event&);

/// Add Fill Descriptions
static void fillDescriptions(edm::ParameterSetDescription& descriptions);

// Separating the offline part of the fillDescriptions() above
// TODO: make similar fillDescriptionsHLT, and switch the
// fillDescriptions() above take edm::ConfigurationDescriptions&
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
static void fillDescriptionsHLT(edm::ParameterSetDescription& descriptions);
static void fillDescriptionsOffline(edm::ParameterSetDescription& descriptions);

private:
Expand Down
5 changes: 5 additions & 0 deletions RecoMuon/GlobalTrackingTools/plugins/Module.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,8 @@ DEFINE_FWK_MODULE(GlobalTrackQualityProducer);
#include "RecoMuon/GlobalTrackingTools/interface/MuonTrackingRegionBuilder.h"
DEFINE_EDM_PLUGIN(TrackingRegionProducerFactory, MuonTrackingRegionBuilder, "MuonTrackingRegionBuilder");

#include "RecoTracker/TkTrackingRegions/interface/TrackingRegionEDProducerT.h"
using MuonTrackingRegionEDProducer = TrackingRegionEDProducerT<MuonTrackingRegionBuilder>;
DEFINE_FWK_MODULE(MuonTrackingRegionEDProducer);


60 changes: 32 additions & 28 deletions RecoMuon/GlobalTrackingTools/src/MuonTrackingRegionBuilder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -252,44 +252,47 @@ std::unique_ptr<RectangularEtaPhiTrackingRegion> MuonTrackingRegionBuilder::regi

}

void MuonTrackingRegionBuilder::fillDescriptions(edm::ParameterSetDescription& descriptions) {
void MuonTrackingRegionBuilder::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
{
edm::ParameterSetDescription desc;
fillDescriptionsOffline(desc);
descriptions.add("MuonTrackingRegionBuilder",desc);
}
{
edm::ParameterSetDescription desc;
desc.add<double>("EtaR_UpperLimit_Par1",0.25);
desc.add<double>("DeltaR",0.2);
desc.add<edm::InputTag>("beamSpot",edm::InputTag("hltOnlineBeamSpot"));
desc.add<int>("OnDemand",-1);
desc.add<edm::InputTag>("vertexCollection",edm::InputTag("pixelVertices"));
desc.add<double>("Rescale_phi",3.0);
desc.add<bool>("Eta_fixed",false);
desc.add<double>("Rescale_eta",3.0);
desc.add<double>("PhiR_UpperLimit_Par2",0.2);
desc.add<double>("Eta_min",0.05);
desc.add<bool>("Phi_fixed",false);
desc.add<double>("Phi_min",0.05);
desc.add<double>("PhiR_UpperLimit_Par1",0.6);
desc.add<double>("EtaR_UpperLimit_Par2",0.15);
desc.add<edm::InputTag>("MeasurementTrackerName",edm::InputTag("hltESPMeasurementTracker"));
desc.add<bool>("UseVertex",false);
desc.add<double>("Rescale_Dz",3.0);
desc.add<bool>("Pt_fixed",false);
desc.add<bool>("Z_fixed",true);
desc.add<double>("Pt_min",1.5);
desc.add<double>("DeltaZ",15.9);
desc.add<double>("DeltaEta",0.2);
desc.add<double>("DeltaPhi",0.2);
desc.add<int>("maxRegions",1);
desc.add<bool>("precise",true);
desc.add<edm::InputTag>("input",edm::InputTag("hltL2Muons","UpdatedAtVtx"));
descriptions.add("hltMuonTrackingRegionBuilder",desc);
fillDescriptionsHLT(desc);
descriptions.add("MuonTrackingRegionBuilderHLT",desc);
}
descriptions.setComment("Build a TrackingRegion around a standalone muon. Options to define region around beamspot or primary vertex and dynamic regions are included.");
}
void MuonTrackingRegionBuilder::fillDescriptionsHLT(edm::ParameterSetDescription& desc) {
desc.add<double>("EtaR_UpperLimit_Par1",0.25);
desc.add<double>("DeltaR",0.2);
desc.add<edm::InputTag>("beamSpot",edm::InputTag("hltOnlineBeamSpot"));
desc.add<int>("OnDemand",-1);
desc.add<edm::InputTag>("vertexCollection",edm::InputTag("pixelVertices"));
desc.add<double>("Rescale_phi",3.0);
desc.add<bool>("Eta_fixed",false);
desc.add<double>("Rescale_eta",3.0);
desc.add<double>("PhiR_UpperLimit_Par2",0.2);
desc.add<double>("Eta_min",0.05);
desc.add<bool>("Phi_fixed",false);
desc.add<double>("Phi_min",0.05);
desc.add<double>("PhiR_UpperLimit_Par1",0.6);
desc.add<double>("EtaR_UpperLimit_Par2",0.15);
desc.add<edm::InputTag>("MeasurementTrackerName",edm::InputTag("hltESPMeasurementTracker"));
desc.add<bool>("UseVertex",false);
desc.add<double>("Rescale_Dz",3.0);
desc.add<bool>("Pt_fixed",false);
desc.add<bool>("Z_fixed",true);
desc.add<double>("Pt_min",1.5);
desc.add<double>("DeltaZ",15.9);
desc.add<double>("DeltaEta",0.2);
desc.add<double>("DeltaPhi",0.2);
desc.add<int>("maxRegions",1);
desc.add<bool>("precise",true);
desc.add<edm::InputTag>("input",edm::InputTag("hltL2Muons","UpdatedAtVtx"));
}

void MuonTrackingRegionBuilder::fillDescriptionsOffline(edm::ParameterSetDescription& desc) {
desc.add<double>("EtaR_UpperLimit_Par1",0.25);
Expand Down Expand Up @@ -318,4 +321,5 @@ void MuonTrackingRegionBuilder::fillDescriptionsOffline(edm::ParameterSetDescrip
desc.add<int>("maxRegions",1);
desc.add<bool>("precise",true);
desc.add<edm::InputTag>("input",edm::InputTag(""));

}
2 changes: 1 addition & 1 deletion RecoMuon/L3TrackFinder/src/L3MuonTrajectoryBuilder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ L3MuonTrajectoryBuilder::~L3MuonTrajectoryBuilder() {

void L3MuonTrajectoryBuilder::fillDescriptions(edm::ParameterSetDescription& desc) {
edm::ParameterSetDescription descTRB;
MuonTrackingRegionBuilder::fillDescriptions(descTRB);
MuonTrackingRegionBuilder::fillDescriptionsHLT(descTRB);
desc.add("MuonTrackingRegionBuilder",descTRB);
}

Expand Down

0 comments on commit 3b37591

Please sign in to comment.