CMS 3D CMS Logo

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

#include <MuIsoDepositCopyProducer.h>

Inheritance diagram for MuIsoDepositCopyProducer:
edm::stream::EDProducer<>

Public Member Functions

 MuIsoDepositCopyProducer (const edm::ParameterSet &)
 constructor More...
 
void produce (edm::Event &, const edm::EventSetup &) override
 data making method More...
 
 ~MuIsoDepositCopyProducer () override
 destructor More...
 
- 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

edm::ParameterSet theConfig
 module configuration More...
 
std::vector< std::string > theDepositNames
 
std::vector< edm::InputTagtheInputTags
 for backward compatibility: take one input module and More...
 
std::vector< edm::EDGetTokenT< reco::IsoDepositMap > > theInputTokens
 

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 20 of file MuIsoDepositCopyProducer.h.

Constructor & Destructor Documentation

MuIsoDepositCopyProducer::MuIsoDepositCopyProducer ( const edm::ParameterSet par)

constructor

constructor with config

Definition at line 21 of file MuIsoDepositCopyProducer.cc.

References SiStripOfflineCRack_cfg::alias, relativeConstraints::empty, Exception, edm::ParameterSet::getParameter(), mps_fire::i, LogDebug, AlCaHLTBitMon_QueryRunRegistry::string, theConfig, theDepositNames, theInputTags, and theInputTokens.

22  : theConfig(par),
23  theInputTags(par.getParameter<std::vector<edm::InputTag> >("inputTags")),
24  theDepositNames(par.getParameter<std::vector<std::string> >("depositNames"))
25 
26 {
27  LogDebug("RecoMuon|MuonIsolation") << " MuIsoDepositCopyProducer CTOR";
28  if (theInputTags.size() != theDepositNames.size()) {
29  throw cms::Exception("MuIsoDepositCopyProducer constructor") << "the sizes of input/output vectors don't match";
30  }
31 
32  for (unsigned int i = 0; i < theDepositNames.size(); ++i) {
34  if (!theDepositNames[i].empty())
35  alias += "_" + theDepositNames[i];
36  produces<reco::IsoDepositMap>(theDepositNames[i]).setBranchAlias(alias);
37  }
38  for (unsigned int iDep = 0; iDep < theInputTags.size(); ++iDep)
39  theInputTokens.push_back(consumes<reco::IsoDepositMap>(theInputTags.at(iDep)));
40 }
#define LogDebug(id)
T getParameter(std::string const &) const
std::vector< edm::EDGetTokenT< reco::IsoDepositMap > > theInputTokens
std::vector< std::string > theDepositNames
edm::ParameterSet theConfig
module configuration
std::vector< edm::InputTag > theInputTags
for backward compatibility: take one input module and
MuIsoDepositCopyProducer::~MuIsoDepositCopyProducer ( )
override

destructor

Definition at line 43 of file MuIsoDepositCopyProducer.cc.

References LogDebug.

43  {
44  LogDebug("RecoMuon/MuIsoDepositCopyProducer") << " MuIsoDepositCopyProducer DTOR";
45 }
#define LogDebug(id)

Member Function Documentation

void MuIsoDepositCopyProducer::produce ( edm::Event event,
const edm::EventSetup eventSetup 
)
override

data making method

build deposits

end iDep

Definition at line 48 of file MuIsoDepositCopyProducer.cc.

References DEFINE_FWK_MODULE, LogDebug, LogTrace, metname, AlCaHLTBitMon_QueryRunRegistry::string, theDepositNames, and theInputTokens.

48  {
49  std::string metname = "RecoMuon|MuonIsolationProducers|MuIsoDepositCopyProducer";
50 
51  LogDebug(metname) << " Muon Deposit producing..."
52  << " BEGINING OF EVENT "
53  << "================================";
54 
55  LogTrace(metname) << " Taking the inputs: ";
56 
57  for (unsigned int iDep = 0; iDep < theInputTokens.size(); ++iDep) {
59  event.getByToken(theInputTokens[iDep], inDep);
60 
61  event.put(std::make_unique<reco::IsoDepositMap>(*inDep), theDepositNames[iDep]);
62  }
63 
64  LogTrace(metname) << " END OF EVENT "
65  << "================================";
66 }
#define LogDebug(id)
std::vector< edm::EDGetTokenT< reco::IsoDepositMap > > theInputTokens
const std::string metname
std::vector< std::string > theDepositNames
#define LogTrace(id)

Member Data Documentation

edm::ParameterSet MuIsoDepositCopyProducer::theConfig
private

module configuration

Definition at line 33 of file MuIsoDepositCopyProducer.h.

Referenced by MuIsoDepositCopyProducer().

std::vector<std::string> MuIsoDepositCopyProducer::theDepositNames
private

Definition at line 38 of file MuIsoDepositCopyProducer.h.

Referenced by MuIsoDepositCopyProducer(), and produce().

std::vector<edm::InputTag> MuIsoDepositCopyProducer::theInputTags
private

for backward compatibility: take one input module and

Definition at line 36 of file MuIsoDepositCopyProducer.h.

Referenced by MuIsoDepositCopyProducer().

std::vector<edm::EDGetTokenT<reco::IsoDepositMap> > MuIsoDepositCopyProducer::theInputTokens
private

Definition at line 37 of file MuIsoDepositCopyProducer.h.

Referenced by MuIsoDepositCopyProducer(), and produce().