CMS 3D CMS Logo

SETMuonSeedProducer.h
Go to the documentation of this file.
1 #ifndef RecoMuon_MuonSeedGenerator_SETMuonSeedProducer_H
2 #define RecoMuon_MuonSeedGenerator_SETMuonSeedProducer_H
3 
7 //---- Despite its name SET is not a Seed producer in a sense that it is supposed to
8 //---- give the final answer about the STA muon (no pattern recognition needed
9 //---- hereafter). For exact parameters (including chi2 estimation) the measurements
10 //---- provided need to be fitted properly (starting from the initial estimates also provided).
11 //---- Technically all this information is stored as a TrajectorySeed. SS
12 
16 
18 
24 
25 class TrajectorySeed;
26 class STAFilter;
27 
29 
31 public:
33  typedef std::vector<Trajectory*> TrajectoryContainer;
34 
37 
39  ~SETMuonSeedProducer() override;
40 
41  // Operations
42  void produce(edm::Event&, const edm::EventSetup&) override;
43 
44 protected:
45 private:
46  // Returns a vector of measurements sets (for later trajectory seed building)
48  SETFilter* filter() const { return theFilter; }
49 
50  //----
51 
52  //private:
53 
55  void setEvent(const edm::Event&);
56 
57  //---- SET
61 
64 
67 };
68 #endif
SETMuonSeedProducer::SETMuonSeedProducer
SETMuonSeedProducer(const edm::ParameterSet &)
Constructor with Parameter set.
Definition: SETMuonSeedProducer.cc:31
SETMuonSeedProducer
Definition: SETMuonSeedProducer.h:30
SETFilter
Definition: SETFilter.h:52
SETMuonSeedProducer::MuonRecHitContainer
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
Definition: SETMuonSeedProducer.h:32
edm::EDGetTokenT< reco::BeamSpot >
SETMuonSeedProducer::theBeamSpotTag
edm::InputTag theBeamSpotTag
Definition: SETMuonSeedProducer.h:65
SETMuonSeedProducer::setEvent
void setEvent(const edm::Event &)
Definition: SETMuonSeedProducer.cc:221
EDProducer.h
SETFilter.h
MuonTransientTrackingRecHit::MuonRecHitContainer
std::vector< MuonRecHitPointer > MuonRecHitContainer
Definition: MuonTransientTrackingRecHit.h:26
MuonTransientTrackingRecHit.h
SETMuonSeedProducer::useSegmentsInTrajectory
bool useSegmentsInTrajectory
Definition: SETMuonSeedProducer.h:59
SETMuonSeedProducer::theService
MuonServiceProxy * theService
Definition: SETMuonSeedProducer.h:60
RecoMuonEnumerators.h
SETMuonSeedProducer::apply_prePruning
bool apply_prePruning
Definition: SETMuonSeedProducer.h:58
SETPatternRecognition.h
BeamSpot.h
SETMuonSeedProducer::TrajectoryContainer
std::vector< Trajectory * > TrajectoryContainer
Definition: SETMuonSeedProducer.h:33
SETMuonSeedProducer::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: SETMuonSeedProducer.cc:74
SETMuonSeedProducer::theSeedFinder
SETSeedFinder theSeedFinder
Definition: SETMuonSeedProducer.h:63
edm::ParameterSet
Definition: ParameterSet.h:47
edm::stream::EDProducer
Definition: EDProducer.h:38
edm::EventSetup
Definition: EventSetup.h:57
SETPatternRecognition
Definition: SETPatternRecognition.h:13
SETSeedFinder.h
InputTag.h
SETMuonSeedProducer::~SETMuonSeedProducer
~SETMuonSeedProducer() override
Destructor.
Definition: SETMuonSeedProducer.cc:63
SETMuonSeedProducer::filter
SETFilter * filter() const
pre-filter
Definition: SETMuonSeedProducer.h:48
SETMuonSeedProducer::theFilter
SETFilter * theFilter
Definition: SETMuonSeedProducer.h:54
SETMuonSeedProducer::beamspotToken
edm::EDGetTokenT< reco::BeamSpot > beamspotToken
Definition: SETMuonSeedProducer.h:66
Frameworkfwd.h
MuonServiceProxy.h
TrajectorySeed
Definition: TrajectorySeed.h:18
SETMuonSeedProducer::thePatternRecognition
SETPatternRecognition * thePatternRecognition
Definition: SETMuonSeedProducer.h:62
MuonServiceProxy
Definition: MuonServiceProxy.h:38
edm::Event
Definition: Event.h:73
SETSeedFinder
Definition: SETSeedFinder.h:11
edm::InputTag
Definition: InputTag.h:15