CMS 3D CMS Logo

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

Public Member Functions

 EgammaHLTGsfTrackVarProducer (const edm::ParameterSet &)
 
void produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const 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 Attributes

const edm::EDGetTokenT< reco::BeamSpotbeamSpotToken_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMapchi2MapPutToken_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMapdEtaMapPutToken_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMapdEtaSeedMapPutToken_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMapdPhiMapPutToken_
 
const edm::EDGetTokenT< reco::ElectronCollectionelectronToken_
 
const edm::EDGetTokenT< reco::GsfTrackCollectiongsfTrackToken_
 
const int lowerTrackNrToRemoveCut_
 
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecordmagneticFieldToken_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMapmissingHitsMapPutToken_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMaponeOverESeedMinusOneOverPMapPutToken_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMaponeOverESuperMinusOneOverPMapPutToken_
 
const edm::EDGetTokenT< reco::RecoEcalCandidateCollectionrecoEcalCandToken_
 
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecordtrackerGeometryToken_
 
const int upperTrackNrToRemoveCut_
 
const bool useDefaultValuesForBarrel_
 
const bool useDefaultValuesForEndcap_
 
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMapvalidHitsMapPutToken_
 

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

Author
Roberto Covarelli (CERN)
Id
EgammaHLTGsfTrackVarProducer.cc,v 1.1 2012/01/23 12:56:38 sharper Exp

Definition at line 40 of file EgammaHLTGsfTrackVarProducer.cc.

Constructor & Destructor Documentation

◆ EgammaHLTGsfTrackVarProducer()

EgammaHLTGsfTrackVarProducer::EgammaHLTGsfTrackVarProducer ( const edm::ParameterSet config)
explicit

Definition at line 70 of file EgammaHLTGsfTrackVarProducer.cc.

72  consumes<reco::RecoEcalCandidateCollection>(config.getParameter<edm::InputTag>("recoEcalCandidateProducer"))),
73  electronToken_{consumes<reco::ElectronCollection>(config.getParameter<edm::InputTag>("inputCollection"))},
74  gsfTrackToken_{consumes<reco::GsfTrackCollection>(config.getParameter<edm::InputTag>("inputCollection"))},
75  beamSpotToken_{consumes<reco::BeamSpot>(config.getParameter<edm::InputTag>("beamSpotProducer"))},
76  magneticFieldToken_{esConsumes<MagneticField, IdealMagneticFieldRecord>()},
77  trackerGeometryToken_{esConsumes<TrackerGeometry, TrackerDigiGeometryRecord>()},
78  upperTrackNrToRemoveCut_{config.getParameter<int>("upperTrackNrToRemoveCut")},
79  lowerTrackNrToRemoveCut_{config.getParameter<int>("lowerTrackNrToRemoveCut")},
80  useDefaultValuesForBarrel_{config.getParameter<bool>("useDefaultValuesForBarrel")},
81  useDefaultValuesForEndcap_{config.getParameter<bool>("useDefaultValuesForEndcap")},
82  dEtaMapPutToken_{produces<reco::RecoEcalCandidateIsolationMap>("Deta").setBranchAlias("deta")},
83  dEtaSeedMapPutToken_{produces<reco::RecoEcalCandidateIsolationMap>("DetaSeed").setBranchAlias("detaseed")},
84  dPhiMapPutToken_{produces<reco::RecoEcalCandidateIsolationMap>("Dphi").setBranchAlias("dphi")},
85  oneOverESuperMinusOneOverPMapPutToken_{produces<reco::RecoEcalCandidateIsolationMap>("OneOESuperMinusOneOP")},
86  oneOverESeedMinusOneOverPMapPutToken_{produces<reco::RecoEcalCandidateIsolationMap>("OneOESeedMinusOneOP")},
88  produces<reco::RecoEcalCandidateIsolationMap>("MissingHits").setBranchAlias("missinghits")},
89  validHitsMapPutToken_{produces<reco::RecoEcalCandidateIsolationMap>("Chi2").setBranchAlias("chi2")},
90  chi2MapPutToken_{produces<reco::RecoEcalCandidateIsolationMap>("ValidHits").setBranchAlias("validhits")} {}

Member Function Documentation

◆ fillDescriptions()

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

Definition at line 92 of file EgammaHLTGsfTrackVarProducer.cc.

92  {
94  desc.add<edm::InputTag>(("recoEcalCandidateProducer"), edm::InputTag("hltRecoEcalSuperClusterActivityCandidate"));
95  desc.add<edm::InputTag>(("inputCollection"), edm::InputTag("hltActivityElectronGsfTracks"));
96  desc.add<edm::InputTag>(("beamSpotProducer"), edm::InputTag("hltOnlineBeamSpot"));
97  desc.add<int>(("upperTrackNrToRemoveCut"), 9999);
98  desc.add<int>(("lowerTrackNrToRemoveCut"), -1);
99  desc.add<bool>(("useDefaultValuesForBarrel"), false);
100  desc.add<bool>(("useDefaultValuesForEndcap"), false);
101 
102  descriptions.add("hltEgammaHLTGsfTrackVarProducer", desc);
103 }

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

◆ produce()

void EgammaHLTGsfTrackVarProducer::produce ( edm::StreamID  ,
edm::Event iEvent,
const edm::EventSetup iSetup 
) const
overridevirtual

Implements edm::global::EDProducerBase.

Definition at line 104 of file EgammaHLTGsfTrackVarProducer.cc.

104  {
105  // Get the HLT filtered objects
106  auto recoEcalCandHandle = iEvent.getHandle(recoEcalCandToken_);
107 
108  auto const& beamSpotPosition = iEvent.get(beamSpotToken_).position();
109  auto const& magneticField = iSetup.getData(magneticFieldToken_);
110  auto const& trackerGeometry = iSetup.getData(trackerGeometryToken_);
111 
114 
115  reco::RecoEcalCandidateIsolationMap dEtaMap(recoEcalCandHandle);
116  reco::RecoEcalCandidateIsolationMap dEtaSeedMap(recoEcalCandHandle);
117  reco::RecoEcalCandidateIsolationMap dPhiMap(recoEcalCandHandle);
118  reco::RecoEcalCandidateIsolationMap oneOverESuperMinusOneOverPMap(recoEcalCandHandle);
119  reco::RecoEcalCandidateIsolationMap oneOverESeedMinusOneOverPMap(recoEcalCandHandle);
120  reco::RecoEcalCandidateIsolationMap missingHitsMap(recoEcalCandHandle);
121  reco::RecoEcalCandidateIsolationMap validHitsMap(recoEcalCandHandle);
122  reco::RecoEcalCandidateIsolationMap chi2Map(recoEcalCandHandle);
123 
124  for (unsigned int iRecoEcalCand = 0; iRecoEcalCand < recoEcalCandHandle->size(); ++iRecoEcalCand) {
125  reco::RecoEcalCandidateRef recoEcalCandRef(recoEcalCandHandle, iRecoEcalCand);
126 
127  const reco::SuperClusterRef scRef = recoEcalCandRef->superCluster();
128  //the idea is that we can take the tracks from properly associated electrons or just take all gsf tracks with that sc as a seed
129  std::vector<const reco::GsfTrack*> gsfTracks;
130  if (auto electronHandle = iEvent.getHandle(electronToken_)) {
131  for (auto const& ele : *electronHandle) {
132  if (ele.superCluster() == scRef) {
133  gsfTracks.push_back(ele.gsfTrack().get());
134  }
135  }
136  } else {
137  for (auto const& trk : iEvent.get(gsfTrackToken_)) {
138  auto elseed = trk.extra()->seedRef().castTo<reco::ElectronSeedRef>();
139  if (elseed->caloCluster().castTo<reco::SuperClusterRef>() == scRef) {
140  gsfTracks.push_back(&trk);
141  }
142  }
143  }
144 
145  int validHitsValue = 0;
146  float chi2Value = 9999999.;
147  float missingHitsValue = 9999999;
148  float dEtaInValue = 999999;
149  float dEtaSeedInValue = 999999;
150  float dPhiInValue = 999999;
151  float oneOverESuperMinusOneOverPValue = 999999;
152  float oneOverESeedMinusOneOverPValue = 999999;
153 
154  const int nrTracks = gsfTracks.size();
155  const bool rmCutsDueToNrTracks = nrTracks <= lowerTrackNrToRemoveCut_ || nrTracks >= upperTrackNrToRemoveCut_;
156  //to use the default values, we require at least one track...
157  const bool useDefaultValues = std::abs(recoEcalCandRef->eta()) < 1.479
158  ? useDefaultValuesForBarrel_ && nrTracks >= 1
159  : useDefaultValuesForEndcap_ && nrTracks >= 1;
160 
161  if (rmCutsDueToNrTracks || useDefaultValues) {
162  dEtaInValue = 0;
163  dEtaSeedInValue = 0;
164  dPhiInValue = 0;
165  missingHitsValue = 0;
166  validHitsValue = 100;
167  chi2Value = 0;
168  oneOverESuperMinusOneOverPValue = 0;
169  oneOverESeedMinusOneOverPValue = 0;
170  } else {
171  for (size_t trkNr = 0; trkNr < gsfTracks.size(); trkNr++) {
172  GlobalPoint scPos(scRef->x(), scRef->y(), scRef->z());
173 
174  GlobalPoint trackExtrapToSC;
175  {
176  auto innTSOS =
178  auto posTSOS = extrapolator.extrapolate(innTSOS, scPos);
179  multiTrajectoryStateMode::positionFromModeCartesian(posTSOS, trackExtrapToSC);
180  }
181 
182  EleRelPointPair scAtVtx(scRef->position(), trackExtrapToSC, beamSpotPosition);
183 
184  float trkP = gsfTracks[trkNr]->p();
185  if (scRef->energy() != 0 && trkP != 0) {
186  if (std::abs(1 / scRef->energy() - 1 / trkP) < oneOverESuperMinusOneOverPValue) {
187  oneOverESuperMinusOneOverPValue = std::abs(1 / scRef->energy() - 1 / trkP);
188  }
189  }
190  if (scRef->seed().isNonnull() && scRef->seed()->energy() != 0 && trkP != 0) {
191  if (std::abs(1 / scRef->seed()->energy() - 1 / trkP) < oneOverESeedMinusOneOverPValue) {
192  oneOverESeedMinusOneOverPValue = std::abs(1 / scRef->seed()->energy() - 1 / trkP);
193  }
194  }
195 
196  if (gsfTracks[trkNr]->hitPattern().numberOfLostHits(reco::HitPattern::MISSING_INNER_HITS) < missingHitsValue) {
197  missingHitsValue = gsfTracks[trkNr]->hitPattern().numberOfLostHits(reco::HitPattern::MISSING_INNER_HITS);
198  }
199 
200  if (gsfTracks[trkNr]->numberOfValidHits() < validHitsValue) {
201  validHitsValue = gsfTracks[trkNr]->numberOfValidHits();
202  }
203 
204  if (gsfTracks[trkNr]->numberOfValidHits() < chi2Value) {
205  chi2Value = gsfTracks[trkNr]->normalizedChi2();
206  }
207 
208  if (std::abs(scAtVtx.dEta()) < dEtaInValue) {
209  //we are allowing them to come from different tracks
210  dEtaInValue = std::abs(scAtVtx.dEta());
211  }
212 
213  if (std::abs(scAtVtx.dEta()) < dEtaSeedInValue) {
214  dEtaSeedInValue = std::abs(scAtVtx.dEta() - scRef->position().eta() + scRef->seed()->position().eta());
215  }
216 
217  if (std::abs(scAtVtx.dPhi()) < dPhiInValue) {
218  //we are allowing them to come from different tracks
219  dPhiInValue = std::abs(scAtVtx.dPhi());
220  }
221  }
222  }
223 
224  dEtaMap.insert(recoEcalCandRef, dEtaInValue);
225  dEtaSeedMap.insert(recoEcalCandRef, dEtaSeedInValue);
226  dPhiMap.insert(recoEcalCandRef, dPhiInValue);
227  oneOverESuperMinusOneOverPMap.insert(recoEcalCandRef, oneOverESuperMinusOneOverPValue);
228  oneOverESeedMinusOneOverPMap.insert(recoEcalCandRef, oneOverESeedMinusOneOverPValue);
229  missingHitsMap.insert(recoEcalCandRef, missingHitsValue);
230  validHitsMap.insert(recoEcalCandRef, validHitsValue);
231  chi2Map.insert(recoEcalCandRef, chi2Value);
232  }
233 
234  iEvent.emplace(dEtaMapPutToken_, dEtaMap);
235  iEvent.emplace(dEtaSeedMapPutToken_, dEtaSeedMap);
236  iEvent.emplace(dPhiMapPutToken_, dPhiMap);
237  iEvent.emplace(oneOverESuperMinusOneOverPMapPutToken_, oneOverESuperMinusOneOverPMap);
238  iEvent.emplace(oneOverESeedMinusOneOverPMapPutToken_, oneOverESeedMinusOneOverPMap);
239  iEvent.emplace(missingHitsMapPutToken_, missingHitsMap);
240  iEvent.emplace(validHitsMapPutToken_, validHitsMap);
241  iEvent.emplace(chi2MapPutToken_, chi2Map);
242 }

References funct::abs(), AnalyticalPropagator_cfi::AnalyticalPropagator, anyDirection, beamSpotToken_, chi2MapPutToken_, dEtaMapPutToken_, dEtaSeedMapPutToken_, dPhiMapPutToken_, electronToken_, edm::EventSetup::getData(), ecalDrivenGsfElectronCoresFromMultiCl_cff::gsfTracks, gsfTrackToken_, iEvent, MultiTrajectoryStateTransform::innerStateOnSurface(), edm::AssociationMap< Tag >::insert(), edm::Ref< C, T, F >::isNonnull(), HLT_2018_cff::magneticField, magneticFieldToken_, reco::HitPattern::MISSING_INNER_HITS, missingHitsMapPutToken_, TrackCollections2monitor_cff::numberOfValidHits, oneOverESeedMinusOneOverPMapPutToken_, oneOverESuperMinusOneOverPMapPutToken_, multiTrajectoryStateMode::positionFromModeCartesian(), recoEcalCandToken_, trackerGeometryToken_, upperTrackNrToRemoveCut_, useDefaultValuesForBarrel_, useDefaultValuesForEndcap_, and validHitsMapPutToken_.

Member Data Documentation

◆ beamSpotToken_

const edm::EDGetTokenT<reco::BeamSpot> EgammaHLTGsfTrackVarProducer::beamSpotToken_
private

Definition at line 50 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ chi2MapPutToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTGsfTrackVarProducer::chi2MapPutToken_
private

Definition at line 67 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ dEtaMapPutToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTGsfTrackVarProducer::dEtaMapPutToken_
private

Definition at line 60 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ dEtaSeedMapPutToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTGsfTrackVarProducer::dEtaSeedMapPutToken_
private

Definition at line 61 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ dPhiMapPutToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTGsfTrackVarProducer::dPhiMapPutToken_
private

Definition at line 62 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ electronToken_

const edm::EDGetTokenT<reco::ElectronCollection> EgammaHLTGsfTrackVarProducer::electronToken_
private

Definition at line 48 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ gsfTrackToken_

const edm::EDGetTokenT<reco::GsfTrackCollection> EgammaHLTGsfTrackVarProducer::gsfTrackToken_
private

Definition at line 49 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ lowerTrackNrToRemoveCut_

const int EgammaHLTGsfTrackVarProducer::lowerTrackNrToRemoveCut_
private

Definition at line 56 of file EgammaHLTGsfTrackVarProducer.cc.

◆ magneticFieldToken_

const edm::ESGetToken<MagneticField, IdealMagneticFieldRecord> EgammaHLTGsfTrackVarProducer::magneticFieldToken_
private

Definition at line 52 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ missingHitsMapPutToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTGsfTrackVarProducer::missingHitsMapPutToken_
private

Definition at line 65 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ oneOverESeedMinusOneOverPMapPutToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTGsfTrackVarProducer::oneOverESeedMinusOneOverPMapPutToken_
private

Definition at line 64 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ oneOverESuperMinusOneOverPMapPutToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTGsfTrackVarProducer::oneOverESuperMinusOneOverPMapPutToken_
private

Definition at line 63 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ recoEcalCandToken_

const edm::EDGetTokenT<reco::RecoEcalCandidateCollection> EgammaHLTGsfTrackVarProducer::recoEcalCandToken_
private

Definition at line 47 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ trackerGeometryToken_

const edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> EgammaHLTGsfTrackVarProducer::trackerGeometryToken_
private

Definition at line 53 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ upperTrackNrToRemoveCut_

const int EgammaHLTGsfTrackVarProducer::upperTrackNrToRemoveCut_
private

Definition at line 55 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ useDefaultValuesForBarrel_

const bool EgammaHLTGsfTrackVarProducer::useDefaultValuesForBarrel_
private

Definition at line 57 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ useDefaultValuesForEndcap_

const bool EgammaHLTGsfTrackVarProducer::useDefaultValuesForEndcap_
private

Definition at line 58 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

◆ validHitsMapPutToken_

const edm::EDPutTokenT<reco::RecoEcalCandidateIsolationMap> EgammaHLTGsfTrackVarProducer::validHitsMapPutToken_
private

Definition at line 66 of file EgammaHLTGsfTrackVarProducer.cc.

Referenced by produce().

EgammaHLTGsfTrackVarProducer::chi2MapPutToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > chi2MapPutToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:67
anyDirection
Definition: PropagationDirection.h:4
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
EgammaHLTGsfTrackVarProducer::trackerGeometryToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > trackerGeometryToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:53
EgammaHLTGsfTrackVarProducer::dEtaSeedMapPutToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > dEtaSeedMapPutToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:61
HLT_2018_cff.magneticField
magneticField
Definition: HLT_2018_cff.py:348
EgammaHLTGsfTrackVarProducer::validHitsMapPutToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > validHitsMapPutToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:66
EgammaHLTGsfTrackVarProducer::gsfTrackToken_
const edm::EDGetTokenT< reco::GsfTrackCollection > gsfTrackToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:49
TrackCollections2monitor_cff.numberOfValidHits
numberOfValidHits
Definition: TrackCollections2monitor_cff.py:248
EgammaHLTGsfTrackVarProducer::upperTrackNrToRemoveCut_
const int upperTrackNrToRemoveCut_
Definition: EgammaHLTGsfTrackVarProducer.cc:55
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
TransverseImpactPointExtrapolator
Definition: TransverseImpactPointExtrapolator.h:26
edm::Ref
Definition: AssociativeIterator.h:58
config
Definition: config.py:1
EgammaHLTGsfTrackVarProducer::electronToken_
const edm::EDGetTokenT< reco::ElectronCollection > electronToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:48
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
EgammaHLTGsfTrackVarProducer::useDefaultValuesForBarrel_
const bool useDefaultValuesForBarrel_
Definition: EgammaHLTGsfTrackVarProducer.cc:57
ecalDrivenGsfElectronCoresFromMultiCl_cff.gsfTracks
gsfTracks
Definition: ecalDrivenGsfElectronCoresFromMultiCl_cff.py:4
Point3DBase< float, GlobalTag >
EgammaHLTGsfTrackVarProducer::dPhiMapPutToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > dPhiMapPutToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:62
AnalyticalPropagator_cfi.AnalyticalPropagator
AnalyticalPropagator
Definition: AnalyticalPropagator_cfi.py:3
edm::AssociationMap
Definition: AssociationMap.h:48
EgammaHLTGsfTrackVarProducer::useDefaultValuesForEndcap_
const bool useDefaultValuesForEndcap_
Definition: EgammaHLTGsfTrackVarProducer.cc:58
EgammaHLTGsfTrackVarProducer::lowerTrackNrToRemoveCut_
const int lowerTrackNrToRemoveCut_
Definition: EgammaHLTGsfTrackVarProducer.cc:56
edm::Ref::isNonnull
bool isNonnull() const
Checks for non-null.
Definition: Ref.h:238
iEvent
int iEvent
Definition: GenABIO.cc:224
multiTrajectoryStateMode::positionFromModeCartesian
bool positionFromModeCartesian(TrajectoryStateOnSurface const &tsos, GlobalPoint &position)
Definition: MultiTrajectoryStateMode.cc:63
EgammaHLTGsfTrackVarProducer::beamSpotToken_
const edm::EDGetTokenT< reco::BeamSpot > beamSpotToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:50
EleRelPointPair
Definition: ElectronUtilities.h:43
EgammaHLTGsfTrackVarProducer::missingHitsMapPutToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > missingHitsMapPutToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:65
edm::EventSetup::getData
bool getData(T &iHolder) const
Definition: EventSetup.h:113
reco::HitPattern::MISSING_INNER_HITS
Definition: HitPattern.h:155
EgammaHLTGsfTrackVarProducer::dEtaMapPutToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > dEtaMapPutToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:60
MultiTrajectoryStateTransform::innerStateOnSurface
TrajectoryStateOnSurface innerStateOnSurface(const reco::GsfTrack &tk) const
Definition: MultiTrajectoryStateTransform.cc:23
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
GsfPropagatorAdapter
Definition: GsfPropagatorAdapter.h:14
EgammaHLTGsfTrackVarProducer::oneOverESuperMinusOneOverPMapPutToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > oneOverESuperMinusOneOverPMapPutToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:63
EgammaHLTGsfTrackVarProducer::recoEcalCandToken_
const edm::EDGetTokenT< reco::RecoEcalCandidateCollection > recoEcalCandToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:47
EgammaHLTGsfTrackVarProducer::magneticFieldToken_
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magneticFieldToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:52
edm::InputTag
Definition: InputTag.h:15
EgammaHLTGsfTrackVarProducer::oneOverESeedMinusOneOverPMapPutToken_
const edm::EDPutTokenT< reco::RecoEcalCandidateIsolationMap > oneOverESeedMinusOneOverPMapPutToken_
Definition: EgammaHLTGsfTrackVarProducer.cc:64