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 //
20 //L2MuonSeedGeneratorFromL1T
21 //--------------------------------------------------
22 
25 
26 // Data Formats
36 
37 #include "CLHEP/Vector/ThreeVector.h"
38 
40 
41 class MuonServiceProxy;
43 class TrajectorySeed;
45 
46 namespace edm {class ParameterSet; class Event; class EventSetup;}
47 
49 
50  public:
51 
54 
56  ~L2MuonSeedGeneratorFromL1T() override;
57 
58  static void fillDescriptions(edm::ConfigurationDescriptions & descriptions);
59  void produce(edm::Event&, const edm::EventSetup&) override;
60 
61  private:
62 
67 
70 
71  const double theL1MinPt;
72  const double theL1MaxEta;
73  const unsigned theL1MinQuality;
74  const double theMinPtBarrel;
75  const double theMinPtEndcap;
76  const bool useOfflineSeed;
77  const bool useUnassociatedL1;
78  std::vector<double> matchingDR;
79  std::vector<double> etaBins;
80 
83  const unsigned matchType;
84  const unsigned sortType;
85 
88 
90 
91  const TrajectorySeed* associateOfflineSeedToL1( edm::Handle<edm::View<TrajectorySeed> > &,
92  std::vector<int> &,
94  double );
95 
96  bool isAssociateOfflineSeedToL1( edm::Handle<edm::View<TrajectorySeed> > &,
97  std::vector< std::vector<double> > &,
99  unsigned int,
100  std::vector< std::vector<const TrajectorySeed *> > &,
101  double );
102 
103 };
104 
105 #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
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< l1t::MuonBxCollection > muCollToken_
HLT enums.