Go to the documentation of this file.
33 theL1MinPt(iConfig.getParameter<double>(
"L1MinPt")),
34 theL1MaxEta(iConfig.getParameter<double>(
"L1MaxEta")),
35 theL1MinQuality(iConfig.getParameter<unsigned
int>(
"L1MinQuality")),
36 centralBxOnly_(iConfig.getParameter<
bool>(
"CentralBxOnly")) {
39 produces<MuonBxCollection>();
48 desc.add<
double>(
"L1MinPt", -1.);
49 desc.add<
double>(
"L1MaxEta", 5.0);
50 desc.add<
unsigned int>(
"L1MinQuality", 0);
51 desc.add<
bool>(
"CentralBxOnly",
true);
52 descriptions.
add(
"hltL1TMuonSelector",
desc);
68 for (
auto it = muColl->
begin(ibx); it != muColl->
end(ibx); it++) {
69 unsigned int quality = it->hwQual();
70 int valid_charge = it->hwChargeValid();
73 float eta = it->eta();
75 float phi = it->phi();
95 output->push_back(ibx, *it);
BXVector< Muon > MuonBxCollection
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
const uint32_t *__restrict__ Quality * quality
#define DEFINE_FWK_MODULE(type)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
HLTL1TMuonSelector(const edm::ParameterSet &)
Constructor.
Geom::Theta< T > theta() const
edm::EDGetTokenT< l1t::MuonBxCollection > muCollToken_
const_iterator begin(int bx) const
const_iterator end(int bx) const
bool centralBxOnly_
use central bx only muons
const unsigned theL1MinQuality
~HLTL1TMuonSelector() override
Destructor.
unsigned size(int bx) const
void produce(edm::StreamID, edm::Event &, const edm::EventSetup &) const override
const std::string metname