CMS 3D CMS Logo

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

Public Member Functions

 LowPtGsfElectronIDProducer (const edm::ParameterSet &)
 
void produce (edm::StreamID, edm::Event &, const edm::EventSetup &) const 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 &&)=default
 
 EDConsumerBase (EDConsumerBase const &)=delete
 
ESProxyIndex const * esGetTokenIndices (edm::Transition iTrans) const
 
std::vector< ESProxyIndex > 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
 
EDConsumerBaseoperator= (EDConsumerBase &&)=default
 
EDConsumerBase const & operator= (EDConsumerBase const &)=delete
 
bool registeredToConsume (ProductResolverIndex, bool, BranchType) const
 
bool registeredToConsumeMany (TypeID const &, 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::ESRecordsToProxyIndices const &)
 
virtual ~EDConsumerBase () noexcept(false)
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &)
 
- 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

double eval (const std::string &name, const edm::Ptr< reco::GsfElectron > &, double rho, float unbiased, float field_z) const
 

Private Attributes

edm::EDGetTokenT< reco::GsfElectronCollectionelectrons_
 
const double maxPtThreshold_
 
const double minPtThreshold_
 
std::vector< std::unique_ptr< const GBRForest > > models_
 
const std::vector< std::string > names_
 
const bool passThrough_
 
edm::EDGetTokenT< pat::ElectronCollectionpatElectrons_
 
const edm::EDGetTokenT< double > rho_
 
const std::vector< double > thresholds_
 
edm::EDGetTokenT< edm::ValueMap< float > > unbiased_
 
const bool usePAT_
 
const std::string version_
 

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 = InEvent>
EDConsumerBaseAdaptor< B > consumes (edm::InputTag tag) noexcept
 
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<Transition Tr = Transition::Event>
constexpr auto esConsumes () noexcept
 
template<typename ESProduct , typename ESRecord , Transition Tr = Transition::Event>
auto esConsumes (ESInputTag const &tag)
 
template<Transition Tr = Transition::Event>
auto esConsumes (ESInputTag tag) noexcept
 
template<Transition Tr = Transition::Event>
ESGetTokenGeneric esConsumes (eventsetup::EventSetupRecordKey const &iRecord, eventsetup::DataKey const &iKey)
 Used with EventSetupRecord::doGet. More...
 
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

Definition at line 28 of file LowPtGsfElectronIDProducer.cc.

Constructor & Destructor Documentation

◆ LowPtGsfElectronIDProducer()

LowPtGsfElectronIDProducer::LowPtGsfElectronIDProducer ( const edm::ParameterSet conf)
explicit

Definition at line 56 of file LowPtGsfElectronIDProducer.cc.

57  : usePAT_(conf.getParameter<bool>("usePAT")),
58  electrons_(),
59  patElectrons_(),
60  rho_(consumes<double>(conf.getParameter<edm::InputTag>("rho"))),
61  unbiased_(),
62  names_(conf.getParameter<std::vector<std::string> >("ModelNames")),
63  passThrough_(conf.getParameter<bool>("PassThrough")),
64  minPtThreshold_(conf.getParameter<double>("MinPtThreshold")),
65  maxPtThreshold_(conf.getParameter<double>("MaxPtThreshold")),
66  thresholds_(conf.getParameter<std::vector<double> >("ModelThresholds")),
67  version_(conf.getParameter<std::string>("Version")) {
68  if (usePAT_) {
69  patElectrons_ = consumes<pat::ElectronCollection>(conf.getParameter<edm::InputTag>("electrons"));
70  } else {
71  electrons_ = consumes<reco::GsfElectronCollection>(conf.getParameter<edm::InputTag>("electrons"));
72  unbiased_ = consumes<edm::ValueMap<float> >(conf.getParameter<edm::InputTag>("unbiased"));
73  }
74  for (auto& weights : conf.getParameter<std::vector<std::string> >("ModelWeights")) {
76  }
77  if (names_.size() != models_.size()) {
78  throw cms::Exception("Incorrect configuration")
79  << "'ModelNames' size (" << names_.size() << ") != 'ModelWeights' size (" << models_.size() << ").\n";
80  }
81  if (models_.size() != thresholds_.size()) {
82  throw cms::Exception("Incorrect configuration")
83  << "'ModelWeights' size (" << models_.size() << ") != 'ModelThresholds' size (" << thresholds_.size() << ").\n";
84  }
85  if (version_ != "V0" && version_ != "V1") {
86  throw cms::Exception("Incorrect configuration") << "Unknown Version: " << version_ << "\n";
87  }
88  for (const auto& name : names_) {
89  produces<edm::ValueMap<float> >(name);
90  }
91 }

References createGBRForest(), electrons_, Exception, edm::ParameterSet::getParameter(), models_, Skims_PA_cff::name, names_, patElectrons_, thresholds_, unbiased_, usePAT_, version_, and HLT_FULL_cff::weights.

Member Function Documentation

◆ eval()

double LowPtGsfElectronIDProducer::eval ( const std::string &  name,
const edm::Ptr< reco::GsfElectron > &  ele,
double  rho,
float  unbiased,
float  field_z 
) const
private

Definition at line 175 of file LowPtGsfElectronIDProducer.cc.

176  {
177  auto iter = std::find(names_.begin(), names_.end(), name);
178  if (iter != names_.end()) {
179  int index = std::distance(names_.begin(), iter);
180  std::vector<float> inputs;
181  if (version_ == "V0") {
183  } else if (version_ == "V1") {
184  inputs = lowptgsfeleid::features_V1(*ele, rho, unbiased, field_z);
185  }
186  return models_.at(index)->GetResponse(inputs.data());
187  } else {
188  throw cms::Exception("Unknown model name") << "'Name given: '" << name << "'. Check against configuration file.\n";
189  }
190  return 0.;
191 }

References HLT_FULL_cff::distance, Exception, lowptgsfeleid::features_V0(), lowptgsfeleid::features_V1(), spr::find(), PixelMapPlotter::inputs, models_, Skims_PA_cff::name, names_, rho, lowPtElectrons_cff::unbiased, and version_.

Referenced by produce().

◆ fillDescriptions()

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

Definition at line 195 of file LowPtGsfElectronIDProducer.cc.

195  {
197  desc.add<bool>("usePAT", false);
198  desc.add<edm::InputTag>("electrons", edm::InputTag("lowPtGsfElectrons"));
199  desc.addOptional<edm::InputTag>("unbiased", edm::InputTag("lowPtGsfElectronSeedValueMaps:unbiased"));
200  desc.add<edm::InputTag>("rho", edm::InputTag("fixedGridRhoFastjetAll"));
201  desc.add<std::vector<std::string> >("ModelNames", {""});
202  desc.add<std::vector<std::string> >(
203  "ModelWeights", {"RecoEgamma/ElectronIdentification/data/LowPtElectrons/LowPtElectrons_ID_2020Nov28.root"});
204  desc.add<std::vector<double> >("ModelThresholds", {-99.});
205  desc.add<bool>("PassThrough", false);
206  desc.add<double>("MinPtThreshold", 0.5);
207  desc.add<double>("MaxPtThreshold", 15.);
208  desc.add<std::string>("Version", "V1");
209  descriptions.add("defaultLowPtGsfElectronID", desc);
210 }

References edm::ConfigurationDescriptions::add(), submitPVResolutionJobs::desc, HLT_FULL_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

◆ produce()

void LowPtGsfElectronIDProducer::produce ( edm::StreamID  ,
edm::Event event,
const edm::EventSetup setup 
) const
overridevirtual

Implements edm::global::EDProducerBase.

Definition at line 95 of file LowPtGsfElectronIDProducer.cc.

95  {
96  // Get z-component of B field
98  setup.get<IdealMagneticFieldRecord>().get(field);
99  math::XYZVector zfield(field->inTesla(GlobalPoint(0, 0, 0)));
100 
101  // Pileup
103  event.getByToken(rho_, rho);
104  if (!rho.isValid()) {
105  std::ostringstream os;
106  os << "Problem accessing rho collection for low-pT electrons" << std::endl;
107  throw cms::Exception("InvalidHandle", os.str());
108  }
109 
110  // Retrieve pat::Electrons or reco::GsfElectrons from Event
113  if (usePAT_) {
114  event.getByToken(patElectrons_, patElectrons);
115  } else {
116  event.getByToken(electrons_, electrons);
117  }
118 
119  // ElectronSeed unbiased BDT
121  if (!unbiased_.isUninitialized()) {
122  event.getByToken(unbiased_, unbiasedH);
123  }
124 
125  // Iterate through Electrons, evaluate BDT, and store result
126  std::vector<std::vector<float> > output;
127  unsigned int nElectrons = usePAT_ ? patElectrons->size() : electrons->size();
128  for (unsigned int iname = 0; iname < names_.size(); ++iname) {
129  output.emplace_back(nElectrons, -999.);
130  }
131 
132  if (usePAT_) {
133  for (unsigned int iele = 0; iele < nElectrons; iele++) {
135  if (!ele->isElectronIDAvailable("unbiased")) {
136  continue;
137  }
138  for (unsigned int iname = 0; iname < names_.size(); ++iname) {
139  output[iname][iele] = eval(names_[iname], ele, *rho, ele->electronID("unbiased"), zfield.z());
140  }
141  }
142  } else {
143  for (unsigned int iele = 0; iele < nElectrons; iele++) {
145  if (ele->core().isNull()) {
146  continue;
147  }
148  const auto& gsf = ele->core()->gsfTrack(); // reco::GsfTrackRef
149  if (gsf.isNull()) {
150  continue;
151  }
152  float unbiased = (*unbiasedH)[gsf];
153  for (unsigned int iname = 0; iname < names_.size(); ++iname) {
154  output[iname][iele] = eval(names_[iname], ele, *rho, unbiased, zfield.z());
155  }
156  }
157  }
158 
159  // Create and put ValueMap in Event
160  for (unsigned int iname = 0; iname < names_.size(); ++iname) {
161  auto ptr = std::make_unique<edm::ValueMap<float> >(edm::ValueMap<float>());
163  if (usePAT_) {
164  filler.insert(patElectrons, output[iname].begin(), output[iname].end());
165  } else {
166  filler.insert(electrons, output[iname].begin(), output[iname].end());
167  }
168  filler.fill();
169  event.put(std::move(ptr), names_[iname]);
170  }
171 }

References reco::GsfElectron::core(), pat::Electron::electronID(), pwdgSkimBPark_cfi::electrons, electrons_, mps_fire::end, eval(), Exception, trigObjTnPSource_cfi::filler, get, ntupleEnum::gsf, MagneticField::inTesla(), pat::Electron::isElectronIDAvailable(), edm::Ref< C, T, F >::isNull(), edm::EDGetTokenT< T >::isUninitialized(), eostools::move(), names_, custom_jme_cff::nElectrons, convertSQLitetoXML_cfg::output, patElectronEAIsoCorrectionProducer_cfi::patElectrons, patElectrons_, rho, rho_, singleTopDQM_cfi::setup, lowPtElectrons_cff::unbiased, unbiased_, and usePAT_.

Member Data Documentation

◆ electrons_

edm::EDGetTokenT<reco::GsfElectronCollection> LowPtGsfElectronIDProducer::electrons_
private

Definition at line 41 of file LowPtGsfElectronIDProducer.cc.

Referenced by LowPtGsfElectronIDProducer(), and produce().

◆ maxPtThreshold_

const double LowPtGsfElectronIDProducer::maxPtThreshold_
private

Definition at line 48 of file LowPtGsfElectronIDProducer.cc.

◆ minPtThreshold_

const double LowPtGsfElectronIDProducer::minPtThreshold_
private

Definition at line 47 of file LowPtGsfElectronIDProducer.cc.

◆ models_

std::vector<std::unique_ptr<const GBRForest> > LowPtGsfElectronIDProducer::models_
private

Definition at line 49 of file LowPtGsfElectronIDProducer.cc.

Referenced by eval(), and LowPtGsfElectronIDProducer().

◆ names_

const std::vector<std::string> LowPtGsfElectronIDProducer::names_
private

Definition at line 45 of file LowPtGsfElectronIDProducer.cc.

Referenced by eval(), LowPtGsfElectronIDProducer(), and produce().

◆ passThrough_

const bool LowPtGsfElectronIDProducer::passThrough_
private

Definition at line 46 of file LowPtGsfElectronIDProducer.cc.

◆ patElectrons_

edm::EDGetTokenT<pat::ElectronCollection> LowPtGsfElectronIDProducer::patElectrons_
private

Definition at line 42 of file LowPtGsfElectronIDProducer.cc.

Referenced by LowPtGsfElectronIDProducer(), and produce().

◆ rho_

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

Definition at line 43 of file LowPtGsfElectronIDProducer.cc.

Referenced by produce().

◆ thresholds_

const std::vector<double> LowPtGsfElectronIDProducer::thresholds_
private

Definition at line 50 of file LowPtGsfElectronIDProducer.cc.

Referenced by LowPtGsfElectronIDProducer().

◆ unbiased_

edm::EDGetTokenT<edm::ValueMap<float> > LowPtGsfElectronIDProducer::unbiased_
private

Definition at line 44 of file LowPtGsfElectronIDProducer.cc.

Referenced by LowPtGsfElectronIDProducer(), and produce().

◆ usePAT_

const bool LowPtGsfElectronIDProducer::usePAT_
private

Definition at line 40 of file LowPtGsfElectronIDProducer.cc.

Referenced by LowPtGsfElectronIDProducer(), and produce().

◆ version_

const std::string LowPtGsfElectronIDProducer::version_
private

Definition at line 51 of file LowPtGsfElectronIDProducer.cc.

Referenced by eval(), and LowPtGsfElectronIDProducer().

MagneticField::inTesla
virtual GlobalVector inTesla(const GlobalPoint &gp) const =0
Field value ad specified global point, in Tesla.
convertSQLitetoXML_cfg.output
output
Definition: convertSQLitetoXML_cfg.py:72
lowptgsfeleid::features_V1
std::vector< float > features_V1(reco::GsfElectron const &ele, float rho, float unbiased, float field_z)
Definition: LowPtGsfElectronFeatures.cc:135
custom_jme_cff.nElectrons
nElectrons
Definition: custom_jme_cff.py:149
HLT_FULL_cff.InputTag
InputTag
Definition: HLT_FULL_cff.py:89301
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
edm::EDGetTokenT::isUninitialized
constexpr bool isUninitialized() const noexcept
Definition: EDGetToken.h:99
LowPtGsfElectronIDProducer::usePAT_
const bool usePAT_
Definition: LowPtGsfElectronIDProducer.cc:40
createGBRForest
std::unique_ptr< const GBRForest > createGBRForest(const std::string &weightsFile)
Definition: GBRForestTools.cc:257
spr::find
void find(edm::Handle< EcalRecHitCollection > &hits, DetId thisDet, std::vector< EcalRecHitCollection::const_iterator > &hit, bool debug=false)
Definition: FindCaloHit.cc:19
edm::Handle< double >
singleTopDQM_cfi.setup
setup
Definition: singleTopDQM_cfi.py:37
LowPtGsfElectronIDProducer::models_
std::vector< std::unique_ptr< const GBRForest > > models_
Definition: LowPtGsfElectronIDProducer.cc:49
IdealMagneticFieldRecord
Definition: IdealMagneticFieldRecord.h:11
edm::FileInPath
Definition: FileInPath.h:61
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
LowPtGsfElectronIDProducer::electrons_
edm::EDGetTokenT< reco::GsfElectronCollection > electrons_
Definition: LowPtGsfElectronIDProducer.cc:41
HLT_FULL_cff.weights
weights
Definition: HLT_FULL_cff.py:99207
LowPtGsfElectronIDProducer::thresholds_
const std::vector< double > thresholds_
Definition: LowPtGsfElectronIDProducer.cc:50
mps_fire.end
end
Definition: mps_fire.py:242
edm::ESHandle< MagneticField >
LowPtGsfElectronIDProducer::unbiased_
edm::EDGetTokenT< edm::ValueMap< float > > unbiased_
Definition: LowPtGsfElectronIDProducer.cc:44
Point3DBase< float, GlobalTag >
DDAxes::rho
trigObjTnPSource_cfi.filler
filler
Definition: trigObjTnPSource_cfi.py:21
math::XYZVector
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
lowptgsfeleid::features_V0
std::vector< float > features_V0(reco::GsfElectron const &ele, float rho, float unbiased)
Definition: LowPtGsfElectronFeatures.cc:364
LowPtGsfElectronIDProducer::maxPtThreshold_
const double maxPtThreshold_
Definition: LowPtGsfElectronIDProducer.cc:48
PixelMapPlotter.inputs
inputs
Definition: PixelMapPlotter.py:490
ntupleEnum.gsf
gsf
Definition: ntupleEnum.py:48
lowPtElectrons_cff.unbiased
unbiased
Definition: lowPtElectrons_cff.py:35
get
#define get
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::Ptr< pat::Electron >
LowPtGsfElectronIDProducer::eval
double eval(const std::string &name, const edm::Ptr< reco::GsfElectron > &, double rho, float unbiased, float field_z) const
Definition: LowPtGsfElectronIDProducer.cc:175
submitPVResolutionJobs.desc
string desc
Definition: submitPVResolutionJobs.py:251
eostools.move
def move(src, dest)
Definition: eostools.py:511
pwdgSkimBPark_cfi.electrons
electrons
Definition: pwdgSkimBPark_cfi.py:6
edm::ValueMap< float >
Exception
Definition: hltDiff.cc:245
LowPtGsfElectronIDProducer::rho_
const edm::EDGetTokenT< double > rho_
Definition: LowPtGsfElectronIDProducer.cc:43
Skims_PA_cff.name
name
Definition: Skims_PA_cff.py:17
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
LowPtGsfElectronIDProducer::minPtThreshold_
const double minPtThreshold_
Definition: LowPtGsfElectronIDProducer.cc:47
LowPtGsfElectronIDProducer::names_
const std::vector< std::string > names_
Definition: LowPtGsfElectronIDProducer.cc:45
AlignmentPI::index
index
Definition: AlignmentPayloadInspectorHelper.h:46
patElectronEAIsoCorrectionProducer_cfi.patElectrons
patElectrons
Definition: patElectronEAIsoCorrectionProducer_cfi.py:4
edm::helper::Filler
Definition: ValueMap.h:22
LowPtGsfElectronIDProducer::version_
const std::string version_
Definition: LowPtGsfElectronIDProducer.cc:51
HLT_FULL_cff.distance
distance
Definition: HLT_FULL_cff.py:7746
LowPtGsfElectronIDProducer::patElectrons_
edm::EDGetTokenT< pat::ElectronCollection > patElectrons_
Definition: LowPtGsfElectronIDProducer.cc:42
LowPtGsfElectronIDProducer::passThrough_
const bool passThrough_
Definition: LowPtGsfElectronIDProducer.cc:46
edm::InputTag
Definition: InputTag.h:15