CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
L1SeedConePFJetProducer Class Reference
Inheritance diagram for L1SeedConePFJetProducer:
edm::global::EDProducer<> edm::global::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 L1SeedConePFJetProducer (const edm::ParameterSet &)
 
 ~L1SeedConePFJetProducer () 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 final
 
bool wantsGlobalRuns () const final
 
bool wantsInputProcessBlocks () const final
 
bool wantsProcessBlocks () 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 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 &description)
 
- 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

std::pair< std::vector< L1SCJetEmu::Particle >, std::unordered_map< const l1t::PFCandidate *, edm::Ptr< l1t::PFCandidate > > > convertEDMToHW (std::vector< edm::Ptr< l1t::PFCandidate >> &edmParticles) const
 
std::vector< l1t::PFJetconvertHWToEDM (std::vector< L1SCJetEmu::Jet > hwJets, std::unordered_map< const l1t::PFCandidate *, edm::Ptr< l1t::PFCandidate >> constituentMap) const
 
l1t::PFJet makeJet_SW (const std::vector< edm::Ptr< l1t::PFCandidate >> &parts) const
 
std::vector< l1t::PFJetprocessEvent_HW (std::vector< edm::Ptr< l1t::PFCandidate >> &parts) const
 
std::vector< l1t::PFJetprocessEvent_SW (std::vector< edm::Ptr< l1t::PFCandidate >> &parts) const
 
void produce (edm::StreamID, edm::Event &iEvent, const edm::EventSetup &iSetup) const override
 

Private Attributes

const float coneSize
 ///////////////// /// More...
 
l1tpf::corrector corrector
 
const bool debug
 
const bool doCorrections
 
L1SCJetEmu emulator
 
const bool HW
 
edm::EDGetTokenT< std::vector< l1t::PFCandidate > > l1PFToken
 
const unsigned nJets
 

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

Definition at line 23 of file L1SeedConePFJetProducer.cc.

Constructor & Destructor Documentation

◆ L1SeedConePFJetProducer()

L1SeedConePFJetProducer::L1SeedConePFJetProducer ( const edm::ParameterSet cfg)
explicit

Definition at line 57 of file L1SeedConePFJetProducer.cc.

References looper::cfg, pfClustersFromHGC3DClusters_cfi::corrector, corrector, debug, doCorrections, HW, and AlCaHLTBitMon_QueryRunRegistry::string.

58  : coneSize(cfg.getParameter<double>("coneSize")),
59  nJets(cfg.getParameter<unsigned>("nJets")),
60  HW(cfg.getParameter<bool>("HW")),
61  debug(cfg.getParameter<bool>("debug")),
62  doCorrections(cfg.getParameter<bool>("doCorrections")),
64  l1PFToken(consumes<std::vector<l1t::PFCandidate>>(cfg.getParameter<edm::InputTag>("L1PFObjects"))) {
65  produces<l1t::PFJetCollection>();
66  if (doCorrections) {
68  cfg.getParameter<std::string>("correctorFile"), cfg.getParameter<std::string>("correctorDir"), -1., debug, HW);
69  }
70 }
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
const float coneSize
///////////////// ///
edm::EDGetTokenT< std::vector< l1t::PFCandidate > > l1PFToken

◆ ~L1SeedConePFJetProducer()

L1SeedConePFJetProducer::~L1SeedConePFJetProducer ( )
override

Definition at line 99 of file L1SeedConePFJetProducer.cc.

99 {}

Member Function Documentation

◆ convertEDMToHW()

std::pair< std::vector< L1SCJetEmu::Particle >, std::unordered_map< const l1t::PFCandidate *, edm::Ptr< l1t::PFCandidate > > > L1SeedConePFJetProducer::convertEDMToHW ( std::vector< edm::Ptr< l1t::PFCandidate >> &  edmParticles) const
private

Definition at line 177 of file L1SeedConePFJetProducer.cc.

References reco::LeafCandidate::get(), l1ct::PuppiObj::initFromBits(), and l1ct::PuppiObjEmu::srcCand.

Referenced by processEvent_HW().

177  {
178  std::vector<l1ct::PuppiObjEmu> hwParticles;
179  std::unordered_map<const l1t::PFCandidate*, edm::Ptr<l1t::PFCandidate>> candidateMap;
180  std::for_each(edmParticles.begin(), edmParticles.end(), [&](edm::Ptr<l1t::PFCandidate>& edmParticle) {
181  l1ct::PuppiObjEmu particle;
182  particle.initFromBits(edmParticle->encodedPuppi64());
183  particle.srcCand = edmParticle.get();
184  candidateMap.insert(std::make_pair(edmParticle.get(), edmParticle));
185  hwParticles.push_back(particle);
186  });
187  return std::make_pair(hwParticles, candidateMap);
188 }
T get() const
get a component
const l1t::PFCandidate * srcCand
void initFromBits(const ap_uint< BITWIDTH > &src)
Definition: puppi.h:171

◆ convertHWToEDM()

std::vector< l1t::PFJet > L1SeedConePFJetProducer::convertHWToEDM ( std::vector< L1SCJetEmu::Jet hwJets,
std::unordered_map< const l1t::PFCandidate *, edm::Ptr< l1t::PFCandidate >>  constituentMap 
) const
private

Definition at line 190 of file L1SeedConePFJetProducer.cc.

References l1t::PFJet::addConstituent(), l1tpf::corrector::correctedPt(), corrector, l1t::PFJet::CT, doCorrections, l1gt::Scales::floatEta(), l1gt::Scales::floatPhi(), l1gt::Scales::floatPt(), l1t::PFJet::GT, l1t::gtJet, metsig::jet, and l1t::PFJet::setEncodedJet().

Referenced by processEvent_HW().

192  {
193  std::vector<l1t::PFJet> edmJets;
194  std::for_each(hwJets.begin(), hwJets.end(), [&](L1SCJetEmu::Jet jet) {
195  if (doCorrections) {
196  float correctedPt = corrector.correctedPt(jet.floatPt(), jet.floatEta());
197  jet.hwPt = correctedPt;
198  }
199  l1gt::Jet gtJet = jet.toGT();
200  l1t::PFJet edmJet(l1gt::Scales::floatPt(gtJet.v3.pt),
203  /*mass=*/0.,
204  gtJet.v3.pt.V,
205  gtJet.v3.eta.V,
206  gtJet.v3.phi.V);
207  edmJet.setEncodedJet(l1t::PFJet::HWEncoding::CT, jet.pack());
208  edmJet.setEncodedJet(l1t::PFJet::HWEncoding::GT, jet.toGT().pack());
209  // get back the references to the constituents
210  std::vector<edm::Ptr<l1t::PFCandidate>> constituents;
211  std::for_each(jet.constituents.begin(), jet.constituents.end(), [&](auto constituent) {
212  edmJet.addConstituent(constituentMap[constituent.srcCand]);
213  });
214  edmJets.push_back(edmJet);
215  });
216  return edmJets;
217 }
float floatPhi(phi_t phi)
Definition: gt_datatypes.h:46
float floatEta(eta_t eta)
Definition: gt_datatypes.h:45
float correctedPt(float et, float emEt, float eta) const
Definition: corrector.cc:224
float floatPt(pt_t pt)
Definition: gt_datatypes.h:44

◆ fillDescriptions()

void L1SeedConePFJetProducer::fillDescriptions ( edm::ConfigurationDescriptions description)
static

Definition at line 219 of file L1SeedConePFJetProducer.cc.

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

219  {
221  desc.add<edm::InputTag>("L1PFObjects", edm::InputTag("l1tLayer1", "Puppi"));
222  desc.add<uint32_t>("nJets", 16);
223  desc.add<double>("coneSize", 0.4);
224  desc.add<bool>("HW", false);
225  desc.add<bool>("debug", false);
226  desc.add<bool>("doCorrections", false);
227  desc.add<std::string>("correctorFile", "");
228  desc.add<std::string>("correctorDir", "");
229  descriptions.addWithDefaultLabel(desc);
230 }

◆ makeJet_SW()

l1t::PFJet L1SeedConePFJetProducer::makeJet_SW ( const std::vector< edm::Ptr< l1t::PFCandidate >> &  parts) const
private

Definition at line 101 of file L1SeedConePFJetProducer.cc.

References a, b, l1tpf::corrector::correctedPt(), corrector, reco::deltaPhi(), doCorrections, PVValHelper::eta, metsig::jet, phi, DiDispStaMuonMonitor_cfi::pt, fileCollector::seed, and HcalDetIdTransform::transform().

Referenced by processEvent_SW().

101  {
102  l1t::PFCandidate seed = *parts.at(0);
103 
104  auto sumpt = [](float a, const edm::Ptr<l1t::PFCandidate>& b) { return a + b->pt(); };
105 
106  // Sum the pt
107  float pt = std::accumulate(parts.begin(), parts.end(), 0., sumpt);
108 
109  // pt weighted d eta
110  std::vector<float> pt_deta;
111  pt_deta.resize(parts.size());
112  std::transform(parts.begin(), parts.end(), pt_deta.begin(), [&seed, &pt](const edm::Ptr<l1t::PFCandidate>& part) {
113  return (part->pt() / pt) * (part->eta() - seed.eta());
114  });
115  // Accumulate the pt weighted etas. Init to the seed eta, start accumulating at begin()+1 to skip seed
116  float eta = std::accumulate(pt_deta.begin() + 1, pt_deta.end(), seed.eta());
117 
118  // pt weighted d phi
119  std::vector<float> pt_dphi;
120  pt_dphi.resize(parts.size());
121  std::transform(parts.begin(), parts.end(), pt_dphi.begin(), [&seed, &pt](const edm::Ptr<l1t::PFCandidate>& part) {
122  return (part->pt() / pt) * reco::deltaPhi(part->phi(), seed.phi());
123  });
124  // Accumulate the pt weighted phis. Init to the seed phi, start accumulating at begin()+1 to skip seed
125  float phi = std::accumulate(pt_dphi.begin() + 1, pt_dphi.end(), seed.phi());
126 
127  l1t::PFJet jet(pt, eta, phi);
128  for (auto it = parts.begin(); it != parts.end(); it++) {
129  jet.addConstituent(*it);
130  }
131 
132  if (doCorrections) {
133  jet.calibratePt(corrector.correctedPt(jet.pt(), jet.eta()));
134  }
135 
136  return jet;
137 }
constexpr double deltaPhi(double phi1, double phi2)
Definition: deltaPhi.h:26
float correctedPt(float et, float emEt, float eta) const
Definition: corrector.cc:224
part
Definition: HCALResponse.h:20
double b
Definition: hdecay.h:120
double a
Definition: hdecay.h:121
unsigned transform(const HcalDetId &id, unsigned transformCode)

◆ processEvent_HW()

std::vector< l1t::PFJet > L1SeedConePFJetProducer::processEvent_HW ( std::vector< edm::Ptr< l1t::PFCandidate >> &  parts) const
private

Definition at line 167 of file L1SeedConePFJetProducer.cc.

References convertEDMToHW(), convertHWToEDM(), L1SCJetEmu::emulateEvent(), emulator, PDWG_EXODelayedJetMET_cff::jets, ecalTrigSettings_cff::particles, and edmIntegrityCheck::work.

Referenced by produce().

167  {
168  // The fixed point emulator
169  // Convert the EDM format to the hardware format, and call the standalone emulator
170  std::pair<std::vector<L1SCJetEmu::Particle>, std::unordered_map<const l1t::PFCandidate*, edm::Ptr<l1t::PFCandidate>>>
172  std::vector<L1SCJetEmu::Jet> jets = emulator.emulateEvent(particles.first);
173  return convertHWToEDM(jets, particles.second);
174 }
std::pair< std::vector< L1SCJetEmu::Particle >, std::unordered_map< const l1t::PFCandidate *, edm::Ptr< l1t::PFCandidate > > > convertEDMToHW(std::vector< edm::Ptr< l1t::PFCandidate >> &edmParticles) const
std::vector< Jet > emulateEvent(std::vector< Particle > &parts) const
std::vector< l1t::PFJet > convertHWToEDM(std::vector< L1SCJetEmu::Jet > hwJets, std::unordered_map< const l1t::PFCandidate *, edm::Ptr< l1t::PFCandidate >> constituentMap) const

◆ processEvent_SW()

std::vector< l1t::PFJet > L1SeedConePFJetProducer::processEvent_SW ( std::vector< edm::Ptr< l1t::PFCandidate >> &  parts) const
private

Definition at line 139 of file L1SeedConePFJetProducer.cc.

References coneSize, mps_fire::i, dqmiolumiharvest::j, PDWG_EXODelayedJetMET_cff::jets, makeJet_SW(), nJets, fileCollector::seed, and edmIntegrityCheck::work.

Referenced by produce().

139  {
140  // The floating point algorithm simulation
141  std::stable_sort(work.begin(), work.end(), [](edm::Ptr<l1t::PFCandidate> i, edm::Ptr<l1t::PFCandidate> j) {
142  return (i->pt() > j->pt());
143  });
144  std::vector<l1t::PFJet> jets;
145  jets.reserve(nJets);
146  while (!work.empty() && jets.size() < nJets) {
147  // Take the first (highest pt) candidate as a seed
149  // Get the particles within a coneSize of the seed
150  std::vector<edm::Ptr<l1t::PFCandidate>> particlesInCone;
151  std::copy_if(
152  work.begin(), work.end(), std::back_inserter(particlesInCone), [&](const edm::Ptr<l1t::PFCandidate>& part) {
153  return reco::deltaR<l1t::PFCandidate, l1t::PFCandidate>(*seed, *part) <= coneSize;
154  });
155  jets.push_back(makeJet_SW(particlesInCone));
156  // remove the clustered particles
157  work.erase(std::remove_if(work.begin(),
158  work.end(),
159  [&](const edm::Ptr<l1t::PFCandidate>& part) {
160  return reco::deltaR<l1t::PFCandidate, l1t::PFCandidate>(*seed, *part) <= coneSize;
161  }),
162  work.end());
163  }
164  return jets;
165 }
l1t::PFJet makeJet_SW(const std::vector< edm::Ptr< l1t::PFCandidate >> &parts) const
part
Definition: HCALResponse.h:20
const float coneSize
///////////////// ///

◆ produce()

void L1SeedConePFJetProducer::produce ( edm::StreamID  ,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overrideprivatevirtual

///////////////// /// MANDATORY METHODS ///

Implements edm::global::EDProducerBase.

Definition at line 72 of file L1SeedConePFJetProducer.cc.

References HW, mps_fire::i, iEvent, dqmiolumiharvest::j, PDWG_EXODelayedJetMET_cff::jets, l1PFToken, eostools::move(), ecalTrigSettings_cff::particles, processEvent_HW(), processEvent_SW(), and jetUpdater_cfi::sort.

74  {
75  std::unique_ptr<l1t::PFJetCollection> newPFJetCollection(new l1t::PFJetCollection);
76 
78  iEvent.getByToken(l1PFToken, l1PFCandidates);
79 
80  std::vector<edm::Ptr<l1t::PFCandidate>> particles;
81  for (unsigned i = 0; i < (*l1PFCandidates).size(); i++) {
82  particles.push_back(edm::Ptr<l1t::PFCandidate>(l1PFCandidates, i));
83  }
84 
85  std::vector<l1t::PFJet> jets;
86  if (HW) {
88  } else {
90  }
91 
92  std::sort(jets.begin(), jets.end(), [](l1t::PFJet i, l1t::PFJet j) { return (i.pt() > j.pt()); });
93  newPFJetCollection->swap(jets);
94  iEvent.put(std::move(newPFJetCollection));
95 }
std::vector< l1t::PFJet > processEvent_SW(std::vector< edm::Ptr< l1t::PFCandidate >> &parts) const
std::vector< l1t::PFJet > PFJetCollection
Definition: PFJet.h:61
int iEvent
Definition: GenABIO.cc:224
std::vector< l1t::PFJet > processEvent_HW(std::vector< edm::Ptr< l1t::PFCandidate >> &parts) const
edm::EDGetTokenT< std::vector< l1t::PFCandidate > > l1PFToken
def move(src, dest)
Definition: eostools.py:511

Member Data Documentation

◆ coneSize

const float L1SeedConePFJetProducer::coneSize
private

///////////////// ///

Definition at line 35 of file L1SeedConePFJetProducer.cc.

Referenced by processEvent_SW().

◆ corrector

l1tpf::corrector L1SeedConePFJetProducer::corrector
private

Definition at line 42 of file L1SeedConePFJetProducer.cc.

Referenced by convertHWToEDM(), L1SeedConePFJetProducer(), and makeJet_SW().

◆ debug

const bool L1SeedConePFJetProducer::debug
private

◆ doCorrections

const bool L1SeedConePFJetProducer::doCorrections
private

Definition at line 39 of file L1SeedConePFJetProducer.cc.

Referenced by convertHWToEDM(), L1SeedConePFJetProducer(), and makeJet_SW().

◆ emulator

L1SCJetEmu L1SeedConePFJetProducer::emulator
private

Definition at line 40 of file L1SeedConePFJetProducer.cc.

Referenced by processEvent_HW().

◆ HW

const bool L1SeedConePFJetProducer::HW
private

Definition at line 37 of file L1SeedConePFJetProducer.cc.

Referenced by L1SeedConePFJetProducer(), and produce().

◆ l1PFToken

edm::EDGetTokenT<std::vector<l1t::PFCandidate> > L1SeedConePFJetProducer::l1PFToken
private

Definition at line 41 of file L1SeedConePFJetProducer.cc.

Referenced by produce().

◆ nJets

const unsigned L1SeedConePFJetProducer::nJets
private

Definition at line 36 of file L1SeedConePFJetProducer.cc.

Referenced by processEvent_SW().