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 
32  public:
34  typedef std::vector<Trajectory*> TrajectoryContainer;
35 
38 
40  ~SETMuonSeedProducer() override;
41 
42  // Operations
43  void produce(edm::Event&, const edm::EventSetup&) override;
44 
45  protected:
46 
47  private:
48 
49  // Returns a vector of measurements sets (for later trajectory seed building)
51  SETFilter* filter() const {return theFilter;}
52 
53  //----
54 
55  //private:
56 
58  void setEvent(const edm::Event&);
59 
60  //---- SET
64 
67 
70 
71 };
72 #endif
SETSeedFinder theSeedFinder
edm::EDGetTokenT< reco::BeamSpot > beamspotToken
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
SETFilter * filter() const
pre-filter
std::vector< Trajectory * > TrajectoryContainer
std::vector< MuonRecHitPointer > MuonRecHitContainer
void produce(edm::Event &, const edm::EventSetup &) override