#include <MuonCaloCleanerByDistance.h>
Public Member Functions | |
MuonCaloCleanerByDistance (const edm::ParameterSet &) | |
~MuonCaloCleanerByDistance () | |
Public Member Functions inherited from edm::EDProducer | |
EDProducer () | |
ModuleDescription const & | moduleDescription () const |
virtual | ~EDProducer () |
Public Member Functions inherited from edm::ProducerBase | |
void | callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func) |
ProducerBase () | |
void | registerProducts (ProducerBase *, ProductRegistry *, ModuleDescription const &) |
std::function< void(BranchDescription const &)> | registrationCallback () const |
used by the fwk to register list of products More... | |
virtual | ~ProducerBase () |
Public Member Functions inherited from edm::EDConsumerBase | |
std::vector< ConsumesInfo > | consumesInfo () const |
EDConsumerBase () | |
ProductHolderIndexAndSkipBit | indexFrom (EDGetToken, BranchType, TypeID const &) const |
void | itemsMayGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
void | itemsToGet (BranchType, std::vector< ProductHolderIndexAndSkipBit > &) const |
std::vector < ProductHolderIndexAndSkipBit > const & | itemsToGetFromEvent () const |
void | labelsForToken (EDGetToken iToken, Labels &oLabels) const |
void | modulesDependentUpon (const std::string &iProcessName, std::vector< const char * > &oModuleLabels) const |
void | modulesWhoseProductsAreConsumed (std::vector< ModuleDescription const * > &modules, ProductRegistry const &preg, std::map< std::string, ModuleDescription const * > const &labelsToDesc, std::string const &processName) const |
bool | registeredToConsume (ProductHolderIndex, bool, BranchType) const |
bool | registeredToConsumeMany (TypeID const &, BranchType) const |
void | updateLookup (BranchType iBranchType, ProductHolderIndexHelper const &) |
virtual | ~EDConsumerBase () |
Private Types | |
typedef std::map< uint32_t, float > | detIdToFloatMap |
Private Member Functions | |
void | fillEnergyDepositMap (const reco::Candidate &muon, const detIdToFloatMap &, detIdToFloatMap &, double &, double &) |
virtual void | produce (edm::Event &, const edm::EventSetup &) |
Private Attributes | |
DetNaming | detNaming_ |
std::map< std::string, double > | energyDepositCorrection_ |
std::string | moduleLabel_ |
edm::InputTag | srcDistanceMapMuMinus_ |
edm::InputTag | srcDistanceMapMuPlus_ |
edm::InputTag | srcSelectedMuons_ |
int | verbosity_ |
Additional Inherited Members | |
Public Types inherited from edm::EDProducer | |
typedef EDProducer | ModuleType |
Public Types inherited from edm::ProducerBase | |
typedef ProductRegistryHelper::TypeLabelList | TypeLabelList |
Public Types inherited from edm::EDConsumerBase | |
typedef ProductLabels | Labels |
Static Public Member Functions inherited from edm::EDProducer | |
static const std::string & | baseType () |
static void | fillDescriptions (ConfigurationDescriptions &descriptions) |
static void | prevalidate (ConfigurationDescriptions &descriptions) |
Protected Member Functions inherited from edm::EDConsumerBase | |
template<typename ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | consumes (edm::InputTag const &tag) |
EDGetToken | consumes (const TypeToGet &id, 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 ProductType , BranchType B = InEvent> | |
EDGetTokenT< ProductType > | mayConsume (edm::InputTag const &tag) |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
template<BranchType B> | |
EDGetToken | mayConsume (const TypeToGet &id, edm::InputTag const &tag) |
Produce collections of calorimeter recHits from which energy deposits of muons are subtracted.
This module attributes to the muon energy proportional to the distance traversed by the muon through each calorimeter cell.
Definition at line 36 of file MuonCaloCleanerByDistance.h.
|
private |
Definition at line 45 of file MuonCaloCleanerByDistance.h.
|
explicit |
Definition at line 11 of file MuonCaloCleanerByDistance.cc.
References energyDepositCorrection_, edm::ParameterSet::exists(), edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterNamesForType(), and verbosity_.
MuonCaloCleanerByDistance::~MuonCaloCleanerByDistance | ( | ) |
Definition at line 37 of file MuonCaloCleanerByDistance.cc.
|
private |
Definition at line 77 of file MuonCaloCleanerByDistance.cc.
References DENSITY_BRASS, DENSITY_IRON, DENSITY_PBWO4, DetId::det(), detNaming_, HLT_25ns14e33_v1_cff::distance, DetId::Ecal, energyDepositCorrection_, edm::hlt::Exception, getDeDxForPbWO4(), DetNaming::getKey(), DetId::Hcal, HcalOuter, relval_steps::key, reco::Candidate::p(), DetId::rawId(), rho, funct::sin(), AlCaHLTBitMon_QueryRunRegistry::string, DetId::subdetId(), reco::Candidate::theta(), and theta().
Referenced by produce().
|
privatevirtual |
Implements edm::EDProducer.
Definition at line 42 of file MuonCaloCleanerByDistance.cc.
References gather_cfg::cout, fillEnergyDepositMap(), edm::Event::getByLabel(), getSelMuons(), getTheMuMinus(), getTheMuPlus(), edm::RefToBase< T >::isNonnull(), moduleLabel_, edm::Event::put(), srcDistanceMapMuMinus_, srcDistanceMapMuPlus_, srcSelectedMuons_, and verbosity_.
|
private |
Definition at line 54 of file MuonCaloCleanerByDistance.h.
Referenced by fillEnergyDepositMap().
|
private |
Definition at line 56 of file MuonCaloCleanerByDistance.h.
Referenced by fillEnergyDepositMap(), and MuonCaloCleanerByDistance().
|
private |
Definition at line 48 of file MuonCaloCleanerByDistance.h.
Referenced by Mixins._TypedParameterizable::insertInto(), Modules.ESSource::nameInProcessDesc_(), Modules.ESProducer::nameInProcessDesc_(), and produce().
|
private |
Definition at line 52 of file MuonCaloCleanerByDistance.h.
Referenced by produce().
|
private |
Definition at line 51 of file MuonCaloCleanerByDistance.h.
Referenced by produce().
|
private |
Definition at line 50 of file MuonCaloCleanerByDistance.h.
Referenced by produce().
|
private |
Definition at line 58 of file MuonCaloCleanerByDistance.h.
Referenced by MuonCaloCleanerByDistance(), and produce().