Skip to content

Commit ba296ae

Browse files
committed
add fillDescriptions to DAFTrackProducer and extraFromSeeds
1 parent 70a0742 commit ba296ae

File tree

5 files changed

+52
-37
lines changed

5 files changed

+52
-37
lines changed

RecoTracker/TrackProducer/interface/DAFTrackProducerAlgorithm.h

+7-3
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,15 @@
1010

1111
#include "AlgoProductTraits.h"
1212

13-
#include "FWCore/ParameterSet/interface/ParameterSet.h"
14-
#include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h"
13+
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
1514
#include "DataFormats/TrackCandidate/interface/TrackCandidateCollection.h"
1615
#include "DataFormats/TrajectorySeed/interface/PropagationDirection.h"
17-
#include "DataFormats/BeamSpot/interface/BeamSpot.h"
16+
#include "FWCore/ParameterSet/interface/ConfigurationDescriptions.h"
17+
#include "FWCore/ParameterSet/interface/ParameterSet.h"
18+
#include "FWCore/ParameterSet/interface/ParameterSetDescription.h"
1819
#include "RecoTracker/MeasurementDet/interface/MeasurementTrackerEvent.h"
1920
#include "TrackingTools/PatternTools/interface/TrajTrackAssociation.h"
21+
#include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h"
2022

2123
class MagneticField;
2224
class TrackingGeometry;
@@ -60,6 +62,8 @@ class DAFTrackProducerAlgorithm : public AlgoProductTraits<reco::Track> {
6062
AlgoProductCollection&,
6163
AlgoProductCollection&) const;
6264

65+
static void fillPSetDescription(edm::ParameterSetDescription& desc);
66+
6367
private:
6468
/// Construct Tracks to be put in the event
6569
bool buildTrack(

RecoTracker/TrackProducer/plugins/DAFTrackProducer.cc

+15-2
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
#include "TrackingTools/PatternTools/interface/Trajectory.h"
2525
#include "TrackingTools/Records/interface/TrackingComponentsRecord.h"
2626

27-
//class MultiRecHitRecord;
28-
2927
class DAFTrackProducer : public KfTrackProducerBase, public edm::stream::EDProducer<> {
3028
public:
3129
typedef std::vector<Trajectory> TrajectoryCollection;
@@ -35,6 +33,9 @@ class DAFTrackProducer : public KfTrackProducerBase, public edm::stream::EDProdu
3533
// Implementation of produce method
3634
void produce(edm::Event&, const edm::EventSetup&) override;
3735

36+
/// fillDescriptions
37+
static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
38+
3839
private:
3940
DAFTrackProducerAlgorithm theAlgo;
4041
using TrackProducerBase<reco::Track>::getFromEvt;
@@ -77,6 +78,18 @@ DAFTrackProducer::DAFTrackProducer(const edm::ParameterSet& iConfig)
7778
updatorToken_ = esConsumes(edm::ESInputTag("", updatorName));
7879
}
7980

81+
void DAFTrackProducer::fillDescriptions(edm::ConfigurationDescriptions& descriptions) {
82+
edm::ParameterSetDescription desc;
83+
desc.add<bool>("TrajectoryInEvent", false);
84+
desc.add<edm::InputTag>("src", edm::InputTag("DAFTrackCandidateMaker"));
85+
desc.add<bool>("TrajAnnealingSaving", false);
86+
desc.add<std::string>("MeasurementCollector", "simpleMultiRecHitCollector");
87+
desc.add<std::string>("UpdatorName", "SiTrackerMultiRecHitUpdator");
88+
KfTrackProducerBase::fillPSetDescription(desc);
89+
DAFTrackProducerAlgorithm::fillPSetDescription(desc);
90+
descriptions.addWithDefaultLabel(desc);
91+
}
92+
8093
void DAFTrackProducer::produce(edm::Event& theEvent, const edm::EventSetup& setup) {
8194
edm::LogInfo("DAFTrackProducer") << "Analyzing event number: " << theEvent.id() << "\n";
8295

Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
import FWCore.ParameterSet.Config as cms
22

3-
TracksDAF = cms.EDProducer("DAFTrackProducer",
4-
src = cms.InputTag("DAFTrackCandidateMaker"),
5-
UpdatorName = cms.string('SiTrackerMultiRecHitUpdator'),
6-
beamSpot = cms.InputTag("offlineBeamSpot"),
7-
Fitter = cms.string('MRHFittingSmoother'),
8-
MeasurementCollector = cms.string('simpleMultiRecHitCollector'),
9-
NavigationSchool = cms.string(''),
10-
MeasurementTrackerEvent = cms.InputTag('MeasurementTrackerEvent'),
11-
TrajectoryInEvent = cms.bool(False),
12-
TTRHBuilder = cms.string('WithAngleAndTemplate'),
13-
Propagator = cms.string('RungeKuttaTrackerPropagator'),
14-
MinHits = cms.int32(3),
15-
TrajAnnealingSaving = cms.bool(False)
3+
from RecoTracker.TrackProducer.dafTrackProducer_cfi import dafTrackProducer
4+
TracksDAF = dafTrackProducer.clone(
5+
src = "DAFTrackCandidateMaker",
6+
UpdatorName = 'SiTrackerMultiRecHitUpdator',
7+
beamSpot = "offlineBeamSpot",
8+
Fitter = 'MRHFittingSmoother',
9+
MeasurementCollector = 'simpleMultiRecHitCollector',
10+
NavigationSchool = '',
11+
MeasurementTrackerEvent = 'MeasurementTrackerEvent',
12+
TrajectoryInEvent = False,
13+
TTRHBuilder = 'WithAngleAndTemplate',
14+
Propagator = 'RungeKuttaTrackerPropagator',
15+
MinHits = 3,
16+
TrajAnnealingSaving = False
1617
)
1718

1819

RecoTracker/TrackProducer/python/extraFromSeeds_cfi.py

-5
This file was deleted.

RecoTracker/TrackProducer/src/DAFTrackProducerAlgorithm.cc

+16-14
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,34 @@
11
#include "DataFormats/TrackCandidate/interface/TrackCandidate.h"
2-
#include "DataFormats/TrackingRecHit/interface/TrackingRecHitFwd.h"
3-
#include "DataFormats/TrackingRecHit/interface/InvalidTrackingRecHit.h"
4-
#include "RecoTracker/TransientTrackingRecHit/interface/TkTransientTrackingRecHitBuilder.h"
52
#include "DataFormats/TrackReco/interface/Track.h"
3+
#include "DataFormats/TrackerRecHit2D/interface/OmniClusterRef.h"
4+
#include "DataFormats/TrackerRecHit2D/interface/SiTrackerMultiRecHit.h"
5+
#include "DataFormats/TrackerRecHit2D/interface/TkCloner.h"
6+
#include "DataFormats/TrackingRecHit/interface/InvalidTrackingRecHit.h"
7+
#include "DataFormats/TrackingRecHit/interface/TrackingRecHitFwd.h"
68
#include "FWCore/MessageLogger/interface/MessageLogger.h"
79
#include "Geometry/CommonDetUnit/interface/TrackingGeometry.h"
810
#include "MagneticField/Engine/interface/MagneticField.h"
9-
#include "RecoTracker/TrackProducer/interface/DAFTrackProducerAlgorithm.h"
10-
#include "RecoTracker/SiTrackerMRHTools/interface/SiTrackerMultiRecHitUpdator.h"
1111
#include "RecoTracker/SiTrackerMRHTools/interface/MultiRecHitCollector.h"
12-
#include "TrackingTools/TrackFitters/interface/TrajectoryFitter.h"
13-
#include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h"
14-
#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h"
15-
#include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitBuilder.h"
12+
#include "RecoTracker/SiTrackerMRHTools/interface/SiTrackerMultiRecHitUpdator.h"
13+
#include "RecoTracker/TrackProducer/interface/DAFTrackProducerAlgorithm.h"
1614
#include "RecoTracker/TransientTrackingRecHit/interface/TkClonerImpl.h"
15+
#include "RecoTracker/TransientTrackingRecHit/interface/TkTransientTrackingRecHitBuilder.h"
1716
#include "TrackingTools/PatternTools/interface/TSCBLBuilderNoMaterial.h"
17+
#include "TrackingTools/PatternTools/interface/TrajAnnealing.h"
1818
#include "TrackingTools/PatternTools/interface/TransverseImpactPointExtrapolator.h"
19+
#include "TrackingTools/TrackFitters/interface/TrajectoryFitter.h"
20+
#include "TrackingTools/TrackFitters/interface/TrajectoryStateCombiner.h"
1921
#include "TrackingTools/TrackFitters/interface/TrajectoryStateWithArbitraryError.h"
22+
#include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h"
23+
#include "TrackingTools/TrajectoryState/interface/TrajectoryStateTransform.h"
2024
#include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHit.h"
21-
#include "DataFormats/TrackerRecHit2D/interface/SiTrackerMultiRecHit.h"
22-
#include "DataFormats/TrackerRecHit2D/interface/OmniClusterRef.h"
23-
#include "DataFormats/TrackerRecHit2D/interface/TkCloner.h"
24-
#include "TrackingTools/PatternTools/interface/TrajAnnealing.h"
25-
#include "TrackingTools/TrackFitters/interface/TrajectoryStateCombiner.h"
25+
#include "TrackingTools/TransientTrackingRecHit/interface/TransientTrackingRecHitBuilder.h"
2626

2727
DAFTrackProducerAlgorithm::DAFTrackProducerAlgorithm(const edm::ParameterSet& conf)
2828
: conf_(conf), minHits_(conf.getParameter<int>("MinHits")) {}
2929

30+
void DAFTrackProducerAlgorithm::fillPSetDescription(edm::ParameterSetDescription& desc) { desc.add<int>("MinHits", 3); }
31+
3032
void DAFTrackProducerAlgorithm::runWithCandidate(const TrackingGeometry* theG,
3133
const MagneticField* theMF,
3234
const TrajTrackAssociationCollection& TTmap,

0 commit comments

Comments
 (0)