|
5 | 5 | \author Giovanni Petrucciani
|
6 | 6 | */
|
7 | 7 |
|
8 |
| -#include "FWCore/Framework/interface/stream/EDProducer.h" |
| 8 | +#include "CommonTools/Utils/interface/StringCutObjectSelector.h" |
| 9 | +#include "DataFormats/Math/interface/deltaR.h" |
| 10 | +#include "DataFormats/MuonReco/interface/Muon.h" |
9 | 11 | #include "FWCore/Framework/interface/Event.h"
|
10 | 12 | #include "FWCore/Framework/interface/EventSetup.h"
|
| 13 | +#include "FWCore/Framework/interface/stream/EDProducer.h" |
| 14 | +#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h" |
11 | 15 | #include "FWCore/ParameterSet/interface/ParameterSet.h"
|
12 | 16 | #include "FWCore/Utilities/interface/InputTag.h"
|
13 |
| - |
14 |
| -#include "DataFormats/Math/interface/deltaR.h" |
15 |
| - |
16 |
| -#include "DataFormats/MuonReco/interface/Muon.h" |
17 | 17 | #include "Geometry/CommonDetUnit/interface/GlobalTrackingGeometry.h"
|
| 18 | +#include "Geometry/Records/interface/GlobalTrackingGeometryRecord.h" |
18 | 19 | #include "MagneticField/Engine/interface/MagneticField.h"
|
19 |
| -#include "TrackingTools/GeomPropagators/interface/Propagator.h" |
20 |
| - |
21 |
| -#include "TrackingTools/TrackRefitter/interface/TrackTransformer.h" |
22 |
| -#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h" |
23 |
| -#include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h" |
24 |
| -#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" |
25 | 20 | #include "MagneticField/Records/interface/IdealMagneticFieldRecord.h"
|
26 |
| -#include "Geometry/Records/interface/GlobalTrackingGeometryRecord.h" |
27 | 21 | #include "RecoTracker/MeasurementDet/interface/MeasurementTracker.h"
|
28 | 22 | #include "RecoTracker/MeasurementDet/interface/MeasurementTrackerEvent.h"
|
29 |
| -#include "TrackingTools/MeasurementDet/interface/MeasurementDet.h" |
30 | 23 | #include "RecoTracker/TkDetLayers/interface/GeometricSearchTracker.h"
|
31 |
| -#include "TrackingTools/KalmanUpdators/interface/KFUpdator.h" |
32 |
| -#include "TrackingTools/PatternTools/interface/TrajectoryStateUpdator.h" |
| 24 | +#include "TrackingTools/GeomPropagators/interface/Propagator.h" |
33 | 25 | #include "TrackingTools/KalmanUpdators/interface/Chi2MeasurementEstimatorBase.h"
|
34 |
| -#include "CommonTools/Utils/interface/StringCutObjectSelector.h" |
35 |
| -#include "TrackingTools/PatternTools/interface/TrajectoryMeasurement.h" |
| 26 | +#include "TrackingTools/KalmanUpdators/interface/KFUpdator.h" |
| 27 | +#include "TrackingTools/MeasurementDet/interface/MeasurementDet.h" |
36 | 28 | #include "TrackingTools/PatternTools/interface/TrajMeasLessEstim.h"
|
| 29 | +#include "TrackingTools/PatternTools/interface/TrajectoryMeasurement.h" |
| 30 | +#include "TrackingTools/PatternTools/interface/TrajectoryStateUpdator.h" |
| 31 | +#include "TrackingTools/Records/interface/TrackingComponentsRecord.h" |
| 32 | +#include "TrackingTools/TrackRefitter/interface/TrackTransformer.h" |
| 33 | +#include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h" |
| 34 | +#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h" |
37 | 35 |
|
38 | 36 | class OutsideInMuonSeeder final : public edm::stream::EDProducer<> {
|
39 | 37 | public:
|
40 | 38 | explicit OutsideInMuonSeeder(const edm::ParameterSet &iConfig);
|
41 |
| - ~OutsideInMuonSeeder() override {} |
| 39 | + ~OutsideInMuonSeeder() override = default; |
42 | 40 |
|
43 | 41 | void produce(edm::Event &iEvent, const edm::EventSetup &iSetup) override;
|
44 | 42 |
|
| 43 | + static void fillDescriptions(edm::ConfigurationDescriptions &descriptions); |
| 44 | + |
45 | 45 | private:
|
46 | 46 | /// Labels for input collections
|
47 | 47 | edm::EDGetTokenT<edm::View<reco::Muon>> src_;
|
@@ -100,9 +100,10 @@ OutsideInMuonSeeder::OutsideInMuonSeeder(const edm::ParameterSet &iConfig)
|
100 | 100 | errorRescaling_(iConfig.getParameter<double>("errorRescaleFactor")),
|
101 | 101 | trackerPropagatorToken_(esConsumes(edm::ESInputTag("", iConfig.getParameter<std::string>("trackerPropagator")))),
|
102 | 102 | muonPropagatorToken_(esConsumes(edm::ESInputTag("", iConfig.getParameter<std::string>("muonPropagator")))),
|
103 |
| - measurementTrackerTag_(consumes<MeasurementTrackerEvent>(edm::InputTag("MeasurementTrackerEvent"))), |
| 103 | + measurementTrackerTag_( |
| 104 | + consumes<MeasurementTrackerEvent>(iConfig.getParameter<edm::InputTag>("measurementTkEvent"))), |
104 | 105 | estimatorToken_(esConsumes(edm::ESInputTag("", iConfig.getParameter<std::string>("hitCollector")))),
|
105 |
| - updatorToken_(esConsumes(edm::ESInputTag("", "KFUpdator"))), |
| 106 | + updatorToken_(esConsumes(edm::ESInputTag("", iConfig.getParameter<std::string>("updatorLabel")))), |
106 | 107 | magfieldToken_(esConsumes()),
|
107 | 108 | geometryToken_(esConsumes()),
|
108 | 109 | tkGeometryToken_(esConsumes()),
|
@@ -320,5 +321,24 @@ void OutsideInMuonSeeder::doDebug(const reco::Track &tk) const {
|
320 | 321 | }
|
321 | 322 | }
|
322 | 323 |
|
| 324 | +void OutsideInMuonSeeder::fillDescriptions(edm::ConfigurationDescriptions &descriptions) { |
| 325 | + edm::ParameterSetDescription desc; |
| 326 | + desc.add<edm::InputTag>("src", edm::InputTag("muons")); |
| 327 | + desc.add<std::string>("cut", {}); |
| 328 | + desc.add<int32_t>("layersToTry", 3); |
| 329 | + desc.add<int32_t>("hitsToTry", 3); |
| 330 | + desc.add<bool>("fromVertex", true); |
| 331 | + desc.add<double>("errorRescaleFactor", 2.0); |
| 332 | + desc.add<std::string>("trackerPropagator", {}); |
| 333 | + desc.add<std::string>("muonPropagator", {}); |
| 334 | + desc.add<edm::InputTag>("measurementTkEvent", edm::InputTag("MeasurementTrackerEvent")); |
| 335 | + desc.add<std::string>("hitCollector", {}); |
| 336 | + desc.add<std::string>("updatorLabel", "KFUpdator"); |
| 337 | + desc.add<double>("minEtaForTEC", 0.7); |
| 338 | + desc.add<double>("maxEtaForTOB", 1.8); |
| 339 | + desc.addUntracked<bool>("debug", false); |
| 340 | + descriptions.addWithDefaultLabel(desc); |
| 341 | +} |
| 342 | + |
323 | 343 | #include "FWCore/Framework/interface/MakerMacros.h"
|
324 | 344 | DEFINE_FWK_MODULE(OutsideInMuonSeeder);
|
0 commit comments