CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
55 
56  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
57  virtual 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 
86  std::vector<int> &,
88  double );
89 
90 };
91 
92 #endif
edm::EDGetTokenT< edm::View< TrajectorySeed > > offlineSeedToken_
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
bool centralBxOnly_
use central bx only muons
const TrajectorySeed * associateOfflineSeedToL1(edm::Handle< edm::View< TrajectorySeed > > &, std::vector< int > &, TrajectoryStateOnSurface &, double)
L2MuonSeedGeneratorFromL1T(const edm::ParameterSet &)
Constructor.
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
edm::EDGetTokenT< l1t::MuonBxCollection > muCollToken_
virtual void produce(edm::Event &, const edm::EventSetup &) override