CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Attributes
HLT2L1TkMuonL1TkMuonMuRefDR Class Reference

#include <HLT2L1TkMuonL1TkMuonMuRefDR.h>

Inheritance diagram for HLT2L1TkMuonL1TkMuonMuRefDR:
HLTFilter edm::global::EDFilter<> edm::global::EDFilterBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

bool computeDR (edm::Event &iEvent, l1t::TkMuonRef &c1, l1t::TkMuonRef &c2) const
 
bool getCollections (edm::Event &iEvent, std::vector< l1t::TkMuonRef > &coll1, std::vector< l1t::TkMuonRef > &coll2, trigger::TriggerFilterObjectWithRefs &filterproduct) const
 
 HLT2L1TkMuonL1TkMuonMuRefDR (const edm::ParameterSet &)
 
bool hltFilter (edm::Event &, const edm::EventSetup &, trigger::TriggerFilterObjectWithRefs &filterproduct) const override
 
 ~HLT2L1TkMuonL1TkMuonMuRefDR () override
 
- Public Member Functions inherited from HLTFilter
 HLTFilter (const edm::ParameterSet &config)
 
int module (edm::Event const &) const
 
const std::string * moduleLabel () const
 
int path (edm::Event const &) const
 
const std::string * pathName (edm::Event const &) const
 
std::pair< int, int > pmid (edm::Event const &) const
 
bool saveTags () const
 
 ~HLTFilter () override
 
- Public Member Functions inherited from edm::global::EDFilter<>
 EDFilter ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
bool wantsStreamLuminosityBlocks () const final
 
bool wantsStreamRuns () const final
 
- Public Member Functions inherited from edm::global::EDFilterBase
 EDFilterBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDFilterBase () override
 
- Public Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
std::vector< edm::ProductResolverIndex > const & indiciesForPutProducts (BranchType iBranchType) const
 
 ProducerBase ()
 
std::vector< edm::ProductResolverIndex > const & putTokenIndexToProductResolverIndex () const
 
std::vector< bool > const & recordProvenanceList () const
 
void registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &)
 
std::function< void(BranchDescription const &)> registrationCallback () const
 used by the fwk to register list of products More...
 
void resolvePutIndicies (BranchType iBranchType, ModuleToResolverIndicies const &iIndicies, std::string const &moduleLabel)
 
TypeLabelList const & typeLabelList () const
 used by the fwk to register the list of products of this module More...
 
 ~ProducerBase () noexcept(false) override
 
- Public Member Functions inherited from edm::EDConsumerBase
std::vector< ConsumesInfoconsumesInfo () const
 
void convertCurrentProcessAlias (std::string const &processName)
 Convert "@currentProcess" in InputTag process names to the actual current process name. More...
 
 EDConsumerBase ()
 
 EDConsumerBase (EDConsumerBase &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
ProductResolverIndexAndSkipBit indexFrom (EDGetToken, BranchType, TypeID const &) const
 
void itemsMayGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
void itemsToGet (BranchType, std::vector< ProductResolverIndexAndSkipBit > &) const
 
std::vector< ProductResolverIndexAndSkipBit > const & itemsToGetFrom (BranchType iType) const
 
void labelsForToken (EDGetToken iToken, Labels &oLabels) const
 
void modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, BranchType) const
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from HLTFilter
static void makeHLTFilterDescription (edm::ParameterSetDescription &desc)
 
- Static Public Member Functions inherited from edm::global::EDFilterBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Attributes

const edm::InputTag inputTag1_
 
const edm::InputTag inputTag2_
 
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefsinputToken1_
 
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefsinputToken2_
 
const int min_N_
 
const double minDR_
 
const std::vector< edm::InputTagoriginTag1_
 
const std::vector< edm::InputTagoriginTag2_
 
const bool same_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDFilterBase
typedef EDFilterBase ModuleType
 
- Public Types inherited from edm::ProducerBase
using ModuleToResolverIndicies = std::unordered_multimap< std::string, std::tuple< edm::TypeID const *, const char *, edm::ProductResolverIndex > >
 
typedef ProductRegistryHelper::TypeLabelList TypeLabelList
 
- Public Types inherited from edm::EDConsumerBase
typedef ProductLabels Labels
 
- Protected Member Functions inherited from edm::ProducerBase
template<class ProductType >
BranchAliasSetterT< ProductType > produces ()
 declare what type of product will make and with which optional label More...
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<BranchType B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<Transition B>
BranchAliasSetter produces (const TypeID &id, std::string instanceName=std::string(), bool recordProvenance=true)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
EDGetToken consumes (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken consumes (TypeToGet const &id, edm::InputTag const &tag)
 
ConsumesCollector consumesCollector ()
 Use a ConsumesCollector to gather consumes information from helper functions. More...
 
template<typename ProductType , BranchType B = InEvent>
void consumesMany ()
 
void consumesMany (const TypeToGet &id)
 
template<BranchType B>
void consumesMany (const TypeToGet &id)
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 

Detailed Description

Definition at line 23 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

Constructor & Destructor Documentation

◆ HLT2L1TkMuonL1TkMuonMuRefDR()

HLT2L1TkMuonL1TkMuonMuRefDR::HLT2L1TkMuonL1TkMuonMuRefDR ( const edm::ParameterSet iConfig)
explicit

Definition at line 25 of file HLT2L1TkMuonL1TkMuonMuRefDR.cc.

26  : HLTFilter(iConfig),
27  originTag1_(iConfig.getParameter<std::vector<edm::InputTag>>("originTag1")),
28  originTag2_(iConfig.getParameter<std::vector<edm::InputTag>>("originTag2")),
29  inputTag1_(iConfig.getParameter<edm::InputTag>("inputTag1")),
30  inputTag2_(iConfig.getParameter<edm::InputTag>("inputTag2")),
31  inputToken1_(consumes<trigger::TriggerFilterObjectWithRefs>(inputTag1_)),
32  inputToken2_(consumes<trigger::TriggerFilterObjectWithRefs>(inputTag2_)),
33  minDR_(iConfig.getParameter<double>("MinDR")),
34  min_N_(iConfig.getParameter<int>("MinN")),
35  same_(inputTag1_.encode() == inputTag2_.encode()) // same collections to be compared?
36 {}

◆ ~HLT2L1TkMuonL1TkMuonMuRefDR()

HLT2L1TkMuonL1TkMuonMuRefDR::~HLT2L1TkMuonL1TkMuonMuRefDR ( )
override

Definition at line 38 of file HLT2L1TkMuonL1TkMuonMuRefDR.cc.

38 {}

Member Function Documentation

◆ computeDR()

bool HLT2L1TkMuonL1TkMuonMuRefDR::computeDR ( edm::Event iEvent,
l1t::TkMuonRef c1,
l1t::TkMuonRef c2 
) const

Definition at line 106 of file HLT2L1TkMuonL1TkMuonMuRefDR.cc.

106  {
107  float muRef1_eta = 0.;
108  float muRef1_phi = 0.;
109  if (r1->muonDetector() != 3) {
110  if (r1->muRef().isNull())
111  return false;
112 
113  muRef1_eta = r1->muRef()->hwEta() * 0.010875;
114  muRef1_phi = static_cast<float>(l1t::MicroGMTConfiguration::calcGlobalPhi(
115  r1->muRef()->hwPhi(), r1->muRef()->trackFinderType(), r1->muRef()->processor()));
116  muRef1_phi = muRef1_phi * 2. * M_PI / 576.;
117  } else {
118  if (r1->emtfTrk().isNull())
119  return false;
120 
121  muRef1_eta = r1->emtfTrk()->Eta();
122  muRef1_phi = angle_units::operators::convertDegToRad(r1->emtfTrk()->Phi_glob());
123  }
124  muRef1_phi = reco::reduceRange(muRef1_phi);
125 
126  float muRef2_eta = 0.;
127  float muRef2_phi = 0.;
128  if (r2->muonDetector() != 3) {
129  if (r2->muRef().isNull())
130  return false;
131 
132  muRef2_eta = r2->muRef()->hwEta() * 0.010875;
133  muRef2_phi = static_cast<float>(l1t::MicroGMTConfiguration::calcGlobalPhi(
134  r2->muRef()->hwPhi(), r2->muRef()->trackFinderType(), r2->muRef()->processor()));
135  muRef2_phi = muRef2_phi * 2. * M_PI / 576.;
136  } else {
137  if (r2->emtfTrk().isNull())
138  return false;
139 
140  muRef2_eta = r2->emtfTrk()->Eta();
141  muRef2_phi = angle_units::operators::convertDegToRad(r2->emtfTrk()->Phi_glob());
142  }
143  muRef2_phi = reco::reduceRange(muRef2_phi);
144 
145  if (reco::deltaR(muRef1_eta, muRef1_phi, muRef2_eta, muRef2_phi) > minDR_)
146  return true;
147 
148  return false;
149 }

References l1t::MicroGMTConfiguration::calcGlobalPhi(), angle_units::operators::convertDegToRad(), reco::deltaR(), M_PI, minDR_, diffTwoXMLs::r1, diffTwoXMLs::r2, and reco::reduceRange().

Referenced by hltFilter().

◆ fillDescriptions()

void HLT2L1TkMuonL1TkMuonMuRefDR::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 40 of file HLT2L1TkMuonL1TkMuonMuRefDR.cc.

40  {
43  std::vector<edm::InputTag> originTag1(1, edm::InputTag("hltOriginal1"));
44  std::vector<edm::InputTag> originTag2(1, edm::InputTag("hltOriginal2"));
45  desc.add<std::vector<edm::InputTag>>("originTag1", originTag1);
46  desc.add<std::vector<edm::InputTag>>("originTag2", originTag2);
47  desc.add<edm::InputTag>("inputTag1", edm::InputTag("hltFiltered1"));
48  desc.add<edm::InputTag>("inputTag2", edm::InputTag("hltFiltered2"));
49  desc.add<double>("MinDR", -1.0);
50  desc.add<int>("MinN", 1);
51 
52  descriptions.add("HLT2L1TkMuonL1TkMuonMuRefDR", desc);
53 }

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), HLT_2018_cff::InputTag, HLTFilter::makeHLTFilterDescription(), HLT_2018_cff::originTag1, and HLT_2018_cff::originTag2.

◆ getCollections()

bool HLT2L1TkMuonL1TkMuonMuRefDR::getCollections ( edm::Event iEvent,
std::vector< l1t::TkMuonRef > &  coll1,
std::vector< l1t::TkMuonRef > &  coll2,
trigger::TriggerFilterObjectWithRefs filterproduct 
) const

Definition at line 55 of file HLT2L1TkMuonL1TkMuonMuRefDR.cc.

58  {
60  if (iEvent.getByToken(inputToken1_, handle1) and iEvent.getByToken(inputToken2_, handle2)) {
61  // get hold of pre-filtered object collections
64  const trigger::size_type n1(coll1.size());
65  const trigger::size_type n2(coll2.size());
66 
67  if (saveTags()) {
68  edm::InputTag tagOld;
69  for (unsigned int i = 0; i < originTag1_.size(); ++i) {
70  filterproduct.addCollectionTag(originTag1_[i]);
71  }
72  tagOld = edm::InputTag();
73  for (trigger::size_type i1 = 0; i1 != n1; ++i1) {
74  const edm::ProductID pid(coll1[i1].id());
75  const std::string& label(iEvent.getProvenance(pid).moduleLabel());
76  const std::string& instance(iEvent.getProvenance(pid).productInstanceName());
77  const std::string& process(iEvent.getProvenance(pid).processName());
79  if (tagOld.encode() != tagNew.encode()) {
80  filterproduct.addCollectionTag(tagNew);
81  tagOld = tagNew;
82  }
83  }
84  for (unsigned int i = 0; i < originTag2_.size(); ++i) {
85  filterproduct.addCollectionTag(originTag2_[i]);
86  }
87  tagOld = edm::InputTag();
88  for (trigger::size_type i2 = 0; i2 != n2; ++i2) {
89  const edm::ProductID pid(coll2[i2].id());
90  const std::string& label(iEvent.getProvenance(pid).moduleLabel());
91  const std::string& instance(iEvent.getProvenance(pid).productInstanceName());
92  const std::string& process(iEvent.getProvenance(pid).processName());
94  if (tagOld.encode() != tagNew.encode()) {
95  filterproduct.addCollectionTag(tagNew);
96  tagOld = tagNew;
97  }
98  }
99  }
100 
101  return true;
102  } else
103  return false;
104 }

References trigger::TriggerFilterObjectWithRefs::addCollectionTag(), edm::InputTag::encode(), trigger::TriggerRefsCollections::getObjects(), mps_fire::i, testProducerWithPsetDescEmpty_cfi::i1, testProducerWithPsetDescEmpty_cfi::i2, iEvent, HLT_2018_cff::InputTag, inputToken1_, inputToken2_, instance, label, originTag1_, originTag2_, LaserDQM_cfg::process, HLTFilter::saveTags(), AlCaHLTBitMon_QueryRunRegistry::string, and trigger::TriggerL1TkMu.

Referenced by hltFilter().

◆ hltFilter()

bool HLT2L1TkMuonL1TkMuonMuRefDR::hltFilter ( edm::Event iEvent,
const edm::EventSetup iSetup,
trigger::TriggerFilterObjectWithRefs filterproduct 
) const
overridevirtual

Implements HLTFilter.

Definition at line 152 of file HLT2L1TkMuonL1TkMuonMuRefDR.cc.

154  {
155  // All HLT filters must create and fill an HLT filter object,
156  // recording any reconstructed physics objects satisfying (or not)
157  // this HLT filter, and place it in the Event.
158  bool accept(false);
159 
160  std::vector<l1t::TkMuonRef> coll1;
161  std::vector<l1t::TkMuonRef> coll2;
162 
163  if (getCollections(iEvent, coll1, coll2, filterproduct)) {
164  int n(0);
167 
168  for (unsigned int i1 = 0; i1 != coll1.size(); i1++) {
169  r1 = coll1[i1];
170  unsigned int I(0);
171  if (same_) {
172  I = i1 + 1;
173  }
174  for (unsigned int i2 = I; i2 != coll2.size(); i2++) {
175  r2 = coll2[i2];
176 
177  if (!computeDR(iEvent, r1, r2))
178  continue;
179 
180  n++;
183  }
184  }
185 
186  accept = accept || (n >= min_N_);
187  }
188 
189  return accept;
190 }

References accept(), trigger::TriggerRefsCollections::addObject(), computeDR(), getCollections(), Exhume::I, testProducerWithPsetDescEmpty_cfi::i1, testProducerWithPsetDescEmpty_cfi::i2, iEvent, min_N_, dqmiodumpmetadata::n, diffTwoXMLs::r1, diffTwoXMLs::r2, same_, and trigger::TriggerL1TkMu.

Member Data Documentation

◆ inputTag1_

const edm::InputTag HLT2L1TkMuonL1TkMuonMuRefDR::inputTag1_
private

Definition at line 41 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

◆ inputTag2_

const edm::InputTag HLT2L1TkMuonL1TkMuonMuRefDR::inputTag2_
private

Definition at line 42 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

◆ inputToken1_

const edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> HLT2L1TkMuonL1TkMuonMuRefDR::inputToken1_
private

Definition at line 43 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

Referenced by getCollections().

◆ inputToken2_

const edm::EDGetTokenT<trigger::TriggerFilterObjectWithRefs> HLT2L1TkMuonL1TkMuonMuRefDR::inputToken2_
private

Definition at line 44 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

Referenced by getCollections().

◆ min_N_

const int HLT2L1TkMuonL1TkMuonMuRefDR::min_N_
private

Definition at line 46 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

Referenced by hltFilter().

◆ minDR_

const double HLT2L1TkMuonL1TkMuonMuRefDR::minDR_
private

Definition at line 45 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

Referenced by computeDR().

◆ originTag1_

const std::vector<edm::InputTag> HLT2L1TkMuonL1TkMuonMuRefDR::originTag1_
private

Definition at line 39 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

Referenced by getCollections().

◆ originTag2_

const std::vector<edm::InputTag> HLT2L1TkMuonL1TkMuonMuRefDR::originTag2_
private

Definition at line 40 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

Referenced by getCollections().

◆ same_

const bool HLT2L1TkMuonL1TkMuonMuRefDR::same_
private

Definition at line 47 of file HLT2L1TkMuonL1TkMuonMuRefDR.h.

Referenced by hltFilter().

trigger::TriggerRefsCollections::addObject
void addObject(int id, const reco::RecoEcalCandidateRef &ref)
setters for L3 collections: (id=physics type, and Ref<C>)
Definition: TriggerRefsCollections.h:302
testProducerWithPsetDescEmpty_cfi.i2
i2
Definition: testProducerWithPsetDescEmpty_cfi.py:46
mps_fire.i
i
Definition: mps_fire.py:355
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
testProducerWithPsetDescEmpty_cfi.i1
i1
Definition: testProducerWithPsetDescEmpty_cfi.py:45
HLT2L1TkMuonL1TkMuonMuRefDR::minDR_
const double minDR_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:45
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
trigger::TriggerFilterObjectWithRefs::addCollectionTag
void addCollectionTag(const edm::InputTag &collectionTag)
collectionTags
Definition: TriggerFilterObjectWithRefs.h:55
angle_units::operators::convertDegToRad
constexpr long double convertDegToRad(NumType degrees)
Definition: angle_units.h:27
HLT_2018_cff.originTag2
originTag2
Definition: HLT_2018_cff.py:18107
HLT2L1TkMuonL1TkMuonMuRefDR::originTag1_
const std::vector< edm::InputTag > originTag1_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:39
HLT2L1TkMuonL1TkMuonMuRefDR::inputTag2_
const edm::InputTag inputTag2_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:42
edm::Handle< trigger::TriggerFilterObjectWithRefs >
HLTFilter::HLTFilter
HLTFilter(const edm::ParameterSet &config)
Definition: HLTFilter.cc:20
trigger::TriggerRefsCollections::getObjects
void getObjects(Vids &ids, VRphoton &refs) const
various physics-level getters:
Definition: TriggerRefsCollections.h:593
edm::Ref
Definition: AssociativeIterator.h:58
l1t::MicroGMTConfiguration::calcGlobalPhi
static int calcGlobalPhi(int locPhi, tftype t, int proc)
Definition: MicroGMTConfiguration.cc:11
HLT2L1TkMuonL1TkMuonMuRefDR::originTag2_
const std::vector< edm::InputTag > originTag2_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:40
accept
bool accept(const edm::Event &event, const edm::TriggerResults &triggerTable, const std::string &triggerPath)
Definition: TopDQMHelpers.h:30
trigger::size_type
uint16_t size_type
Definition: TriggerTypeDefs.h:18
Exhume::I
const std::complex< double > I
Definition: I.h:8
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
HLT2L1TkMuonL1TkMuonMuRefDR::inputTag1_
const edm::InputTag inputTag1_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:41
HLT2L1TkMuonL1TkMuonMuRefDR::min_N_
const int min_N_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:46
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
HLT2L1TkMuonL1TkMuonMuRefDR::inputToken2_
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > inputToken2_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:44
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
HLTFilter::saveTags
bool saveTags() const
Definition: HLTFilter.h:46
HLT2L1TkMuonL1TkMuonMuRefDR::computeDR
bool computeDR(edm::Event &iEvent, l1t::TkMuonRef &c1, l1t::TkMuonRef &c2) const
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.cc:106
LaserDQM_cfg.process
process
Definition: LaserDQM_cfg.py:3
diffTwoXMLs.r2
r2
Definition: diffTwoXMLs.py:73
iEvent
int iEvent
Definition: GenABIO.cc:224
HLT2L1TkMuonL1TkMuonMuRefDR::inputToken1_
const edm::EDGetTokenT< trigger::TriggerFilterObjectWithRefs > inputToken1_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:43
M_PI
#define M_PI
Definition: BXVectorInputProducer.cc:50
HLT2L1TkMuonL1TkMuonMuRefDR::getCollections
bool getCollections(edm::Event &iEvent, std::vector< l1t::TkMuonRef > &coll1, std::vector< l1t::TkMuonRef > &coll2, trigger::TriggerFilterObjectWithRefs &filterproduct) const
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.cc:55
edm::InputTag::encode
std::string encode() const
Definition: InputTag.cc:159
instance
static PFTauRenderPlugin instance
Definition: PFTauRenderPlugin.cc:70
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
diffTwoXMLs.r1
r1
Definition: diffTwoXMLs.py:53
HLT2L1TkMuonL1TkMuonMuRefDR::same_
const bool same_
Definition: HLT2L1TkMuonL1TkMuonMuRefDR.h:47
reco::deltaR
constexpr auto deltaR(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:30
HLTFilter::makeHLTFilterDescription
static void makeHLTFilterDescription(edm::ParameterSetDescription &desc)
Definition: HLTFilter.cc:25
trigger::TriggerL1TkMu
This has all to be decided for Phase-2. Here is Thiago's proposal.
Definition: TriggerTypeDefs.h:64
edm::InputTag
Definition: InputTag.h:15
label
const char * label
Definition: PFTauDecayModeTools.cc:11
edm::ProductID
Definition: ProductID.h:27
HLT_2018_cff.originTag1
originTag1
Definition: HLT_2018_cff.py:18110
reco::reduceRange
constexpr T reduceRange(T x)
Definition: deltaPhi.h:18