CMS 3D CMS Logo

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

#include <HLTrigger/JetMET/plugins/HLTScoutingPFProducer.cc>

Inheritance diagram for HLTScoutingPFProducer:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 HLTScoutingPFProducer (const edm::ParameterSet &)
 
 ~HLTScoutingPFProducer () override
 
- Public Member Functions inherited from edm::global::EDProducer<>
 EDProducer ()=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::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
 ~EDProducerBase () 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 edm::global::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

void produce (edm::StreamID sid, edm::Event &iEvent, edm::EventSetup const &setup) const final
 

Private Attributes

const bool doCandidates
 
const bool doJetTags
 
const bool doMet
 
const int mantissaPrecision
 
const edm::EDGetTokenT< reco::PFMETCollectionmetCollection_
 
const edm::EDGetTokenT< reco::PFCandidateCollectionpfCandidateCollection_
 
const double pfCandidateEtaCut
 
const double pfCandidatePtCut
 
const edm::EDGetTokenT< reco::PFJetCollectionpfJetCollection_
 
const double pfJetEtaCut
 
const double pfJetPtCut
 
const edm::EDGetTokenT< reco::JetTagCollectionpfJetTagCollection_
 
const edm::EDGetTokenT< double > rho_
 
const edm::EDGetTokenT< reco::VertexCollectionvertexCollection_
 

Additional Inherited Members

- Public Types inherited from edm::global::EDProducerBase
typedef EDProducerBase 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

Description: Producer for ScoutingPFJets from reco::PFJet objects, ScoutingVertexs from reco::Vertexs and ScoutingParticles from reco::PFCandidates

Definition at line 44 of file HLTScoutingPFProducer.cc.

Constructor & Destructor Documentation

◆ HLTScoutingPFProducer()

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

Definition at line 75 of file HLTScoutingPFProducer.cc.

76  : pfJetCollection_(consumes<reco::PFJetCollection>(iConfig.getParameter<edm::InputTag>("pfJetCollection"))),
77  pfJetTagCollection_(consumes<reco::JetTagCollection>(iConfig.getParameter<edm::InputTag>("pfJetTagCollection"))),
79  consumes<reco::PFCandidateCollection>(iConfig.getParameter<edm::InputTag>("pfCandidateCollection"))),
80  vertexCollection_(consumes<reco::VertexCollection>(iConfig.getParameter<edm::InputTag>("vertexCollection"))),
81  metCollection_(consumes<reco::PFMETCollection>(iConfig.getParameter<edm::InputTag>("metCollection"))),
82  rho_(consumes<double>(iConfig.getParameter<edm::InputTag>("rho"))),
83  pfJetPtCut(iConfig.getParameter<double>("pfJetPtCut")),
84  pfJetEtaCut(iConfig.getParameter<double>("pfJetEtaCut")),
85  pfCandidatePtCut(iConfig.getParameter<double>("pfCandidatePtCut")),
86  pfCandidateEtaCut(iConfig.getParameter<double>("pfCandidateEtaCut")),
87  mantissaPrecision(iConfig.getParameter<int>("mantissaPrecision")),
88  doJetTags(iConfig.getParameter<bool>("doJetTags")),
89  doCandidates(iConfig.getParameter<bool>("doCandidates")),
90  doMet(iConfig.getParameter<bool>("doMet")) {
91  //register products
92  produces<Run3ScoutingPFJetCollection>();
93  produces<Run3ScoutingParticleCollection>();
94  produces<double>("rho");
95  produces<double>("pfMetPt");
96  produces<double>("pfMetPhi");
97 }

◆ ~HLTScoutingPFProducer()

HLTScoutingPFProducer::~HLTScoutingPFProducer ( )
overridedefault

Member Function Documentation

◆ fillDescriptions()

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

Definition at line 254 of file HLTScoutingPFProducer.cc.

254  {
256  desc.add<edm::InputTag>("pfJetCollection", edm::InputTag("hltAK4PFJets"));
257  desc.add<edm::InputTag>("pfJetTagCollection", edm::InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF"));
258  desc.add<edm::InputTag>("pfCandidateCollection", edm::InputTag("hltParticleFlow"));
259  desc.add<edm::InputTag>("vertexCollection", edm::InputTag("hltPixelVertices"));
260  desc.add<edm::InputTag>("metCollection", edm::InputTag("hltPFMETProducer"));
261  desc.add<edm::InputTag>("rho", edm::InputTag("hltFixedGridRhoFastjetAll"));
262  desc.add<double>("pfJetPtCut", 20.0);
263  desc.add<double>("pfJetEtaCut", 3.0);
264  desc.add<double>("pfCandidatePtCut", 0.6);
265  desc.add<double>("pfCandidateEtaCut", 5.0);
266  desc.add<int>("mantissaPrecision", 10)->setComment("default float16, change to 23 for float32");
267  desc.add<bool>("doJetTags", true);
268  desc.add<bool>("doCandidates", true);
269  desc.add<bool>("doMet", true);
270  descriptions.add("hltScoutingPFProducer", desc);
271 }

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), and HLT_2018_cff::InputTag.

◆ produce()

void HLTScoutingPFProducer::produce ( edm::StreamID  sid,
edm::Event iEvent,
edm::EventSetup const &  setup 
) const
finalprivatevirtual

Implements edm::global::EDProducerBase.

Definition at line 102 of file HLTScoutingPFProducer.cc.

102  {
103  using namespace edm;
104 
105  //get vertices
107  std::unique_ptr<Run3ScoutingVertexCollection> outVertices(new Run3ScoutingVertexCollection());
108  if (iEvent.getByToken(vertexCollection_, vertexCollection)) {
109  for (auto &vtx : *vertexCollection) {
110  outVertices->emplace_back(vtx.x(),
111  vtx.y(),
112  vtx.z(),
113  vtx.zError(),
114  vtx.xError(),
115  vtx.yError(),
116  vtx.tracksSize(),
117  vtx.chi2(),
118  vtx.ndof(),
119  vtx.isValid());
120  }
121  }
122 
123  //get rho
125  std::unique_ptr<double> outRho(new double(-999));
126  if (iEvent.getByToken(rho_, rho)) {
127  outRho = std::make_unique<double>(*rho);
128  }
129 
130  //get MET
132  std::unique_ptr<double> outMetPt(new double(-999));
133  std::unique_ptr<double> outMetPhi(new double(-999));
134  if (doMet && iEvent.getByToken(metCollection_, metCollection)) {
135  outMetPt = std::make_unique<double>(metCollection->front().pt());
136  outMetPhi = std::make_unique<double>(metCollection->front().phi());
137  }
138 
139  //get PF candidates
141  std::unique_ptr<Run3ScoutingParticleCollection> outPFCandidates(new Run3ScoutingParticleCollection());
143  for (auto &cand : *pfCandidateCollection) {
144  if (cand.pt() > pfCandidatePtCut && std::abs(cand.eta()) < pfCandidateEtaCut) {
145  int vertex_index = -1;
146  int index_counter = 0;
147  double dr2 = 0.0001;
148  for (auto &vtx : *outVertices) {
149  double tmp_dr2 = pow(vtx.x() - cand.vx(), 2) + pow(vtx.y() - cand.vy(), 2) + pow(vtx.z() - cand.vz(), 2);
150  if (tmp_dr2 < dr2) {
151  dr2 = tmp_dr2;
152  vertex_index = index_counter;
153  }
154  if (dr2 == 0.0)
155  break;
156  ++index_counter;
157  }
158 
159  outPFCandidates->emplace_back(MiniFloatConverter::reduceMantissaToNbitsRounding(cand.pt(), mantissaPrecision),
163  cand.pdgId(),
164  vertex_index);
165  }
166  }
167  }
168 
169  //get PF jets
171  std::unique_ptr<Run3ScoutingPFJetCollection> outPFJets(new Run3ScoutingPFJetCollection());
172  if (iEvent.getByToken(pfJetCollection_, pfJetCollection)) {
173  //get PF jet tags
175  bool haveJetTags = false;
177  haveJetTags = true;
178  }
179 
180  for (auto &jet : *pfJetCollection) {
181  if (jet.pt() < pfJetPtCut || std::abs(jet.eta()) > pfJetEtaCut)
182  continue;
183  //find the jet tag corresponding to the jet
184  float tagValue = -20;
185  float minDR2 = 0.01;
186  if (haveJetTags) {
187  for (auto &tag : *pfJetTagCollection) {
188  float dR2 = reco::deltaR2(jet, *(tag.first));
189  if (dR2 < minDR2) {
190  minDR2 = dR2;
191  tagValue = tag.second;
192  }
193  }
194  }
195  //get the PF constituents of the jet
196  std::vector<int> candIndices;
197  if (doCandidates) {
198  for (auto &cand : jet.getPFConstituents()) {
199  if (cand->pt() > pfCandidatePtCut && std::abs(cand->eta()) < pfCandidateEtaCut) {
200  //search for the candidate in the collection
201  float minDR2 = 0.0001;
202  int matchIndex = -1;
203  int outIndex = 0;
204  for (auto &outCand : *outPFCandidates) {
205  float dR2 = pow(cand->eta() - outCand.eta(), 2) + pow(cand->phi() - outCand.phi(), 2);
206  if (dR2 < minDR2) {
207  minDR2 = dR2;
208  matchIndex = outIndex;
209  }
210  if (minDR2 == 0) {
211  break;
212  }
213  outIndex++;
214  }
215  candIndices.push_back(matchIndex);
216  }
217  }
218  }
219  outPFJets->emplace_back(jet.pt(),
220  jet.eta(),
221  jet.phi(),
222  jet.mass(),
223  jet.jetArea(),
224  jet.chargedHadronEnergy(),
225  jet.neutralHadronEnergy(),
226  jet.photonEnergy(),
227  jet.electronEnergy(),
228  jet.muonEnergy(),
229  jet.HFHadronEnergy(),
230  jet.HFEMEnergy(),
231  jet.chargedHadronMultiplicity(),
232  jet.neutralHadronMultiplicity(),
233  jet.photonMultiplicity(),
234  jet.electronMultiplicity(),
235  jet.muonMultiplicity(),
236  jet.HFHadronMultiplicity(),
237  jet.HFEMMultiplicity(),
238  jet.hoEnergy(),
239  tagValue,
240  0.0,
241  candIndices);
242  }
243  }
244 
245  //put output
246  iEvent.put(std::move(outPFCandidates));
247  iEvent.put(std::move(outPFJets));
248  iEvent.put(std::move(outRho), "rho");
249  iEvent.put(std::move(outMetPt), "pfMetPt");
250  iEvent.put(std::move(outMetPhi), "pfMetPhi");
251 }

References funct::abs(), reco::deltaR2(), doCandidates, doJetTags, doMet, iEvent, metsig::jet, mantissaPrecision, susyDQM_cfi::metCollection, metCollection_, eostools::move(), HLT_2018_cff::pfCandidateCollection, pfCandidateCollection_, pfCandidateEtaCut, pfCandidatePtCut, ExoticaDQM_cfi::pfJetCollection, pfJetCollection_, pfJetEtaCut, pfJetPtCut, HLT_2018_cff::pfJetTagCollection, pfJetTagCollection_, funct::pow(), MiniFloatConverter::reduceMantissaToNbitsRounding(), rho, rho_, GlobalPosition_Frontier_DevDB_cff::tag, spclusmultinvestigator_cfi::vertexCollection, vertexCollection_, and badGlobalMuonTaggersAOD_cff::vtx.

Member Data Documentation

◆ doCandidates

const bool HLTScoutingPFProducer::doCandidates
private

Definition at line 68 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ doJetTags

const bool HLTScoutingPFProducer::doJetTags
private

Definition at line 67 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ doMet

const bool HLTScoutingPFProducer::doMet
private

Definition at line 69 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ mantissaPrecision

const int HLTScoutingPFProducer::mantissaPrecision
private

Definition at line 65 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ metCollection_

const edm::EDGetTokenT<reco::PFMETCollection> HLTScoutingPFProducer::metCollection_
private

Definition at line 58 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfCandidateCollection_

const edm::EDGetTokenT<reco::PFCandidateCollection> HLTScoutingPFProducer::pfCandidateCollection_
private

Definition at line 56 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfCandidateEtaCut

const double HLTScoutingPFProducer::pfCandidateEtaCut
private

Definition at line 64 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfCandidatePtCut

const double HLTScoutingPFProducer::pfCandidatePtCut
private

Definition at line 63 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfJetCollection_

const edm::EDGetTokenT<reco::PFJetCollection> HLTScoutingPFProducer::pfJetCollection_
private

Definition at line 54 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfJetEtaCut

const double HLTScoutingPFProducer::pfJetEtaCut
private

Definition at line 62 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfJetPtCut

const double HLTScoutingPFProducer::pfJetPtCut
private

Definition at line 61 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfJetTagCollection_

const edm::EDGetTokenT<reco::JetTagCollection> HLTScoutingPFProducer::pfJetTagCollection_
private

Definition at line 55 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ rho_

const edm::EDGetTokenT<double> HLTScoutingPFProducer::rho_
private

Definition at line 59 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ vertexCollection_

const edm::EDGetTokenT<reco::VertexCollection> HLTScoutingPFProducer::vertexCollection_
private

Definition at line 57 of file HLTScoutingPFProducer.cc.

Referenced by produce().

HLTScoutingPFProducer::pfCandidatePtCut
const double pfCandidatePtCut
Definition: HLTScoutingPFProducer.cc:63
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
HLTScoutingPFProducer::pfJetEtaCut
const double pfJetEtaCut
Definition: HLTScoutingPFProducer.cc:62
HLTScoutingPFProducer::doCandidates
const bool doCandidates
Definition: HLTScoutingPFProducer.cc:68
susyDQM_cfi.metCollection
metCollection
Definition: susyDQM_cfi.py:11
edm
HLT enums.
Definition: AlignableModifier.h:19
HLTScoutingPFProducer::mantissaPrecision
const int mantissaPrecision
Definition: HLTScoutingPFProducer.cc:65
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
HLTScoutingPFProducer::pfJetCollection_
const edm::EDGetTokenT< reco::PFJetCollection > pfJetCollection_
Definition: HLTScoutingPFProducer.cc:54
Run3ScoutingVertexCollection
std::vector< Run3ScoutingVertex > Run3ScoutingVertexCollection
Definition: Run3ScoutingVertex.h:69
Run3ScoutingParticleCollection
std::vector< Run3ScoutingParticle > Run3ScoutingParticleCollection
Definition: Run3ScoutingParticle.h:33
edm::Handle< reco::VertexCollection >
HLTScoutingPFProducer::pfJetPtCut
const double pfJetPtCut
Definition: HLTScoutingPFProducer.cc:61
HLTScoutingPFProducer::pfCandidateEtaCut
const double pfCandidateEtaCut
Definition: HLTScoutingPFProducer.cc:64
HLTScoutingPFProducer::pfJetTagCollection_
const edm::EDGetTokenT< reco::JetTagCollection > pfJetTagCollection_
Definition: HLTScoutingPFProducer.cc:55
HLTScoutingPFProducer::metCollection_
const edm::EDGetTokenT< reco::PFMETCollection > metCollection_
Definition: HLTScoutingPFProducer.cc:58
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
GlobalPosition_Frontier_DevDB_cff.tag
tag
Definition: GlobalPosition_Frontier_DevDB_cff.py:11
ExoticaDQM_cfi.pfJetCollection
pfJetCollection
Definition: ExoticaDQM_cfi.py:19
DDAxes::rho
badGlobalMuonTaggersAOD_cff.vtx
vtx
Definition: badGlobalMuonTaggersAOD_cff.py:5
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
MiniFloatConverter::reduceMantissaToNbitsRounding
static float reduceMantissaToNbitsRounding(const float &f)
Definition: libminifloat.h:102
reco::deltaR2
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:16
cand
Definition: decayParser.h:34
iEvent
int iEvent
Definition: GenABIO.cc:224
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
HLTScoutingPFProducer::vertexCollection_
const edm::EDGetTokenT< reco::VertexCollection > vertexCollection_
Definition: HLTScoutingPFProducer.cc:57
HLTScoutingPFProducer::doJetTags
const bool doJetTags
Definition: HLTScoutingPFProducer.cc:67
eostools.move
def move(src, dest)
Definition: eostools.py:511
HLTScoutingPFProducer::rho_
const edm::EDGetTokenT< double > rho_
Definition: HLTScoutingPFProducer.cc:59
spclusmultinvestigator_cfi.vertexCollection
vertexCollection
Definition: spclusmultinvestigator_cfi.py:4
metsig::jet
Definition: SignAlgoResolutions.h:47
HLTScoutingPFProducer::doMet
const bool doMet
Definition: HLTScoutingPFProducer.cc:69
HLT_2018_cff.pfJetTagCollection
pfJetTagCollection
Definition: HLT_2018_cff.py:88446
HLTScoutingPFProducer::pfCandidateCollection_
const edm::EDGetTokenT< reco::PFCandidateCollection > pfCandidateCollection_
Definition: HLTScoutingPFProducer.cc:56
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:30
Run3ScoutingPFJetCollection
std::vector< Run3ScoutingPFJet > Run3ScoutingPFJetCollection
Definition: Run3ScoutingPFJet.h:133
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
HLT_2018_cff.pfCandidateCollection
pfCandidateCollection
Definition: HLT_2018_cff.py:88455
edm::InputTag
Definition: InputTag.h:15