CMS 3D CMS Logo

L2MuonSeedGeneratorFromL1T.h
Go to the documentation of this file.
1 #ifndef RecoMuon_L2MuonSeedGenerator_L2MuonSeedGeneratorFromL1T_H
2 #define RecoMuon_L2MuonSeedGenerator_L2MuonSeedGeneratorFromL1T_H
3 
4 //-------------------------------------------------
5 //
18 //L2MuonSeedGeneratorFromL1T
19 //--------------------------------------------------
20 
23 
24 // Data Formats
34 
35 #include "CLHEP/Vector/ThreeVector.h"
36 
38 
39 class MuonServiceProxy;
41 class TrajectorySeed;
43 
44 namespace edm {class ParameterSet; class Event; class EventSetup;}
45 
47 
48  public:
49 
52 
54  ~L2MuonSeedGeneratorFromL1T() override;
55 
56  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
57  void produce(edm::Event&, const edm::EventSetup&) override;
58 
59  private:
60 
65 
68 
69  const double theL1MinPt;
70  const double theL1MaxEta;
71  const unsigned theL1MinQuality;
72  const bool useOfflineSeed;
73  const bool useUnassociatedL1;
74  std::vector<double> matchingDR;
75  std::vector<double> etaBins;
76 
79 
82 
84 
85  const TrajectorySeed* associateOfflineSeedToL1( edm::Handle<edm::View<TrajectorySeed> > &,
86  std::vector<int> &,
88  double );
89 
90 };
91 
92 #endif
edm::EDGetTokenT< edm::View< TrajectorySeed > > offlineSeedToken_
bool centralBxOnly_
use central bx only muons
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
edm::EDGetTokenT< l1t::MuonBxCollection > muCollToken_
HLT enums.