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
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
EDProduceroperator= (const EDProducer &)=delete
 
bool wantsGlobalLuminosityBlocks () const noexcept final
 
bool wantsGlobalRuns () const noexcept final
 
bool wantsInputProcessBlocks () const noexcept final
 
bool wantsProcessBlocks () const noexcept final
 
bool wantsStreamLuminosityBlocks () const noexcept final
 
bool wantsStreamRuns () const noexcept 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 const &)=delete
 
 EDConsumerBase (EDConsumerBase &&)=default
 
ESResolverIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESResolverIndex > const & esGetTokenIndicesVector (edm::Transition iTrans) const
 
std::vector< ESRecordIndex > const & esGetTokenRecordIndicesVector (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::array< std::vector< ModuleDescription const *> *, NumBranchTypes > &modulesAll, std::vector< ModuleProcessName > &modulesInPreviousProcesses, ProductRegistry const &preg, std::map< std::string, ModuleDescription const *> const &labelsToDesc, std::string const &processName) const
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
void selectInputProcessBlocks (ProductRegistry const &productRegistry, ProcessBlockHelperBase const &processBlockHelperBase)
 
ProductResolverIndexAndSkipBit uncheckedIndexFrom (EDGetToken) const
 
void updateLookup (BranchType iBranchType, ProductResolverIndexHelper const &, bool iPrefetchMayGet)
 
void updateLookup (eventsetup::ESRecordsToProductResolverIndices 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 doCandIndsForJets_
 
const bool doJetTags_
 
const bool doMet_
 
const bool doTrackVars_
 
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 bool relativeTrackVars_
 
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
template<typename T >
using BranchAliasSetterT = ProductRegistryHelper::BranchAliasSetterT< T >
 
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<Transition Tr = Transition::Event>
auto produces (std::string instanceName) noexcept
 declare what type of product will make and with which optional label More...
 
template<Transition B>
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)
 
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 ()
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , BranchType B>
BranchAliasSetterT< ProductType > produces ()
 
template<class ProductType >
BranchAliasSetterT< ProductType > produces (std::string instanceName)
 
template<typename ProductType , Transition B>
BranchAliasSetterT< ProductType > produces ()
 
template<Transition Tr = Transition::Event>
auto produces () noexcept
 
ProducesCollector producesCollector ()
 
- Protected Member Functions inherited from edm::EDConsumerBase
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > consumes (edm::InputTag const &tag)
 
template<BranchType B = InEvent>
EDConsumerBaseAdaptor< Bconsumes (edm::InputTag tag) noexcept
 
EDGetToken consumes (const TypeToGet &id, 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 ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes ()
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
constexpr auto esConsumes ()
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag)
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
template<typename ProductType , BranchType B = InEvent>
EDGetTokenT< ProductType > mayConsume (edm::InputTag const &tag)
 
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
template<BranchType B>
EDGetToken mayConsume (const TypeToGet &id, edm::InputTag const &tag)
 
void resetItemsToGetFrom (BranchType iType)
 

Detailed Description

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

Definition at line 46 of file HLTScoutingPFProducer.cc.

Constructor & Destructor Documentation

◆ HLTScoutingPFProducer()

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

Definition at line 80 of file HLTScoutingPFProducer.cc.

81  : pfJetCollection_(consumes(iConfig.getParameter<edm::InputTag>("pfJetCollection"))),
82  pfJetTagCollection_(consumes(iConfig.getParameter<edm::InputTag>("pfJetTagCollection"))),
83  pfCandidateCollection_(consumes(iConfig.getParameter<edm::InputTag>("pfCandidateCollection"))),
84  vertexCollection_(consumes(iConfig.getParameter<edm::InputTag>("vertexCollection"))),
85  metCollection_(consumes(iConfig.getParameter<edm::InputTag>("metCollection"))),
86  rho_(consumes(iConfig.getParameter<edm::InputTag>("rho"))),
87  pfJetPtCut_(iConfig.getParameter<double>("pfJetPtCut")),
88  pfJetEtaCut_(iConfig.getParameter<double>("pfJetEtaCut")),
89  pfCandidatePtCut_(iConfig.getParameter<double>("pfCandidatePtCut")),
90  pfCandidateEtaCut_(iConfig.getParameter<double>("pfCandidateEtaCut")),
91  mantissaPrecision_(iConfig.getParameter<int>("mantissaPrecision")),
92  doJetTags_(iConfig.getParameter<bool>("doJetTags")),
93  doCandidates_(iConfig.getParameter<bool>("doCandidates")),
94  doMet_(iConfig.getParameter<bool>("doMet")),
95  doTrackVars_(iConfig.getParameter<bool>("doTrackVars")),
96  relativeTrackVars_(iConfig.getParameter<bool>("relativeTrackVars")),
97  doCandIndsForJets_(iConfig.getParameter<bool>("doCandIndsForJets")) {
98  //register products
99  produces<Run3ScoutingPFJetCollection>();
100  produces<Run3ScoutingParticleCollection>();
101  produces<double>("rho");
102  produces<double>("pfMetPt");
103  produces<double>("pfMetPhi");
104 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const edm::EDGetTokenT< reco::PFMETCollection > metCollection_
const edm::EDGetTokenT< reco::PFCandidateCollection > pfCandidateCollection_
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const edm::EDGetTokenT< reco::VertexCollection > vertexCollection_
const edm::EDGetTokenT< reco::PFJetCollection > pfJetCollection_
const edm::EDGetTokenT< reco::JetTagCollection > pfJetTagCollection_
const edm::EDGetTokenT< double > rho_

◆ ~HLTScoutingPFProducer()

HLTScoutingPFProducer::~HLTScoutingPFProducer ( )
overridedefault

Member Function Documentation

◆ fillDescriptions()

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

Definition at line 311 of file HLTScoutingPFProducer.cc.

References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, and ProducerED_cfi::InputTag.

311  {
313  desc.add<edm::InputTag>("pfJetCollection", edm::InputTag("hltAK4PFJets"));
314  desc.add<edm::InputTag>("pfJetTagCollection", edm::InputTag("hltDeepCombinedSecondaryVertexBJetTagsPF"));
315  desc.add<edm::InputTag>("pfCandidateCollection", edm::InputTag("hltParticleFlow"));
316  desc.add<edm::InputTag>("vertexCollection", edm::InputTag("hltPixelVertices"));
317  desc.add<edm::InputTag>("metCollection", edm::InputTag("hltPFMETProducer"));
318  desc.add<edm::InputTag>("rho", edm::InputTag("hltFixedGridRhoFastjetAll"));
319  desc.add<double>("pfJetPtCut", 20.0);
320  desc.add<double>("pfJetEtaCut", 3.0);
321  desc.add<double>("pfCandidatePtCut", 0.6);
322  desc.add<double>("pfCandidateEtaCut", 5.0);
323  desc.add<int>("mantissaPrecision", 10)->setComment("default float16, change to 23 for float32");
324  desc.add<bool>("doJetTags", true);
325  desc.add<bool>("doCandidates", true);
326  desc.add<bool>("doMet", true);
327  desc.add<bool>("doTrackVars", true);
328  desc.add<bool>("relativeTrackVars", true);
329  desc.add<bool>("doCandIndsForJets", false);
330  descriptions.addWithDefaultLabel(desc);
331 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

◆ produce()

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

Implements edm::global::EDProducerBase.

Definition at line 109 of file HLTScoutingPFProducer.cc.

References funct::abs(), reco::deltaR2(), doCandidates_, doCandIndsForJets_, doJetTags_, doMet_, doTrackVars_, ALPAKA_ACCELERATOR_NAMESPACE::dR2(), PVValHelper::dxy, run3scouting_cff::dxyError, PVValHelper::dz, run3scouting_cff::dzError, Exception, iEvent, metsig::jet, btagbtvdeep::lost_inner_hits_from_pfcand(), mantissaPrecision_, susyDQM_cfi::metCollection, metCollection_, eostools::move(), run3scouting_cff::normchi2, HLT_2024v14_cff::pfCandidateCollection, pfCandidateCollection_, pfCandidateEtaCut_, pfCandidatePtCut_, ExoticaDQM_cfi::pfJetCollection, pfJetCollection_, pfJetEtaCut_, pfJetPtCut_, HLT_2024v14_cff::pfJetTagCollection, pfJetTagCollection_, funct::pow(), quality, btagbtvdeep::quality_from_pfcand(), MiniFloatConverter::reduceMantissaToNbitsRounding(), relativeTrackVars_, rho, rho_, makeGlobalPositionRcd_cfg::tag, run3scouting_cff::trk_eta, run3scouting_cff::trk_phi, run3scouting_cff::trk_pt, spclusmultinvestigator_cfi::vertexCollection, vertexCollection_, and L1BJetProducer_cff::vtx.

109  {
110  using namespace edm;
111 
112  //get vertices
114  auto outVertices = std::make_unique<Run3ScoutingVertexCollection>();
115  if (iEvent.getByToken(vertexCollection_, vertexCollection)) {
116  for (auto const &vtx : *vertexCollection) {
117  outVertices->emplace_back(
124  vtx.tracksSize(),
126  vtx.ndof(),
127  vtx.isValid(),
131  }
132  }
133 
134  //get rho
136  auto outRho = std::make_unique<double>(-999);
137  if (iEvent.getByToken(rho_, rho)) {
138  *outRho = *rho;
139  }
140 
141  //get MET
143  auto outMetPt = std::make_unique<double>(-999);
144  auto outMetPhi = std::make_unique<double>(-999);
145  if (doMet_ && iEvent.getByToken(metCollection_, metCollection)) {
146  outMetPt = std::make_unique<double>(metCollection->front().pt());
147  outMetPhi = std::make_unique<double>(metCollection->front().phi());
148  }
149 
150  //get PF candidates
152  auto outPFCandidates = std::make_unique<Run3ScoutingParticleCollection>();
154  for (auto const &cand : *pfCandidateCollection) {
155  if (cand.pt() > pfCandidatePtCut_ && std::abs(cand.eta()) < pfCandidateEtaCut_) {
156  int vertex_index = -1;
157  int index_counter = 0;
158  double dr2 = 0.0001;
159  for (auto const &vtx : *outVertices) {
160  double tmp_dr2 = pow(vtx.x() - cand.vx(), 2) + pow(vtx.y() - cand.vy(), 2) + pow(vtx.z() - cand.vz(), 2);
161  if (tmp_dr2 < dr2) {
162  dr2 = tmp_dr2;
163  vertex_index = index_counter;
164  }
165  if (dr2 == 0.0)
166  break;
167  ++index_counter;
168  }
169  float normchi2{0}, dz{0}, dxy{0}, dzError{0}, dxyError{0}, trk_pt{0}, trk_eta{0}, trk_phi{0};
170  uint8_t lostInnerHits{0}, quality{0};
171  if (doTrackVars_) {
172  const auto *trk = cand.bestTrack();
173  if (trk != nullptr) {
177  if (relativeTrackVars_) {
181  } else {
185  }
186  if (not vertexCollection->empty()) {
187  const reco::Vertex &pv = (*vertexCollection)[0];
188 
189  dz = trk->dz(pv.position());
192 
193  dxy = trk->dxy(pv.position());
196  }
197  } else {
199  }
200  }
204  cand.pdgId(),
205  vertex_index,
206  normchi2,
207  dz,
208  dxy,
209  dzError,
210  dxyError,
211  lostInnerHits,
212  quality,
213  trk_pt,
214  trk_eta,
215  trk_phi,
217  }
218  }
219  }
220 
221  //get PF jets
223  auto outPFJets = std::make_unique<Run3ScoutingPFJetCollection>();
224  if (iEvent.getByToken(pfJetCollection_, pfJetCollection)) {
225  //get PF jet tags
227  bool haveJetTags = false;
229  haveJetTags = true;
230  }
231 
232  for (auto const &jet : *pfJetCollection) {
233  if (jet.pt() < pfJetPtCut_ || std::abs(jet.eta()) > pfJetEtaCut_)
234  continue;
235  //find the jet tag corresponding to the jet
236  float tagValue = -20;
237  float minDR2 = 0.01;
238  if (haveJetTags) {
239  for (auto const &tag : *pfJetTagCollection) {
240  float dR2 = reco::deltaR2(jet, *(tag.first));
241  if (dR2 < minDR2) {
242  minDR2 = dR2;
243  tagValue = tag.second;
244  }
245  }
246  }
247  //get the PF constituents of the jet
248  std::vector<int> candIndices;
250  for (auto const &cand : jet.getPFConstituents()) {
251  if (not(cand.isNonnull() and cand.isAvailable())) {
252  throw cms::Exception("HLTScoutingPFProducer")
253  << "invalid reference to reco::PFCandidate from reco::PFJet::getPFConstituents()";
254  }
255  if (cand->pt() > pfCandidatePtCut_ && std::abs(cand->eta()) < pfCandidateEtaCut_) {
256  //search for the candidate in the collection
257  float minDR2 = 0.0001;
258  int matchIndex = -1;
259  int outIndex = 0;
260  for (auto &outCand : *outPFCandidates) {
261  auto const dR2 = reco::deltaR2(*cand, outCand);
262  if (dR2 < minDR2) {
263  minDR2 = dR2;
264  matchIndex = outIndex;
265  }
266  if (minDR2 == 0) {
267  break;
268  }
269  outIndex++;
270  }
271  candIndices.push_back(matchIndex);
272  }
273  }
274  }
275  outPFJets->emplace_back(
288  jet.chargedHadronMultiplicity(),
289  jet.neutralHadronMultiplicity(),
290  jet.photonMultiplicity(),
291  jet.electronMultiplicity(),
292  jet.muonMultiplicity(),
293  jet.HFHadronMultiplicity(),
294  jet.HFEMMultiplicity(),
298  candIndices);
299  }
300  }
301 
302  //put output
303  iEvent.put(std::move(outPFCandidates));
304  iEvent.put(std::move(outPFJets));
305  iEvent.put(std::move(outRho), "rho");
306  iEvent.put(std::move(outMetPt), "pfMetPt");
307  iEvent.put(std::move(outMetPhi), "pfMetPhi");
308 }
float quality_from_pfcand(const reco::PFCandidate &pfcand)
const edm::EDGetTokenT< reco::PFMETCollection > metCollection_
const edm::EDGetTokenT< reco::PFCandidateCollection > pfCandidateCollection_
const edm::EDGetTokenT< reco::VertexCollection > vertexCollection_
string quality
int iEvent
Definition: GenABIO.cc:224
ALPAKA_FN_ACC static ALPAKA_FN_INLINE float dR2(Position4 pos1, Position4 pos2)
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const edm::EDGetTokenT< reco::PFJetCollection > pfJetCollection_
const edm::EDGetTokenT< reco::JetTagCollection > pfJetTagCollection_
constexpr auto deltaR2(const T1 &t1, const T2 &t2) -> decltype(t1.eta())
Definition: deltaR.h:16
const edm::EDGetTokenT< double > rho_
float lost_inner_hits_from_pfcand(const reco::PFCandidate &pfcand)
static float reduceMantissaToNbitsRounding(const float &f)
Definition: libminifloat.h:79
HLT enums.
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:29
def move(src, dest)
Definition: eostools.py:511

Member Data Documentation

◆ doCandidates_

const bool HLTScoutingPFProducer::doCandidates_
private

Definition at line 70 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ doCandIndsForJets_

const bool HLTScoutingPFProducer::doCandIndsForJets_
private

Definition at line 74 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ doJetTags_

const bool HLTScoutingPFProducer::doJetTags_
private

Definition at line 69 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ doMet_

const bool HLTScoutingPFProducer::doMet_
private

Definition at line 71 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ doTrackVars_

const bool HLTScoutingPFProducer::doTrackVars_
private

Definition at line 72 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ mantissaPrecision_

const int HLTScoutingPFProducer::mantissaPrecision_
private

Definition at line 67 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ metCollection_

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

Definition at line 60 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfCandidateCollection_

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

Definition at line 58 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfCandidateEtaCut_

const double HLTScoutingPFProducer::pfCandidateEtaCut_
private

Definition at line 66 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfCandidatePtCut_

const double HLTScoutingPFProducer::pfCandidatePtCut_
private

Definition at line 65 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfJetCollection_

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

Definition at line 56 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfJetEtaCut_

const double HLTScoutingPFProducer::pfJetEtaCut_
private

Definition at line 64 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfJetPtCut_

const double HLTScoutingPFProducer::pfJetPtCut_
private

Definition at line 63 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ pfJetTagCollection_

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

Definition at line 57 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ relativeTrackVars_

const bool HLTScoutingPFProducer::relativeTrackVars_
private

Definition at line 73 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ rho_

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

Definition at line 61 of file HLTScoutingPFProducer.cc.

Referenced by produce().

◆ vertexCollection_

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

Definition at line 59 of file HLTScoutingPFProducer.cc.

Referenced by produce().