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
SETSeedFinder theSeedFinder
edm::EDGetTokenT< reco::BeamSpot > beamspotToken
SETFilter * filter() const
pre-filter
SETMuonSeedProducer(const edm::ParameterSet &)
Constructor with Parameter set.
~SETMuonSeedProducer() override
Destructor.
edm::InputTag theBeamSpotTag
SETPatternRecognition * thePatternRecognition
MuonTransientTrackingRecHit::MuonRecHitContainer MuonRecHitContainer
void setEvent(const edm::Event &)
MuonServiceProxy * theService
std::vector< Trajectory * > TrajectoryContainer
std::vector< MuonRecHitPointer > MuonRecHitContainer
void produce(edm::Event &, const edm::EventSetup &) override