![]() |
![]() |
00001 #ifndef GsfTrackRefitter_h 00002 #define GsfTrackRefitter_h 00003 00008 #include "RecoTracker/TrackProducer/interface/GsfTrackProducerBase.h" 00009 #include "RecoTracker/TrackProducer/interface/TrackProducerAlgorithm.h" 00010 #include "FWCore/Utilities/interface/InputTag.h" 00011 00012 class GsfTrackRefitter : public GsfTrackProducerBase, public edm::EDProducer { 00013 public: 00014 00016 explicit GsfTrackRefitter(const edm::ParameterSet& iConfig); 00017 00019 virtual void produce(edm::Event&, const edm::EventSetup&); 00020 00021 private: 00022 TrackProducerAlgorithm<reco::GsfTrack> theAlgo; 00023 enum Constraint { none, 00024 // momentum, 00025 vertex }; 00026 Constraint constraint_; 00027 edm::InputTag gsfTrackVtxConstraintTag_; 00028 }; 00029 00030 #endif