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 hasAbilityToProduceInLumis () const final
 
bool hasAbilityToProduceInRuns () 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 36 of file GenMETProducer.h.

Constructor & Destructor Documentation

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

Definition at line 30 of file GenMETProducer.cc.

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

32  , globalThreshold_(iConfig.getParameter<double>("globalThreshold"))
33  , onlyFiducial_(iConfig.getParameter<bool>("onlyFiducialParticles"))
34  , applyFiducialThresholdForFractions_(iConfig.getParameter<bool>("applyFiducialThresholdForFractions"))
35  , usePt_(iConfig.getParameter<bool>("usePt"))
36  {
37  std::string alias = iConfig.exists("alias") ? iConfig.getParameter<std::string>("alias") : "";
38  produces<reco::GenMETCollection>().setBranchAlias(alias);
39  }
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 40 of file GenMETProducer.h.

References produce().

40 { }

Member Function Documentation

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

Definition at line 43 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().

44  {
46  event.getByToken(inputToken_, input);
47 
48  CommonMETData commonMETdata;
49 
51  auto genmetcoll = std::make_unique<reco::GenMETCollection>();
52  genmetcoll->push_back(gen.addInfo(input, &commonMETdata, globalThreshold_, onlyFiducial_, applyFiducialThresholdForFractions_, usePt_));
53  event.put(std::move(genmetcoll));
54  }
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:44
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:510

Member Data Documentation

bool cms::GenMETProducer::applyFiducialThresholdForFractions_
private

Definition at line 51 of file GenMETProducer.h.

Referenced by produce().

double cms::GenMETProducer::globalThreshold_
private

Definition at line 47 of file GenMETProducer.h.

Referenced by produce().

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

Definition at line 45 of file GenMETProducer.h.

Referenced by produce().

bool cms::GenMETProducer::onlyFiducial_
private

Definition at line 49 of file GenMETProducer.h.

Referenced by produce().

bool cms::GenMETProducer::usePt_
private

Definition at line 53 of file GenMETProducer.h.

Referenced by produce().