CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 ( const edm::ParameterSet iConfig)
explicit

Definition at line 29 of file GenMETProducer.cc.

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

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  }
T getParameter(std::string const &) const
edm::EDGetTokenT< edm::View< reco::Candidate > > inputToken_
bool exists(std::string const &parameterName) const
checks if a parameter exists
bool applyFiducialThresholdForFractions_
cms::GenMETProducer::~GenMETProducer ( )
inlineoverride

Definition at line 38 of file GenMETProducer.h.

References produce().

38 {}

Member Function Documentation

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

Definition at line 40 of file GenMETProducer.cc.

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

Referenced by ~GenMETProducer().

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  }
edm::EDGetTokenT< edm::View< reco::Candidate > > inputToken_
reco::GenMET addInfo(edm::Handle< edm::View< reco::Candidate > > particles, CommonMETData *met, double globalThreshold=0, bool onlyFiducial=false, bool applyFiducialThresholdForFractions=false, bool usePt=false)
static std::string const input
Definition: EdmProvDump.cc:48
bool applyFiducialThresholdForFractions_
Structure containing data common to all types of MET.
Definition: CommonMETData.h:12
def gen(fragment, howMuch)
Production test section ####.
def move(src, dest)
Definition: eostools.py:511

Member Data Documentation

bool cms::GenMETProducer::applyFiducialThresholdForFractions_
private

Definition at line 48 of file GenMETProducer.h.

Referenced by produce().

double cms::GenMETProducer::globalThreshold_
private

Definition at line 44 of file GenMETProducer.h.

Referenced by produce().

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

Definition at line 42 of file GenMETProducer.h.

Referenced by produce().

bool cms::GenMETProducer::onlyFiducial_
private

Definition at line 46 of file GenMETProducer.h.

Referenced by produce().

bool cms::GenMETProducer::usePt_
private

Definition at line 50 of file GenMETProducer.h.

Referenced by produce().