CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
cms::GenMETProducer Class Reference

#include <GenMETProducer.h>

Inheritance diagram for cms::GenMETProducer:
edm::stream::EDProducer<>

Public Member Functions

 GenMETProducer (const edm::ParameterSet &)
 
void produce (edm::Event &, const edm::EventSetup &) override
 
 ~GenMETProducer () override
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndRuns () const final
 

Private Attributes

bool applyFiducialThresholdForFractions_
 
double globalThreshold_
 
edm::EDGetTokenT< edm::View< reco::Candidate > > inputToken_
 
bool onlyFiducial_
 
bool usePt_
 

Additional Inherited Members

- Public Types inherited from edm::stream::EDProducer<>
typedef CacheContexts< T... > CacheTypes
 
typedef CacheTypes::GlobalCache GlobalCache
 
typedef AbilityChecker< T... > HasAbility
 
typedef CacheTypes::LuminosityBlockCache LuminosityBlockCache
 
typedef LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCacheLuminosityBlockContext
 
typedef CacheTypes::LuminosityBlockSummaryCache LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache, GlobalCacheRunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 

Detailed Description

Definition at line 35 of file GenMETProducer.h.

Constructor & Destructor Documentation

◆ GenMETProducer()

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

Definition at line 29 of file GenMETProducer.cc.

31  globalThreshold_(iConfig.getParameter<double>("globalThreshold")),
32  onlyFiducial_(iConfig.getParameter<bool>("onlyFiducialParticles")),
33  applyFiducialThresholdForFractions_(iConfig.getParameter<bool>("applyFiducialThresholdForFractions")),
34  usePt_(iConfig.getParameter<bool>("usePt")) {
35  std::string alias = iConfig.exists("alias") ? iConfig.getParameter<std::string>("alias") : "";
36  produces<reco::GenMETCollection>().setBranchAlias(alias);
37  }

References SiStripOfflineCRack_cfg::alias, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), and AlCaHLTBitMon_QueryRunRegistry::string.

◆ ~GenMETProducer()

cms::GenMETProducer::~GenMETProducer ( )
inlineoverride

Definition at line 38 of file GenMETProducer.h.

38 {}

Member Function Documentation

◆ produce()

void GenMETProducer::produce ( edm::Event event,
const edm::EventSetup setup 
)
override

Definition at line 40 of file GenMETProducer.cc.

40  {
42  event.getByToken(inputToken_, input);
43 
44  CommonMETData commonMETdata;
45 
47  auto genmetcoll = std::make_unique<reco::GenMETCollection>();
48  genmetcoll->push_back(gen.addInfo(
50  event.put(std::move(genmetcoll));
51  }

References applyFiducialThresholdForFractions_, relval_steps::gen(), globalThreshold_, input, inputToken_, eostools::move(), onlyFiducial_, and usePt_.

Member Data Documentation

◆ applyFiducialThresholdForFractions_

bool cms::GenMETProducer::applyFiducialThresholdForFractions_
private

Definition at line 48 of file GenMETProducer.h.

Referenced by produce().

◆ globalThreshold_

double cms::GenMETProducer::globalThreshold_
private

Definition at line 44 of file GenMETProducer.h.

Referenced by produce().

◆ inputToken_

edm::EDGetTokenT<edm::View<reco::Candidate> > cms::GenMETProducer::inputToken_
private

Definition at line 42 of file GenMETProducer.h.

Referenced by produce().

◆ onlyFiducial_

bool cms::GenMETProducer::onlyFiducial_
private

Definition at line 46 of file GenMETProducer.h.

Referenced by produce().

◆ usePt_

bool cms::GenMETProducer::usePt_
private

Definition at line 50 of file GenMETProducer.h.

Referenced by produce().

input
static const std::string input
Definition: EdmProvDump.cc:48
cms::GenMETProducer::applyFiducialThresholdForFractions_
bool applyFiducialThresholdForFractions_
Definition: GenMETProducer.h:48
cms::GenMETProducer::inputToken_
edm::EDGetTokenT< edm::View< reco::Candidate > > inputToken_
Definition: GenMETProducer.h:42
cms::GenMETProducer::usePt_
bool usePt_
Definition: GenMETProducer.h:50
CommonMETData
Structure containing data common to all types of MET.
Definition: CommonMETData.h:12
edm::Handle
Definition: AssociativeIterator.h:50
gen
Definition: PythiaDecays.h:13
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
edm::ParameterSet::exists
bool exists(std::string const &parameterName) const
checks if a parameter exists
Definition: ParameterSet.cc:674
edm::View
Definition: CaloClusterFwd.h:14
GenSpecificAlgo
Definition: GenSpecificAlgo.h:29
cms::GenMETProducer::onlyFiducial_
bool onlyFiducial_
Definition: GenMETProducer.h:46
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
eostools.move
def move(src, dest)
Definition: eostools.py:511
SiStripOfflineCRack_cfg.alias
alias
Definition: SiStripOfflineCRack_cfg.py:129
relval_steps.gen
def gen(fragment, howMuch)
Production test section ####.
Definition: relval_steps.py:500
edm::InputTag
Definition: InputTag.h:15
cms::GenMETProducer::globalThreshold_
double globalThreshold_
Definition: GenMETProducer.h:44