CMS 3D CMS Logo

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

Public Member Functions

 LeptonUpdater (const edm::ParameterSet &iConfig)
 
template<>
const std::vector< double > & miniIsoParams (const pat::Electron &lep) const
 
const std::vector< double > & miniIsoParams (const T &lep) const
 
void produce (edm::StreamID, edm::Event &, edm::EventSetup const &) const override
 
void readMiniIsoParams (const edm::ParameterSet &iConfig)
 
template<>
void readMiniIsoParams (const edm::ParameterSet &iConfig)
 
template<>
void recomputeMuonBasicSelectors (pat::Muon &lep, const reco::Vertex &pv, const bool do_hip_mitigation_2016) const
 
void recomputeMuonBasicSelectors (T &, const reco::Vertex &, const bool) const
 
template<>
void setDZ (pat::Electron &anElectron, const reco::Vertex &pv) const
 
template<>
void setDZ (pat::Muon &aMuon, const reco::Vertex &pv) const
 
void setDZ (T &lep, const reco::Vertex &pv) const
 
 ~LeptonUpdater () 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

edm::EDGetTokenT< reco::BeamSpotbeamLineToken_
 
bool computeMiniIso_
 
bool fixDxySign_
 
std::vector< double > miniIsoParams_ [2]
 
edm::EDGetTokenT< pat::PackedCandidateCollectionpcToken_
 
bool recomputeMuonBasicSelectors_
 
edm::EDGetTokenT< std::vector< T > > src_
 
edm::EDGetTokenT< std::vector< reco::Vertex > > vertices_
 

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

template<typename T>
class pat::LeptonUpdater< T >

Definition at line 18 of file LeptonUpdater.cc.

Constructor & Destructor Documentation

◆ LeptonUpdater()

template<typename T >
pat::LeptonUpdater< T >::LeptonUpdater ( const edm::ParameterSet iConfig)
inlineexplicit

Definition at line 20 of file LeptonUpdater.cc.

21  : src_(consumes<std::vector<T>>(iConfig.getParameter<edm::InputTag>("src"))),
22  vertices_(consumes<std::vector<reco::Vertex>>(iConfig.getParameter<edm::InputTag>("vertices"))),
23  beamLineToken_(consumes<reco::BeamSpot>(iConfig.getParameter<edm::InputTag>("beamspot"))),
24  computeMiniIso_(iConfig.getParameter<bool>("computeMiniIso")),
25  fixDxySign_(iConfig.getParameter<bool>("fixDxySign")) {
26  //for mini-isolation calculation
27  if (computeMiniIso_) {
28  readMiniIsoParams(iConfig);
29  pcToken_ = consumes<pat::PackedCandidateCollection>(iConfig.getParameter<edm::InputTag>("pfCandsForMiniIso"));
30  }
32  if (typeid(T) == typeid(pat::Muon))
33  recomputeMuonBasicSelectors_ = iConfig.getParameter<bool>("recomputeMuonBasicSelectors");
34  produces<std::vector<T>>();
35  }

References pat::LeptonUpdater< T >::computeMiniIso_, edm::ParameterSet::getParameter(), pat::LeptonUpdater< T >::pcToken_, pat::LeptonUpdater< T >::readMiniIsoParams(), and pat::LeptonUpdater< T >::recomputeMuonBasicSelectors_.

◆ ~LeptonUpdater()

template<typename T >
pat::LeptonUpdater< T >::~LeptonUpdater ( )
inlineoverride

Definition at line 37 of file LeptonUpdater.cc.

37 {}

Member Function Documentation

◆ fillDescriptions()

template<typename T >
static void pat::LeptonUpdater< T >::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
inlinestatic

Definition at line 41 of file LeptonUpdater.cc.

41  {
43  desc.add<edm::InputTag>("src")->setComment("Lepton collection");
44  desc.add<edm::InputTag>("vertices")->setComment("Vertex collection");
45  desc.add<edm::InputTag>("beamspot", edm::InputTag("offlineBeamSpot"))->setComment("Beam spot");
46  desc.add<bool>("computeMiniIso", false)->setComment("Recompute miniIsolation");
47  desc.add<bool>("fixDxySign", false)->setComment("Fix the IP sign");
48  desc.addOptional<edm::InputTag>("pfCandsForMiniIso", edm::InputTag("packedPFCandidates"))
49  ->setComment("PackedCandidate collection used for miniIso");
50  if (typeid(T) == typeid(pat::Muon)) {
51  desc.add<bool>("recomputeMuonBasicSelectors", false)
52  ->setComment("Recompute basic cut-based muon selector flags");
53  desc.addOptional<std::vector<double>>("miniIsoParams")
54  ->setComment("Parameters used for miniIso (as in PATMuonProducer)");
55  descriptions.add("muonsUpdated", desc);
56  } else if (typeid(T) == typeid(pat::Electron)) {
57  desc.addOptional<std::vector<double>>("miniIsoParamsB")
58  ->setComment("Parameters used for miniIso in the barrel (as in PATElectronProducer)");
59  desc.addOptional<std::vector<double>>("miniIsoParamsE")
60  ->setComment("Parameters used for miniIso in the endcap (as in PATElectronProducer)");
61  descriptions.add("electronsUpdated", desc);
62  }
63  }

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

◆ miniIsoParams() [1/2]

template<>
const std::vector< double > & pat::LeptonUpdater< pat::Electron >::miniIsoParams ( const pat::Electron lep) const

Definition at line 112 of file LeptonUpdater.cc.

112  {
113  return miniIsoParams_[lep.isEE()];
114  }

References reco::GsfElectron::isEE().

◆ miniIsoParams() [2/2]

template<typename T >
const std::vector<double>& pat::LeptonUpdater< T >::miniIsoParams ( const T lep) const
inline

Definition at line 72 of file LeptonUpdater.cc.

72 { return miniIsoParams_[0]; }

References pat::LeptonUpdater< T >::miniIsoParams_.

◆ produce()

template<typename T >
void pat::LeptonUpdater< T >::produce ( edm::StreamID  ,
edm::Event iEvent,
edm::EventSetup const &   
) const
overridevirtual

Implements edm::global::EDProducerBase.

Definition at line 131 of file LeptonUpdater.cc.

131  {
133  iEvent.getByToken(src_, src);
134 
136  iEvent.getByToken(vertices_, vertices);
137  const reco::Vertex &pv = vertices->front();
138 
140  if (computeMiniIso_)
141  iEvent.getByToken(pcToken_, pc);
142 
143  edm::Handle<reco::BeamSpot> beamSpotHandle;
144  iEvent.getByToken(beamLineToken_, beamSpotHandle);
146  bool beamSpotIsValid = false;
147  if (beamSpotHandle.isValid()) {
148  beamSpot = *beamSpotHandle;
149  beamSpotIsValid = true;
150  } else {
151  edm::LogError("DataNotAvailable") << "No beam spot available \n";
152  }
153 
154  std::unique_ptr<std::vector<T>> out(new std::vector<T>(*src));
155 
156  const bool do_hip_mitigation_2016 =
157  recomputeMuonBasicSelectors_ && (272728 <= iEvent.run() && iEvent.run() <= 278808);
158 
159  for (unsigned int i = 0, n = src->size(); i < n; ++i) {
160  T &lep = (*out)[i];
161  setDZ(lep, pv);
162  if (computeMiniIso_) {
163  const auto &params = miniIsoParams(lep);
165  lep.polarP4(),
166  params[0],
167  params[1],
168  params[2],
169  params[3],
170  params[4],
171  params[5],
172  params[6],
173  params[7],
174  params[8]);
175  lep.setMiniPFIsolation(miniiso);
176  }
178  recomputeMuonBasicSelectors(lep, pv, do_hip_mitigation_2016);
179  //Fixing the sign of impact parameters
180  if (fixDxySign_) {
181  float signPV = 1.;
182  float signBS = 1.;
183  if (beamSpotIsValid) {
184  signBS = copysign(1., lep.bestTrack()->dxy(beamSpot));
185  }
186  signPV = copysign(1., lep.bestTrack()->dxy(pv.position()));
187  lep.setDB(abs(lep.dB(T::PV2D)) * signPV, lep.edB(T::PV2D), T::PV2D);
188  lep.setDB(abs(lep.dB(T::BS2D)) * signBS, lep.edB(T::BS2D), T::BS2D);
189  }
190  }
191 
192  iEvent.put(std::move(out));
193 }

References funct::abs(), pwdgSkimBPark_cfi::beamSpot, pat::getMiniPFIsolation(), mps_fire::i, iEvent, edm::HandleBase::isValid(), muons_cff::miniIsoParams, eostools::move(), dqmiodumpmetadata::n, MillePedeFileConverter_cfg::out, CalibrationSummaryClient_cfi::params, edm::Handle< T >::product(), MetAnalyzer::pv(), muons_cff::recomputeMuonBasicSelectors, TrackRefitter_38T_cff::src, and pwdgSkimBPark_cfi::vertices.

◆ readMiniIsoParams() [1/2]

template<typename T >
void pat::LeptonUpdater< T >::readMiniIsoParams ( const edm::ParameterSet iConfig)
inline

Definition at line 67 of file LeptonUpdater.cc.

67  {
68  miniIsoParams_[0] = iConfig.getParameter<std::vector<double>>("miniIsoParams");
69  if (miniIsoParams_[0].size() != 9)
70  throw cms::Exception("ParameterError", "miniIsoParams must have exactly 9 elements.\n");
71  }

References edm::ParameterSet::getParameter(), pat::LeptonUpdater< T >::miniIsoParams_, and findQualityFiles::size.

Referenced by pat::LeptonUpdater< T >::LeptonUpdater().

◆ readMiniIsoParams() [2/2]

template<>
void pat::LeptonUpdater< pat::Electron >::readMiniIsoParams ( const edm::ParameterSet iConfig)

Definition at line 103 of file LeptonUpdater.cc.

103  {
104  miniIsoParams_[0] = iConfig.getParameter<std::vector<double>>("miniIsoParamsB");
105  miniIsoParams_[1] = iConfig.getParameter<std::vector<double>>("miniIsoParamsE");
106  if (miniIsoParams_[0].size() != 9)
107  throw cms::Exception("ParameterError", "miniIsoParamsB must have exactly 9 elements.\n");
108  if (miniIsoParams_[1].size() != 9)
109  throw cms::Exception("ParameterError", "miniIsoParamsE must have exactly 9 elements.\n");
110  }

References edm::ParameterSet::getParameter(), and findQualityFiles::size.

◆ recomputeMuonBasicSelectors() [1/2]

template<>
void pat::LeptonUpdater< pat::Muon >::recomputeMuonBasicSelectors ( pat::Muon lep,
const reco::Vertex pv,
const bool  do_hip_mitigation_2016 
) const

Definition at line 122 of file LeptonUpdater.cc.

124  {
125  lep.setSelectors(muon::makeSelectorBitset(lep, &pv, do_hip_mitigation_2016));
126  }

References muon::makeSelectorBitset(), MetAnalyzer::pv(), and reco::Muon::setSelectors().

◆ recomputeMuonBasicSelectors() [2/2]

template<typename T >
void pat::LeptonUpdater< T >::recomputeMuonBasicSelectors ( T lep,
const reco::Vertex pv,
const bool  do_hip_mitigation_2016 
) const

Definition at line 117 of file LeptonUpdater.cc.

119  {}

◆ setDZ() [1/3]

template<>
void pat::LeptonUpdater< pat::Electron >::setDZ ( pat::Electron anElectron,
const reco::Vertex pv 
) const

Definition at line 91 of file LeptonUpdater.cc.

91  {
92  auto track = anElectron.gsfTrack();
93  anElectron.setDB(track->dz(pv.position()), std::hypot(track->dzError(), pv.zError()), pat::Electron::PVDZ);
94  }

References pat::Electron::gsfTrack(), MetAnalyzer::pv(), pat::Electron::PVDZ, pat::Electron::setDB(), and HLT_2018_cff::track.

◆ setDZ() [2/3]

template<>
void pat::LeptonUpdater< pat::Muon >::setDZ ( pat::Muon aMuon,
const reco::Vertex pv 
) const

Definition at line 97 of file LeptonUpdater.cc.

97  {
98  auto track = aMuon.muonBestTrack();
99  aMuon.setDB(track->dz(pv.position()), std::hypot(track->dzError(), pv.zError()), pat::Muon::PVDZ);
100  }

References pat::Muon::muonBestTrack(), MetAnalyzer::pv(), pat::Muon::PVDZ, pat::Muon::setDB(), and HLT_2018_cff::track.

◆ setDZ() [3/3]

template<typename T >
void pat::LeptonUpdater< T >::setDZ ( T lep,
const reco::Vertex pv 
) const
inline

Definition at line 65 of file LeptonUpdater.cc.

65 {}

Member Data Documentation

◆ beamLineToken_

template<typename T >
edm::EDGetTokenT<reco::BeamSpot> pat::LeptonUpdater< T >::beamLineToken_
private

Definition at line 80 of file LeptonUpdater.cc.

◆ computeMiniIso_

template<typename T >
bool pat::LeptonUpdater< T >::computeMiniIso_
private

Definition at line 81 of file LeptonUpdater.cc.

Referenced by pat::LeptonUpdater< T >::LeptonUpdater().

◆ fixDxySign_

template<typename T >
bool pat::LeptonUpdater< T >::fixDxySign_
private

Definition at line 82 of file LeptonUpdater.cc.

◆ miniIsoParams_

template<typename T >
std::vector<double> pat::LeptonUpdater< T >::miniIsoParams_[2]
private

◆ pcToken_

template<typename T >
edm::EDGetTokenT<pat::PackedCandidateCollection> pat::LeptonUpdater< T >::pcToken_
private

Definition at line 85 of file LeptonUpdater.cc.

Referenced by pat::LeptonUpdater< T >::LeptonUpdater().

◆ recomputeMuonBasicSelectors_

template<typename T >
bool pat::LeptonUpdater< T >::recomputeMuonBasicSelectors_
private

Definition at line 83 of file LeptonUpdater.cc.

Referenced by pat::LeptonUpdater< T >::LeptonUpdater().

◆ src_

template<typename T >
edm::EDGetTokenT<std::vector<T> > pat::LeptonUpdater< T >::src_
private

Definition at line 78 of file LeptonUpdater.cc.

◆ vertices_

template<typename T >
edm::EDGetTokenT<std::vector<reco::Vertex> > pat::LeptonUpdater< T >::vertices_
private

Definition at line 79 of file LeptonUpdater.cc.

pat::LeptonUpdater::src_
edm::EDGetTokenT< std::vector< T > > src_
Definition: LeptonUpdater.cc:78
pat::LeptonUpdater::vertices_
edm::EDGetTokenT< std::vector< reco::Vertex > > vertices_
Definition: LeptonUpdater.cc:79
reco::GsfElectron::isEE
bool isEE() const
Definition: GsfElectron.h:337
mps_fire.i
i
Definition: mps_fire.py:355
pat::Muon::muonBestTrack
reco::TrackRef muonBestTrack() const override
Track selected to be the best measurement of the muon parameters (including PFlow global information)
edm::ParameterSetDescription::add
ParameterDescriptionBase * add(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:95
pwdgSkimBPark_cfi.beamSpot
beamSpot
Definition: pwdgSkimBPark_cfi.py:5
dqmiodumpmetadata.n
n
Definition: dqmiodumpmetadata.py:28
pat::LeptonUpdater::miniIsoParams
const std::vector< double > & miniIsoParams(const T &lep) const
Definition: LeptonUpdater.cc:72
edm::Handle::product
T const * product() const
Definition: Handle.h:70
pat::Muon::PVDZ
Definition: Muon.h:235
CalibrationSummaryClient_cfi.params
params
Definition: CalibrationSummaryClient_cfi.py:14
pat::LeptonUpdater::computeMiniIso_
bool computeMiniIso_
Definition: LeptonUpdater.cc:81
pat::LeptonUpdater::miniIsoParams_
std::vector< double > miniIsoParams_[2]
Definition: LeptonUpdater.cc:84
edm::ParameterSetDescription
Definition: ParameterSetDescription.h:52
pat::Electron::gsfTrack
reco::GsfTrackRef gsfTrack() const override
override the reco::GsfElectron::gsfTrack method, to access the internal storage of the supercluster
pat::Muon
Analysis-level muon class.
Definition: Muon.h:51
edm::Handle
Definition: AssociativeIterator.h:50
edm::ParameterSetDescription::addOptional
ParameterDescriptionBase * addOptional(U const &iLabel, T const &value)
Definition: ParameterSetDescription.h:105
pat::Electron::setDB
void setDB(double dB, double edB, IPTYPE type)
Set impact parameter of a certain type and its uncertainty.
pat::LeptonUpdater::fixDxySign_
bool fixDxySign_
Definition: LeptonUpdater.cc:82
edm::ConfigurationDescriptions::add
void add(std::string const &label, ParameterSetDescription const &psetDescription)
Definition: ConfigurationDescriptions.cc:57
pat::getMiniPFIsolation
PFIsolation getMiniPFIsolation(const pat::PackedCandidateCollection *pfcands, const reco::Candidate::PolarLorentzVector &p4, float mindr=0.05, float maxdr=0.2, float kt_scale=10.0, float ptthresh=0.5, float deadcone_ch=0.0001, float deadcone_pu=0.01, float deadcone_ph=0.01, float deadcone_nh=0.01, float dZ_cut=0.0)
Definition: MiniIsolation.cc:19
reco::BeamSpot
Definition: BeamSpot.h:21
pat::Muon::setDB
void setDB(double dB, double edB, IPTYPE type=PV2D)
Definition: Muon.h:245
HLT_2018_cff.InputTag
InputTag
Definition: HLT_2018_cff.py:79016
edm::LogError
Definition: MessageLogger.h:183
TrackRefitter_38T_cff.src
src
Definition: TrackRefitter_38T_cff.py:24
pat::LeptonUpdater::recomputeMuonBasicSelectors
void recomputeMuonBasicSelectors(T &, const reco::Vertex &, const bool) const
Definition: LeptonUpdater.cc:117
MetAnalyzer.pv
def pv(vc)
Definition: MetAnalyzer.py:7
iEvent
int iEvent
Definition: GenABIO.cc:224
pat::LeptonUpdater::beamLineToken_
edm::EDGetTokenT< reco::BeamSpot > beamLineToken_
Definition: LeptonUpdater.cc:80
pat::LeptonUpdater::recomputeMuonBasicSelectors_
bool recomputeMuonBasicSelectors_
Definition: LeptonUpdater.cc:83
pat::LeptonUpdater::pcToken_
edm::EDGetTokenT< pat::PackedCandidateCollection > pcToken_
Definition: LeptonUpdater.cc:85
muon::makeSelectorBitset
reco::Muon::Selector makeSelectorBitset(reco::Muon const &muon, reco::Vertex const *vertex=nullptr, bool run2016_hip_mitigation=false)
Definition: MuonSelectors.cc:1045
pat::PFIsolation
Definition: PFIsolation.h:12
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
pat::LeptonUpdater::setDZ
void setDZ(T &lep, const reco::Vertex &pv) const
Definition: LeptonUpdater.cc:65
pat::LeptonUpdater::readMiniIsoParams
void readMiniIsoParams(const edm::ParameterSet &iConfig)
Definition: LeptonUpdater.cc:67
eostools.move
def move(src, dest)
Definition: eostools.py:511
T
long double T
Definition: Basic3DVectorLD.h:48
pat::Electron::PVDZ
Definition: Electron.h:190
MillePedeFileConverter_cfg.out
out
Definition: MillePedeFileConverter_cfg.py:31
HLT_2018_cff.track
track
Definition: HLT_2018_cff.py:10352
cms::Exception
Definition: Exception.h:70
pat::Electron
Analysis-level electron class.
Definition: Electron.h:51
funct::abs
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
edm::EDConsumerBase::consumes
EDGetTokenT< ProductType > consumes(edm::InputTag const &tag)
Definition: EDConsumerBase.h:126
edm::HandleBase::isValid
bool isValid() const
Definition: HandleBase.h:70
edm::InputTag
Definition: InputTag.h:15
reco::Muon::setSelectors
void setSelectors(uint64_t selectors)
Definition: Muon.h:241
reco::Vertex
Definition: Vertex.h:35
findQualityFiles.size
size
Write out results.
Definition: findQualityFiles.py:443
pwdgSkimBPark_cfi.vertices
vertices
Definition: pwdgSkimBPark_cfi.py:7