CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
ParticleLevelProducer Class Reference

#include <ParticleLevelProducer.h>

Inheritance diagram for ParticleLevelProducer:
edm::one::EDProducer< edm::one::SharedResources > edm::one::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 ParticleLevelProducer (const edm::ParameterSet &pset)
 
void produce (edm::Event &event, const edm::EventSetup &eventSetup) override
 
 ~ParticleLevelProducer () override
 
- Public Member Functions inherited from edm::one::EDProducer< edm::one::SharedResources >
 EDProducer ()=default
 
SerialTaskQueueglobalLuminosityBlocksQueue () final
 
SerialTaskQueueglobalRunsQueue () final
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
bool wantsGlobalLuminosityBlocks () const final
 
bool wantsGlobalRuns () const final
 
- Public Member Functions inherited from edm::one::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
bool wantsStreamLuminosityBlocks () const
 
bool wantsStreamRuns () 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)
 

Private Member Functions

void addGenJet (Rivet::Jet jet, std::unique_ptr< reco::GenJetCollection > &jets, std::unique_ptr< reco::GenParticleCollection > &consts, edm::RefProd< reco::GenParticleCollection > &constsRefHandle, int &iConstituent, std::unique_ptr< reco::GenParticleCollection > &tags, edm::RefProd< reco::GenParticleCollection > &tagsRefHandle, int &iTag)
 
template<typename T >
reco::Candidate::LorentzVector p4 (const T &p) const
 

Private Attributes

Rivet::AnalysisHandler analysisHandler_
 
reco::Particle::Point genVertex_
 
Rivet::RivetAnalysisrivetAnalysis_
 
const edm::EDGetTokenT< edm::HepMCProductsrcToken_
 

Additional Inherited Members

- Public Types inherited from edm::one::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
 
- Static Public Member Functions inherited from edm::one::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 
- 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

Definition at line 18 of file ParticleLevelProducer.h.

Constructor & Destructor Documentation

◆ ParticleLevelProducer()

ParticleLevelProducer::ParticleLevelProducer ( const edm::ParameterSet pset)

Definition at line 19 of file ParticleLevelProducer.cc.

20  : srcToken_(consumes<edm::HepMCProduct>(pset.getParameter<edm::InputTag>("src"))),
22  usesResource("Rivet");
23 
25 
26  produces<reco::GenParticleCollection>("neutrinos");
27  produces<reco::GenParticleCollection>("photons");
28  produces<reco::GenJetCollection>("leptons");
29  produces<reco::GenJetCollection>("jets");
30  produces<reco::GenJetCollection>("fatjets");
31  produces<reco::GenParticleCollection>("consts");
32  produces<reco::GenParticleCollection>("tags");
33  produces<reco::METCollection>("mets");
34 
35  analysisHandler_.setIgnoreBeams(true);
36  analysisHandler_.addAnalysis(rivetAnalysis_);
37 }

References analysisHandler_, genVertex_, and rivetAnalysis_.

◆ ~ParticleLevelProducer()

ParticleLevelProducer::~ParticleLevelProducer ( )
inlineoverride

Definition at line 21 of file ParticleLevelProducer.h.

21 {}

Member Function Documentation

◆ addGenJet()

void ParticleLevelProducer::addGenJet ( Rivet::Jet  jet,
std::unique_ptr< reco::GenJetCollection > &  jets,
std::unique_ptr< reco::GenParticleCollection > &  consts,
edm::RefProd< reco::GenParticleCollection > &  constsRefHandle,
int &  iConstituent,
std::unique_ptr< reco::GenParticleCollection > &  tags,
edm::RefProd< reco::GenParticleCollection > &  tagsRefHandle,
int &  iTag 
)
private

Definition at line 39 of file ParticleLevelProducer.cc.

46  {
47  const auto pjet = jet.pseudojet();
48 
49  reco::GenJet genJet;
50  genJet.setP4(p4(jet));
51  genJet.setVertex(genVertex_);
52  if (jet.bTagged())
53  genJet.setPdgId(5);
54  else if (jet.cTagged())
55  genJet.setPdgId(4);
56  genJet.setJetArea(pjet.has_area() ? pjet.area() : 0);
57 
58  for (auto const& p : jet.particles()) {
59  auto pp4 = p4(p);
60  bool match = false;
61  int iMatch = -1;
62  for (auto const& q : *consts) {
63  ++iMatch;
64  if (q.p4() == pp4) {
65  match = true;
66  break;
67  }
68  }
69  if (match) {
70  genJet.addDaughter(edm::refToPtr(reco::GenParticleRef(constsRefHandle, iMatch)));
71  } else {
72  consts->push_back(reco::GenParticle(p.charge(), pp4, genVertex_, p.pid(), 1, true));
73  genJet.addDaughter(edm::refToPtr(reco::GenParticleRef(constsRefHandle, ++iConstituent)));
74  }
75  }
76  for (auto const& p : jet.tags()) {
77  // The tag particles are accessible as jet daughters, so scale down p4 for safety.
78  // p4 needs to be multiplied by 1e20 for fragmentation analysis.
79  auto pp4 = p4(p) * 1e-20;
80  bool match = false;
81  int iMatch = -1;
82  for (auto const& q : *tags) {
83  ++iMatch;
84  if (q.p4() == pp4) {
85  match = true;
86  break;
87  }
88  }
89  if (match) {
90  genJet.addDaughter(edm::refToPtr(reco::GenParticleRef(tagsRefHandle, iMatch)));
91  } else {
92  tags->push_back(reco::GenParticle(p.charge(), p4(p) * 1e-20, genVertex_, p.pid(), 2, true));
93  genJet.addDaughter(edm::refToPtr(reco::GenParticleRef(tagsRefHandle, ++iTag)));
94  }
95  }
96 
97  jets->push_back(genJet);
98 }

References reco::CompositePtrCandidate::addDaughter(), MillePedeFileConverter_cfg::e, genVertex_, metsig::jet, singleTopDQM_cfi::jets, match(), AlCaHLTBitMon_ParallelJobs::p, p4(), data-class-funcs::q, edm::refToPtr(), reco::Jet::setJetArea(), reco::LeafCandidate::setP4(), reco::LeafCandidate::setPdgId(), reco::LeafCandidate::setVertex(), and triggerMatcherToHLTDebug_cfi::tags.

Referenced by produce().

◆ p4()

template<typename T >
reco::Candidate::LorentzVector ParticleLevelProducer::p4 ( const T p) const
inlineprivate

Definition at line 35 of file ParticleLevelProducer.h.

35  {
36  return reco::Candidate::LorentzVector(p.px(), p.py(), p.pz(), p.energy());
37  }

References AlCaHLTBitMon_ParallelJobs::p.

Referenced by addGenJet(), Tau.Tau::dxy_approx(), Tau.Tau::dz(), Lepton.Lepton::p4WithFSR(), and produce().

◆ produce()

void ParticleLevelProducer::produce ( edm::Event event,
const edm::EventSetup eventSetup 
)
overridevirtual

Implements edm::one::EDProducerBase.

Definition at line 100 of file ParticleLevelProducer.cc.

100  {
101  using namespace Rivet;
103 
104  std::unique_ptr<reco::GenParticleCollection> neutrinos(new reco::GenParticleCollection);
105  std::unique_ptr<reco::GenParticleCollection> photons(new reco::GenParticleCollection);
106  std::unique_ptr<reco::GenJetCollection> leptons(new reco::GenJetCollection);
107  std::unique_ptr<reco::GenJetCollection> jets(new reco::GenJetCollection);
108  std::unique_ptr<reco::GenJetCollection> fatjets(new reco::GenJetCollection);
109  std::unique_ptr<reco::GenParticleCollection> consts(new reco::GenParticleCollection);
110  std::unique_ptr<reco::GenParticleCollection> tags(new reco::GenParticleCollection);
111  std::unique_ptr<reco::METCollection> mets(new reco::METCollection);
112  auto constsRefHandle = event.getRefBeforePut<reco::GenParticleCollection>("consts");
113  auto tagsRefHandle = event.getRefBeforePut<reco::GenParticleCollection>("tags");
114 
115  edm::Handle<HepMCProduct> srcHandle;
116  event.getByToken(srcToken_, srcHandle);
117 
118  const HepMC::GenEvent* genEvent = srcHandle->GetEvent();
119  analysisHandler_.analyze(*genEvent);
120 
121  // Convert into edm objects
122  // Prompt neutrinos
123  for (auto const& p : rivetAnalysis_->neutrinos()) {
124  neutrinos->push_back(reco::GenParticle(p.charge(), p4(p), genVertex_, p.pid(), 1, true));
125  }
126  std::sort(neutrinos->begin(), neutrinos->end(), GreaterByPt<reco::Candidate>());
127 
128  // Photons
129  for (auto const& p : rivetAnalysis_->photons()) {
130  photons->push_back(reco::GenParticle(p.charge(), p4(p), genVertex_, p.pid(), 1, true));
131  }
132  std::sort(photons->begin(), photons->end(), GreaterByPt<reco::Candidate>());
133 
134  // Prompt leptons
135  int iConstituent = -1;
136  int iTag = -1;
137  for (auto const& lepton : rivetAnalysis_->leptons()) {
138  reco::GenJet lepJet;
139  lepJet.setP4(p4(lepton));
140  lepJet.setVertex(genVertex_);
141  lepJet.setPdgId(lepton.pid());
142  lepJet.setCharge(lepton.charge());
143 
144  for (auto const& p : lepton.constituents()) {
145  // ghost taus (momentum scaled with 10e-20 in RivetAnalysis.h already)
146  if (p.abspid() == 15) {
147  tags->push_back(reco::GenParticle(p.charge(), p4(p), genVertex_, p.pid(), 2, true));
148  lepJet.addDaughter(edm::refToPtr(reco::GenParticleRef(tagsRefHandle, ++iTag)));
149  }
150  // electrons, muons, photons
151  else {
152  consts->push_back(reco::GenParticle(p.charge(), p4(p), genVertex_, p.pid(), 1, true));
153  lepJet.addDaughter(edm::refToPtr(reco::GenParticleRef(constsRefHandle, ++iConstituent)));
154  }
155  }
156 
157  leptons->push_back(lepJet);
158  }
159  std::sort(leptons->begin(), leptons->end(), GreaterByPt<reco::GenJet>());
160 
161  // Jets with constituents and tag particles
162  for (auto jet : rivetAnalysis_->jets()) {
163  addGenJet(jet, jets, consts, constsRefHandle, iConstituent, tags, tagsRefHandle, iTag);
164  }
165  for (auto jet : rivetAnalysis_->fatjets()) {
166  addGenJet(jet, fatjets, consts, constsRefHandle, iConstituent, tags, tagsRefHandle, iTag);
167  }
168 
169  // MET
171  rivetAnalysis_->met().y(),
172  0.,
173  sqrt(pow(rivetAnalysis_->met().x(), 2) + pow(rivetAnalysis_->met().y(), 2)));
174  mets->push_back(reco::MET(metP4, genVertex_));
175 
176  event.put(std::move(neutrinos), "neutrinos");
177  event.put(std::move(photons), "photons");
178  event.put(std::move(leptons), "leptons");
179  event.put(std::move(jets), "jets");
180  event.put(std::move(fatjets), "fatjets");
181  event.put(std::move(consts), "consts");
182  event.put(std::move(tags), "tags");
183  event.put(std::move(mets), "mets");
184 }

References reco::CompositePtrCandidate::addDaughter(), addGenJet(), analysisHandler_, Rivet::RivetAnalysis::fatjets(), nano_cff::genEvent, genVertex_, metsig::jet, Rivet::RivetAnalysis::jets(), singleTopDQM_cfi::jets, Rivet::RivetAnalysis::leptons(), HLT_2018_cff::leptons, Rivet::RivetAnalysis::met(), singleTopDQM_cfi::mets, eostools::move(), TtSemiLepHypHitFit_cfi::neutrinos, Rivet::RivetAnalysis::neutrinos(), AlCaHLTBitMon_ParallelJobs::p, p4(), Rivet::RivetAnalysis::photons(), BPHMonitor_cfi::photons, funct::pow(), edm::refToPtr(), rivetAnalysis_, reco::LeafCandidate::setCharge(), reco::LeafCandidate::setP4(), reco::LeafCandidate::setPdgId(), reco::LeafCandidate::setVertex(), mathSSE::sqrt(), srcToken_, and triggerMatcherToHLTDebug_cfi::tags.

Member Data Documentation

◆ analysisHandler_

Rivet::AnalysisHandler ParticleLevelProducer::analysisHandler_
private

Definition at line 44 of file ParticleLevelProducer.h.

Referenced by ParticleLevelProducer(), and produce().

◆ genVertex_

reco::Particle::Point ParticleLevelProducer::genVertex_
private

Definition at line 41 of file ParticleLevelProducer.h.

Referenced by addGenJet(), ParticleLevelProducer(), and produce().

◆ rivetAnalysis_

Rivet::RivetAnalysis* ParticleLevelProducer::rivetAnalysis_
private

Definition at line 43 of file ParticleLevelProducer.h.

Referenced by ParticleLevelProducer(), and produce().

◆ srcToken_

const edm::EDGetTokenT<edm::HepMCProduct> ParticleLevelProducer::srcToken_
private

Definition at line 39 of file ParticleLevelProducer.h.

Referenced by produce().

reco::LeafCandidate::setPdgId
void setPdgId(int pdgId) final
Definition: LeafCandidate.h:178
GreaterByPt
Definition: PtComparator.h:24
reco::GenJet
Jets made from MC generator particles.
Definition: GenJet.h:23
Rivet::RivetAnalysis
Definition: RivetAnalysis.h:23
reco::GenJetCollection
std::vector< GenJet > GenJetCollection
collection of GenJet objects
Definition: GenJetCollection.h:14
reco::GenParticle
Definition: GenParticle.h:21
Rivet
Definition: RivetAnalysis.h:21
AlCaHLTBitMon_ParallelJobs.p
p
Definition: AlCaHLTBitMon_ParallelJobs.py:153
Rivet::RivetAnalysis::leptons
Particles leptons() const
Definition: RivetAnalysis.h:25
reco::GenParticleCollection
std::vector< GenParticle > GenParticleCollection
collection of GenParticles
Definition: GenParticleFwd.h:13
data-class-funcs.q
q
Definition: data-class-funcs.py:169
singleTopDQM_cfi.jets
jets
Definition: singleTopDQM_cfi.py:42
singleTopDQM_cfi.mets
mets
Definition: singleTopDQM_cfi.py:43
ParticleLevelProducer::srcToken_
const edm::EDGetTokenT< edm::HepMCProduct > srcToken_
Definition: ParticleLevelProducer.h:39
edm::Handle
Definition: AssociativeIterator.h:50
ParticleLevelProducer::p4
reco::Candidate::LorentzVector p4(const T &p) const
Definition: ParticleLevelProducer.h:35
HepMC::GenEvent
Definition: hepmc_rootio.cc:9
edm::Ref< GenParticleCollection >
Rivet::RivetAnalysis::photons
Particles photons() const
Definition: RivetAnalysis.h:26
reco::METCollection
std::vector< reco::MET > METCollection
collection of MET objects
Definition: METCollection.h:22
edm::refToPtr
Ptr< typename C::value_type > refToPtr(Ref< C, typename C::value_type, refhelper::FindUsingAdvance< C, typename C::value_type > > const &ref)
Definition: RefToPtr.h:18
reco::Jet::setJetArea
virtual void setJetArea(float fArea)
set jet area
Definition: Jet.h:101
Rivet::RivetAnalysis::fatjets
Jets fatjets() const
Definition: RivetAnalysis.h:29
reco::MET
Definition: MET.h:41
mathSSE::sqrt
T sqrt(T t)
Definition: SSEVec.h:19
reco::LeafCandidate::setVertex
void setVertex(const Point &vertex) override
set vertex
Definition: LeafCandidate.h:173
Rivet::RivetAnalysis::neutrinos
Particles neutrinos() const
Definition: RivetAnalysis.h:27
Rivet::RivetAnalysis::jets
Jets jets() const
Definition: RivetAnalysis.h:28
ParticleLevelProducer::rivetAnalysis_
Rivet::RivetAnalysis * rivetAnalysis_
Definition: ParticleLevelProducer.h:43
HLT_2018_cff.leptons
leptons
Definition: HLT_2018_cff.py:24820
match
std::pair< typename Association::data_type::first_type, double > match(Reference key, Association association, bool bestMatchByMaxValue)
Generic matching function.
Definition: Utils.h:10
BPHMonitor_cfi.photons
photons
Definition: BPHMonitor_cfi.py:91
nano_cff.genEvent
genEvent
Definition: nano_cff.py:97
ParticleLevelProducer::genVertex_
reco::Particle::Point genVertex_
Definition: ParticleLevelProducer.h:41
ParticleLevelProducer::analysisHandler_
Rivet::AnalysisHandler analysisHandler_
Definition: ParticleLevelProducer.h:44
ParticleLevelProducer::addGenJet
void addGenJet(Rivet::Jet jet, std::unique_ptr< reco::GenJetCollection > &jets, std::unique_ptr< reco::GenParticleCollection > &consts, edm::RefProd< reco::GenParticleCollection > &constsRefHandle, int &iConstituent, std::unique_ptr< reco::GenParticleCollection > &tags, edm::RefProd< reco::GenParticleCollection > &tagsRefHandle, int &iTag)
Definition: ParticleLevelProducer.cc:39
reco::JetExtendedAssociation::LorentzVector
math::PtEtaPhiELorentzVectorF LorentzVector
Definition: JetExtendedAssociation.h:25
TtSemiLepHypHitFit_cfi.neutrinos
neutrinos
Definition: TtSemiLepHypHitFit_cfi.py:17
reco::LeafCandidate::setP4
void setP4(const LorentzVector &p4) final
set 4-momentum
Definition: LeafCandidate.h:158
eostools.move
def move(src, dest)
Definition: eostools.py:511
metsig::jet
Definition: SignAlgoResolutions.h:47
reco::LeafCandidate::setCharge
void setCharge(Charge q) final
set electric charge
Definition: LeafCandidate.h:108
triggerMatcherToHLTDebug_cfi.tags
tags
Definition: triggerMatcherToHLTDebug_cfi.py:9
reco::Particle::Point
math::XYZPoint Point
point in the space
Definition: Particle.h:25
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition: Power.h:30
reco::CompositePtrCandidate::addDaughter
void addDaughter(const CandidatePtr &)
add a daughter via a reference
Definition: CompositePtrCandidate.h:84
Rivet::RivetAnalysis::met
Vector3 met() const
Definition: RivetAnalysis.h:30
reco::Candidate::LorentzVector
math::XYZTLorentzVector LorentzVector
Lorentz vector.
Definition: Candidate.h:36
edm::InputTag
Definition: InputTag.h:15
muonDTDigis_cfi.pset
pset
Definition: muonDTDigis_cfi.py:27
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37