CMS 3D CMS Logo

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

#include <HLTScoutingEgammaProducer.h>

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

Public Member Functions

 HLTScoutingEgammaProducer (const edm::ParameterSet &)
 
 ~HLTScoutingEgammaProducer () 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 Types

typedef edm::AssociationMap< edm::OneToValue< std::vector< reco::RecoEcalCandidate >, float, unsigned int > > RecoEcalCandMap
 

Private Member Functions

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

Private Attributes

const edm::EDGetTokenT< RecoEcalCandMapDetaMap_
 
const edm::EDGetTokenT< RecoEcalCandMapDphiMap_
 
const edm::EDGetTokenT< RecoEcalCandMapEcalPFClusterIsoMap_
 
const edm::EDGetTokenT< reco::RecoEcalCandidateCollectionEgammaCandidateCollection_
 
const double egammaEtaCut
 
const edm::EDGetTokenT< reco::GsfTrackCollectionEgammaGsfTrackCollection_
 
const double egammaHoverECut
 
const double egammaPtCut
 
const edm::EDGetTokenT< RecoEcalCandMapEleGsfTrackIsoMap_
 
const edm::EDGetTokenT< RecoEcalCandMapHcalPFClusterIsoMap_
 
const edm::EDGetTokenT< RecoEcalCandMapHoverEMap_
 
const edm::EDGetTokenT< RecoEcalCandMapMissingHitsMap_
 
const edm::EDGetTokenT< RecoEcalCandMapOneOEMinusOneOPMap_
 
const edm::EDGetTokenT< RecoEcalCandMapSigmaIEtaIEtaMap_
 

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 ScoutingElectron and ScoutingPhoton

Definition at line 44 of file HLTScoutingEgammaProducer.h.

Member Typedef Documentation

◆ RecoEcalCandMap

Definition at line 46 of file HLTScoutingEgammaProducer.h.

Constructor & Destructor Documentation

◆ HLTScoutingEgammaProducer()

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

Definition at line 22 of file HLTScoutingEgammaProducer.cc.

24  consumes<reco::RecoEcalCandidateCollection>(iConfig.getParameter<edm::InputTag>("EgammaCandidates"))),
26  consumes<reco::GsfTrackCollection>(iConfig.getParameter<edm::InputTag>("EgammaGsfTracks"))),
27  SigmaIEtaIEtaMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("SigmaIEtaIEtaMap"))),
28  HoverEMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("HoverEMap"))),
29  DetaMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("DetaMap"))),
30  DphiMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("DphiMap"))),
31  MissingHitsMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("MissingHitsMap"))),
32  OneOEMinusOneOPMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("OneOEMinusOneOPMap"))),
33  EcalPFClusterIsoMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("EcalPFClusterIsoMap"))),
34  EleGsfTrackIsoMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("EleGsfTrackIsoMap"))),
35  HcalPFClusterIsoMap_(consumes<RecoEcalCandMap>(iConfig.getParameter<edm::InputTag>("HcalPFClusterIsoMap"))),
36  egammaPtCut(iConfig.getParameter<double>("egammaPtCut")),
37  egammaEtaCut(iConfig.getParameter<double>("egammaEtaCut")),
38  egammaHoverECut(iConfig.getParameter<double>("egammaHoverECut")) {
39  //register products
40  produces<ScoutingElectronCollection>();
41  produces<ScoutingPhotonCollection>();
42 }

◆ ~HLTScoutingEgammaProducer()

HLTScoutingEgammaProducer::~HLTScoutingEgammaProducer ( )
overridedefault

Member Function Documentation

◆ fillDescriptions()

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

Definition at line 208 of file HLTScoutingEgammaProducer.cc.

208  {
210  desc.add<edm::InputTag>("EgammaCandidates", edm::InputTag("hltEgammaCandidates"));
211  desc.add<edm::InputTag>("EgammaGsfTracks", edm::InputTag("hltEgammaGsfTracks"));
212  desc.add<edm::InputTag>("SigmaIEtaIEtaMap", edm::InputTag("hltEgammaClusterShape:sigmaIEtaIEta5x5"));
213  desc.add<edm::InputTag>("HoverEMap", edm::InputTag("hltEgammaHoverE"));
214  desc.add<edm::InputTag>("DetaMap", edm::InputTag("hltEgammaGsfTrackVars:Deta"));
215  desc.add<edm::InputTag>("DphiMap", edm::InputTag("hltEgammaGsfTrackVars:Dphi"));
216  desc.add<edm::InputTag>("MissingHitsMap", edm::InputTag("hltEgammaGsfTrackVars:MissingHits"));
217  desc.add<edm::InputTag>("OneOEMinusOneOPMap", edm::InputTag("hltEgammaGsfTrackVars:OneOESuperMinusOneOP"));
218  desc.add<edm::InputTag>("EcalPFClusterIsoMap", edm::InputTag("hltEgammaEcalPFClusterIso"));
219  desc.add<edm::InputTag>("EleGsfTrackIsoMap", edm::InputTag("hltEgammaEleGsfTrackIso"));
220  desc.add<edm::InputTag>("HcalPFClusterIsoMap", edm::InputTag("hltEgammaHcalPFClusterIso"));
221  desc.add<double>("egammaPtCut", 4.0);
222  desc.add<double>("egammaEtaCut", 2.5);
223  desc.add<double>("egammaHoverECut", 1.0);
224  descriptions.add("hltScoutingEgammaProducer", desc);
225 }

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

◆ produce()

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

Implements edm::global::EDProducerBase.

Definition at line 47 of file HLTScoutingEgammaProducer.cc.

47  {
48  using namespace edm;
49 
50  std::unique_ptr<ScoutingElectronCollection> outElectrons(new ScoutingElectronCollection());
51  std::unique_ptr<ScoutingPhotonCollection> outPhotons(new ScoutingPhotonCollection());
52 
53  // Get RecoEcalCandidate
54  Handle<reco::RecoEcalCandidateCollection> EgammaCandidateCollection;
55  if (!iEvent.getByToken(EgammaCandidateCollection_, EgammaCandidateCollection)) {
56  iEvent.put(std::move(outElectrons));
57  iEvent.put(std::move(outPhotons));
58  return;
59  }
60 
61  // Get GsfTrack
62  Handle<reco::GsfTrackCollection> EgammaGsfTrackCollection;
63  if (!iEvent.getByToken(EgammaGsfTrackCollection_, EgammaGsfTrackCollection)) {
64  iEvent.put(std::move(outElectrons));
65  iEvent.put(std::move(outPhotons));
66  return;
67  }
68 
69  // Get SigmaIEtaIEtaMap
71  if (!iEvent.getByToken(SigmaIEtaIEtaMap_, SigmaIEtaIEtaMap)) {
72  iEvent.put(std::move(outElectrons));
73  iEvent.put(std::move(outPhotons));
74  return;
75  }
76 
77  // Get HoverEMap
79  if (!iEvent.getByToken(HoverEMap_, HoverEMap)) {
80  iEvent.put(std::move(outElectrons));
81  iEvent.put(std::move(outPhotons));
82  return;
83  }
84 
85  // Get DetaMap
87  if (!iEvent.getByToken(DetaMap_, DetaMap)) {
88  iEvent.put(std::move(outElectrons));
89  iEvent.put(std::move(outPhotons));
90  return;
91  }
92 
93  // Get DphiMap
95  if (!iEvent.getByToken(DphiMap_, DphiMap)) {
96  iEvent.put(std::move(outElectrons));
97  iEvent.put(std::move(outPhotons));
98  return;
99  }
100 
101  // Get MissingHitsMap
103  if (!iEvent.getByToken(MissingHitsMap_, MissingHitsMap)) {
104  iEvent.put(std::move(outElectrons));
105  iEvent.put(std::move(outPhotons));
106  return;
107  }
108 
109  // Get 1/E - 1/p Map
111  if (!iEvent.getByToken(OneOEMinusOneOPMap_, OneOEMinusOneOPMap)) {
112  iEvent.put(std::move(outElectrons));
113  iEvent.put(std::move(outPhotons));
114  return;
115  }
116 
117  // Get EcalPFClusterIsoMap
119  if (!iEvent.getByToken(EcalPFClusterIsoMap_, EcalPFClusterIsoMap)) {
120  iEvent.put(std::move(outElectrons));
121  iEvent.put(std::move(outPhotons));
122  return;
123  }
124 
125  // Get EleGsfTrackIsoMap
127  if (!iEvent.getByToken(EleGsfTrackIsoMap_, EleGsfTrackIsoMap)) {
128  iEvent.put(std::move(outElectrons));
129  iEvent.put(std::move(outPhotons));
130  return;
131  }
132 
133  // Get HcalPFClusterIsoMap
135  if (!iEvent.getByToken(HcalPFClusterIsoMap_, HcalPFClusterIsoMap)) {
136  iEvent.put(std::move(outElectrons));
137  iEvent.put(std::move(outPhotons));
138  return;
139  }
140 
141  // Produce electrons and photons
142  int index = 0;
143  for (auto& candidate : *EgammaCandidateCollection) {
144  reco::RecoEcalCandidateRef candidateRef = getRef(EgammaCandidateCollection, index);
145  ++index;
146  if (candidateRef.isNull() && !candidateRef.isAvailable())
147  continue;
148 
149  if ((*HoverEMap)[candidateRef] > egammaHoverECut)
150  continue;
151  if (candidate.pt() < egammaPtCut)
152  continue;
153  if (fabs(candidate.eta()) > egammaEtaCut)
154  continue;
155 
156  reco::SuperClusterRef scRef = candidate.superCluster();
157  if (scRef.isNull() && !scRef.isAvailable())
158  continue;
159  float d0 = 0.0;
160  float dz = 0.0;
161  int charge = -999;
162  for (auto& track : *EgammaGsfTrackCollection) {
163  RefToBase<TrajectorySeed> seed = track.extra()->seedRef();
165  RefToBase<reco::CaloCluster> caloCluster = elseed->caloCluster();
166  reco::SuperClusterRef scRefFromTrk = caloCluster.castTo<reco::SuperClusterRef>();
167  if (scRefFromTrk == scRef) {
168  d0 = track.d0();
169  dz = track.dz();
170  charge = track.charge();
171  }
172  }
173  if (charge == -999) { // No associated track. Candidate is a scouting photon
174  outPhotons->emplace_back(candidate.pt(),
175  candidate.eta(),
176  candidate.phi(),
177  candidate.mass(),
178  (*SigmaIEtaIEtaMap)[candidateRef],
179  (*HoverEMap)[candidateRef],
180  (*EcalPFClusterIsoMap)[candidateRef],
181  (*HcalPFClusterIsoMap)[candidateRef]);
182  } else { // Candidate is a scouting electron
183  outElectrons->emplace_back(candidate.pt(),
184  candidate.eta(),
185  candidate.phi(),
186  candidate.mass(),
187  d0,
188  dz,
189  (*DetaMap)[candidateRef],
190  (*DphiMap)[candidateRef],
191  (*SigmaIEtaIEtaMap)[candidateRef],
192  (*HoverEMap)[candidateRef],
193  (*OneOEMinusOneOPMap)[candidateRef],
194  (*MissingHitsMap)[candidateRef],
195  charge,
196  (*EcalPFClusterIsoMap)[candidateRef],
197  (*HcalPFClusterIsoMap)[candidateRef],
198  (*EleGsfTrackIsoMap)[candidateRef]);
199  }
200  }
201 
202  // Put output
203  iEvent.put(std::move(outElectrons));
204  iEvent.put(std::move(outPhotons));
205 }

References ALCARECOTkAlJpsiMuMu_cff::charge, d0, HLT_2018_cff::DetaMap, DetaMap_, HLT_2018_cff::DphiMap, DphiMap_, PVValHelper::dz, HLT_2018_cff::EcalPFClusterIsoMap, EcalPFClusterIsoMap_, EgammaCandidateCollection_, egammaEtaCut, EgammaGsfTrackCollection_, egammaHoverECut, egammaPtCut, HLT_2018_cff::EleGsfTrackIsoMap, EleGsfTrackIsoMap_, edm::getRef(), HLT_2018_cff::HcalPFClusterIsoMap, HcalPFClusterIsoMap_, HLT_2018_cff::HoverEMap, HoverEMap_, iEvent, edm::Ref< C, T, F >::isAvailable(), edm::Ref< C, T, F >::isNull(), HLT_2018_cff::MissingHitsMap, MissingHitsMap_, eostools::move(), HLT_2018_cff::OneOEMinusOneOPMap, OneOEMinusOneOPMap_, SurveyInfoScenario_cff::seed, HLT_2018_cff::SigmaIEtaIEtaMap, SigmaIEtaIEtaMap_, and HLT_2018_cff::track.

Member Data Documentation

◆ DetaMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::DetaMap_
private

Definition at line 61 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ DphiMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::DphiMap_
private

Definition at line 62 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ EcalPFClusterIsoMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::EcalPFClusterIsoMap_
private

Definition at line 65 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ EgammaCandidateCollection_

const edm::EDGetTokenT<reco::RecoEcalCandidateCollection> HLTScoutingEgammaProducer::EgammaCandidateCollection_
private

Definition at line 57 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ egammaEtaCut

const double HLTScoutingEgammaProducer::egammaEtaCut
private

Definition at line 70 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ EgammaGsfTrackCollection_

const edm::EDGetTokenT<reco::GsfTrackCollection> HLTScoutingEgammaProducer::EgammaGsfTrackCollection_
private

Definition at line 58 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ egammaHoverECut

const double HLTScoutingEgammaProducer::egammaHoverECut
private

Definition at line 71 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ egammaPtCut

const double HLTScoutingEgammaProducer::egammaPtCut
private

Definition at line 69 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ EleGsfTrackIsoMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::EleGsfTrackIsoMap_
private

Definition at line 66 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ HcalPFClusterIsoMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::HcalPFClusterIsoMap_
private

Definition at line 67 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ HoverEMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::HoverEMap_
private

Definition at line 60 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ MissingHitsMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::MissingHitsMap_
private

Definition at line 63 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ OneOEMinusOneOPMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::OneOEMinusOneOPMap_
private

Definition at line 64 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

◆ SigmaIEtaIEtaMap_

const edm::EDGetTokenT<RecoEcalCandMap> HLTScoutingEgammaProducer::SigmaIEtaIEtaMap_
private

Definition at line 59 of file HLTScoutingEgammaProducer.h.

Referenced by produce().

edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
HLT_2018_cff.DetaMap
DetaMap
Definition: HLT_2018_cff.py:88481
HLT_2018_cff.MissingHitsMap
MissingHitsMap
Definition: HLT_2018_cff.py:88477
HLT_2018_cff.HcalPFClusterIsoMap
HcalPFClusterIsoMap
Definition: HLT_2018_cff.py:88460
HLTScoutingEgammaProducer::HcalPFClusterIsoMap_
const edm::EDGetTokenT< RecoEcalCandMap > HcalPFClusterIsoMap_
Definition: HLTScoutingEgammaProducer.h:67
edm::Ref::isAvailable
bool isAvailable() const
Definition: Ref.h:537
HLTScoutingEgammaProducer::OneOEMinusOneOPMap_
const edm::EDGetTokenT< RecoEcalCandMap > OneOEMinusOneOPMap_
Definition: HLTScoutingEgammaProducer.h:64
edm::Ref::isNull
bool isNull() const
Checks for null.
Definition: Ref.h:235
edm
HLT enums.
Definition: AlignableModifier.h:19
HLTScoutingEgammaProducer::DetaMap_
const edm::EDGetTokenT< RecoEcalCandMap > DetaMap_
Definition: HLTScoutingEgammaProducer.h:61
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
HLT_2018_cff.EleGsfTrackIsoMap
EleGsfTrackIsoMap
Definition: HLT_2018_cff.py:88483
HLT_2018_cff.OneOEMinusOneOPMap
OneOEMinusOneOPMap
Definition: HLT_2018_cff.py:88480
HLTScoutingEgammaProducer::HoverEMap_
const edm::EDGetTokenT< RecoEcalCandMap > HoverEMap_
Definition: HLTScoutingEgammaProducer.h:60
edm::Handle
Definition: AssociativeIterator.h:50
edm::Ref
Definition: AssociativeIterator.h:58
HLTScoutingEgammaProducer::egammaPtCut
const double egammaPtCut
Definition: HLTScoutingEgammaProducer.h:69
ScoutingPhotonCollection
std::vector< ScoutingPhoton > ScoutingPhotonCollection
Definition: ScoutingPhoton.h:45
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
HLT_2018_cff.EcalPFClusterIsoMap
EcalPFClusterIsoMap
Definition: HLT_2018_cff.py:88461
ALCARECOTkAlJpsiMuMu_cff.charge
charge
Definition: ALCARECOTkAlJpsiMuMu_cff.py:47
HLT_2018_cff.SigmaIEtaIEtaMap
SigmaIEtaIEtaMap
Definition: HLT_2018_cff.py:88476
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
edm::getRef
helper::MatcherGetRef< C >::ref_type getRef(const Handle< C > &c, size_t k)
Definition: getRef.h:28
HLTScoutingEgammaProducer::DphiMap_
const edm::EDGetTokenT< RecoEcalCandMap > DphiMap_
Definition: HLTScoutingEgammaProducer.h:62
HLTScoutingEgammaProducer::SigmaIEtaIEtaMap_
const edm::EDGetTokenT< RecoEcalCandMap > SigmaIEtaIEtaMap_
Definition: HLTScoutingEgammaProducer.h:59
HLTScoutingEgammaProducer::EleGsfTrackIsoMap_
const edm::EDGetTokenT< RecoEcalCandMap > EleGsfTrackIsoMap_
Definition: HLTScoutingEgammaProducer.h:66
iEvent
int iEvent
Definition: GenABIO.cc:224
HLTScoutingEgammaProducer::EcalPFClusterIsoMap_
const edm::EDGetTokenT< RecoEcalCandMap > EcalPFClusterIsoMap_
Definition: HLTScoutingEgammaProducer.h:65
ScoutingElectronCollection
std::vector< ScoutingElectron > ScoutingElectronCollection
Definition: ScoutingElectron.h:99
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
HLTScoutingEgammaProducer::EgammaGsfTrackCollection_
const edm::EDGetTokenT< reco::GsfTrackCollection > EgammaGsfTrackCollection_
Definition: HLTScoutingEgammaProducer.h:58
HLTScoutingEgammaProducer::egammaHoverECut
const double egammaHoverECut
Definition: HLTScoutingEgammaProducer.h:71
eostools.move
def move(src, dest)
Definition: eostools.py:511
PVValHelper::dz
Definition: PVValidationHelpers.h:50
HLTScoutingEgammaProducer::MissingHitsMap_
const edm::EDGetTokenT< RecoEcalCandMap > MissingHitsMap_
Definition: HLTScoutingEgammaProducer.h:63
HLTScoutingEgammaProducer::EgammaCandidateCollection_
const edm::EDGetTokenT< reco::RecoEcalCandidateCollection > EgammaCandidateCollection_
Definition: HLTScoutingEgammaProducer.h:57
edm::RefToBase< TrajectorySeed >
HLTScoutingEgammaProducer::egammaEtaCut
const double egammaEtaCut
Definition: HLTScoutingEgammaProducer.h:70
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
HLT_2018_cff.DphiMap
DphiMap
Definition: HLT_2018_cff.py:88484
HLT_2018_cff.HoverEMap
HoverEMap
Definition: HLT_2018_cff.py:88478
d0
static constexpr float d0
Definition: L1EGammaCrystalsEmulatorProducer.cc:84
edm::InputTag
Definition: InputTag.h:15
SurveyInfoScenario_cff.seed
seed
Definition: SurveyInfoScenario_cff.py:295