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 {
47  class ParameterSet;
48  class Event;
49  class EventSetup;
50 } // namespace edm
51 
53 public:
56 
58  ~L2MuonSeedGeneratorFromL1T() override;
59 
60  static void fillDescriptions(edm::ConfigurationDescriptions &descriptions);
61  void produce(edm::Event &, const edm::EventSetup &) override;
62 
63 private:
68 
71 
72  const double theL1MinPt;
73  const double theL1MaxEta;
74  const unsigned theL1MinQuality;
75  const double theMinPtBarrel;
76  const double theMinPtEndcap;
77  const bool useOfflineSeed;
78  const bool useUnassociatedL1;
79  std::vector<double> matchingDR;
80  std::vector<double> etaBins;
81 
84  const unsigned matchType;
85  const unsigned sortType;
86 
89 
91 
93  std::vector<int> &,
95  double);
96 
98  std::vector<std::vector<double> > &,
100  unsigned int,
101  std::vector<std::vector<const TrajectorySeed *> > &,
102  double);
103 };
104 
105 #endif
MeasurementEstimator
Definition: MeasurementEstimator.h:19
Handle.h
L2MuonSeedGeneratorFromL1T::muCollToken_
edm::EDGetTokenT< l1t::MuonBxCollection > muCollToken_
Definition: L2MuonSeedGeneratorFromL1T.h:69
L2MuonSeedGeneratorFromL1T::fillDescriptions
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
Definition: L2MuonSeedGeneratorFromL1T.cc:121
edm::EDGetTokenT
Definition: EDGetToken.h:33
edm
HLT enums.
Definition: AlignableModifier.h:19
Muon.h
L2MuonSeedGeneratorFromL1T::useUnassociatedL1
const bool useUnassociatedL1
Definition: L2MuonSeedGeneratorFromL1T.h:78
EDProducer.h
L2MuonSeedGeneratorFromL1T::associateOfflineSeedToL1
const TrajectorySeed * associateOfflineSeedToL1(edm::Handle< edm::View< TrajectorySeed > > &, std::vector< int > &, TrajectoryStateOnSurface &, double)
Definition: L2MuonSeedGeneratorFromL1T.cc:899
L2MuonSeedGeneratorFromL1T::theEstimator
MeasurementEstimator * theEstimator
Definition: L2MuonSeedGeneratorFromL1T.h:90
BoundCylinder.h
L2MuonSeedGeneratorFromL1T::theService
MuonServiceProxy * theService
the event setup proxy, it takes care the services update
Definition: L2MuonSeedGeneratorFromL1T.h:88
L2MuonSeedGeneratorFromL1T::L2MuonSeedGeneratorFromL1T
L2MuonSeedGeneratorFromL1T(const edm::ParameterSet &)
Constructor.
Definition: L2MuonSeedGeneratorFromL1T.cc:68
edm::Handle
Definition: AssociativeIterator.h:50
CSCDetId.h
L2MuonSeedGeneratorFromL1T::sortType
const unsigned sortType
Definition: L2MuonSeedGeneratorFromL1T.h:85
L2MuonSeedGeneratorFromL1T::theOfflineSeedLabel
edm::InputTag theOfflineSeedLabel
Definition: L2MuonSeedGeneratorFromL1T.h:66
L2MuonSeedGeneratorFromL1T::theMinPtBarrel
const double theMinPtBarrel
Definition: L2MuonSeedGeneratorFromL1T.h:75
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
L2MuonTrajectorySeedCollection.h
PTrajectoryStateOnDet.h
L2MuonSeedGeneratorFromL1T
Definition: L2MuonSeedGeneratorFromL1T.h:52
L2MuonSeedGeneratorFromL1T::theL1MinQuality
const unsigned theL1MinQuality
Definition: L2MuonSeedGeneratorFromL1T.h:74
L2MuonSeedGeneratorFromL1T::isAssociateOfflineSeedToL1
bool isAssociateOfflineSeedToL1(edm::Handle< edm::View< TrajectorySeed > > &, std::vector< std::vector< double > > &, TrajectoryStateOnSurface &, unsigned int, std::vector< std::vector< const TrajectorySeed * > > &, double)
Definition: L2MuonSeedGeneratorFromL1T.cc:976
Event
L2MuonSeedGeneratorFromL1T::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: L2MuonSeedGeneratorFromL1T.cc:150
L2MuonSeedGeneratorFromL1T::thePropagatorName
std::string thePropagatorName
Definition: L2MuonSeedGeneratorFromL1T.h:67
L2MuonSeedGeneratorFromL1T::~L2MuonSeedGeneratorFromL1T
~L2MuonSeedGeneratorFromL1T() override
Destructor.
Definition: L2MuonSeedGeneratorFromL1T.cc:114
DTChamberId.h
L2MuonSeedGeneratorFromL1T::matchingDR
std::vector< double > matchingDR
Definition: L2MuonSeedGeneratorFromL1T.h:79
edm::ConfigurationDescriptions
Definition: ConfigurationDescriptions.h:28
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
L2MuonSeedGeneratorFromL1T::theL1GMTReadoutCollection
edm::InputTag theL1GMTReadoutCollection
Definition: L2MuonSeedGeneratorFromL1T.h:65
L2MuonSeedGeneratorFromL1T::centralBxOnly_
bool centralBxOnly_
use central bx only muons
Definition: L2MuonSeedGeneratorFromL1T.h:83
edm::View
Definition: CaloClusterFwd.h:14
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
deltaR.h
L2MuonSeedGeneratorFromL1T::theL1MaxEta
const double theL1MaxEta
Definition: L2MuonSeedGeneratorFromL1T.h:73
trackerHitRTTI::vector
Definition: trackerHitRTTI.h:21
edm::stream::EDProducer
Definition: EDProducer.h:38
L2MuonSeedGeneratorFromL1T::offlineSeedToken_
edm::EDGetTokenT< edm::View< TrajectorySeed > > offlineSeedToken_
Definition: L2MuonSeedGeneratorFromL1T.h:70
edm::EventSetup
Definition: EventSetup.h:57
L2MuonSeedGeneratorFromL1T::theL1MinPt
const double theL1MinPt
Definition: L2MuonSeedGeneratorFromL1T.h:72
InputTag.h
L2MuonSeedGeneratorFromL1T::matchType
const unsigned matchType
Definition: L2MuonSeedGeneratorFromL1T.h:84
L2MuonSeedGeneratorFromL1T::etaBins
std::vector< double > etaBins
Definition: L2MuonSeedGeneratorFromL1T.h:80
TrajectorySeed
Definition: TrajectorySeed.h:18
GeomDetEnumerators.h
L2MuonSeedGeneratorFromL1T::useOfflineSeed
const bool useOfflineSeed
Definition: L2MuonSeedGeneratorFromL1T.h:77
L2MuonSeedGeneratorFromL1T::theSource
edm::InputTag theSource
Definition: L2MuonSeedGeneratorFromL1T.h:64
EventSetup
MuonServiceProxy
Definition: MuonServiceProxy.h:38
L2MuonTrajectorySeed.h
edm::Event
Definition: Event.h:73
edm::InputTag
Definition: InputTag.h:15
L2MuonSeedGeneratorFromL1T::theMinPtEndcap
const double theMinPtEndcap
Definition: L2MuonSeedGeneratorFromL1T.h:76