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 Member Functions | Private Attributes
reco::HcalNoiseInfoProducer Class Reference

#include <HcalNoiseInfoProducer.h>

Inheritance diagram for reco::HcalNoiseInfoProducer:
edm::stream::EDProducer<> edm::stream::EDProducerBase edm::ProducerBase edm::EDConsumerBase edm::ProductRegistryHelper

Public Member Functions

 HcalNoiseInfoProducer (const edm::ParameterSet &)
 
 ~HcalNoiseInfoProducer ()
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
- Public Member Functions inherited from edm::stream::EDProducerBase
 EDProducerBase ()
 
ModuleDescription const & moduleDescription () const
 
virtual ~EDProducerBase ()
 
- 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< ConsumesInfoconsumesInfo () 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 (std::string const &iProcessName, std::string const &iModuleLabel, bool iPrint, std::vector< char const * > &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 Member Functions

void fillcalotwrs (edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &, HcalNoiseSummary &) const
 
void filldigis (edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &, HcalNoiseSummary &)
 
void filljetinfo (edm::Event &, const edm::EventSetup &, HcalNoiseSummary &) const
 
void fillOtherSummaryVariables (HcalNoiseSummary &summary, const CommonHcalNoiseRBXData &data) const
 
void fillrechits (edm::Event &, const edm::EventSetup &, HcalNoiseRBXArray &, HcalNoiseSummary &) const
 
void filltracks (edm::Event &, const edm::EventSetup &, HcalNoiseSummary &) const
 
virtual void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

float adc2fC [128]
 
HcalNoiseAlgo algo_
 
double calibdigiHBHEthreshold_
 
std::vector< int > calibdigiHBHEtimeslices_
 
double calibdigiHFthreshold_
 
std::vector< int > calibdigiHFtimeslices_
 
edm::EDGetTokenT
< CaloTowerCollection
calotower_token_
 
std::string caloTowerCollName_
 
std::string digiCollName_
 
bool fillCaloTowers_
 
bool fillDigis_
 
bool fillRecHits_
 
bool fillTracks_
 
edm::EDGetTokenT
< HBHEDigiCollection
hbhedigi_token_
 
edm::EDGetTokenT
< HBHERecHitCollection
hbherechit_token_
 
uint32_t HcalAcceptSeverityLevel_
 
edm::EDGetTokenT
< HcalCalibDigiCollection
hcalcalibdigi_token_
 
std::vector< int > HcalRecHitFlagsToBeExcluded_
 
edm::EDGetTokenT
< reco::PFJetCollection
jet_token_
 
std::string jetCollName_
 
int maxCaloTowerIEta_
 
int maxjetindex_
 
double maxNHF_
 
int maxProblemRBXs_
 
double maxTrackEta_
 
double minHighHitE_
 
double minLowHitE_
 
double minR45HitE_
 
double minRecHitE_
 
double minTrackPt_
 
std::string recHitCollName_
 
double TotalCalibCharge
 
edm::EDGetTokenT
< reco::TrackCollection
track_token_
 
std::string trackCollName_
 
double TS4TS5EnergyThreshold_
 
std::vector< std::pair< double,
double > > 
TS4TS5LowerCut_
 
std::vector< std::pair< double,
double > > 
TS4TS5UpperCut_
 
bool useCalibDigi_
 

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, GlobalCache
LuminosityBlockContext
 
typedef
CacheTypes::LuminosityBlockSummaryCache 
LuminosityBlockSummaryCache
 
typedef CacheTypes::RunCache RunCache
 
typedef RunContextT< RunCache,
GlobalCache
RunContext
 
typedef CacheTypes::RunSummaryCache RunSummaryCache
 
- Public Types inherited from edm::stream::EDProducerBase
typedef EDProducerAdaptorBase 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::stream::EDProducerBase
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)
 

Detailed Description

Definition at line 46 of file HcalNoiseInfoProducer.h.

Constructor & Destructor Documentation

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

Definition at line 30 of file HcalNoiseInfoProducer.cc.

HcalNoiseInfoProducer::~HcalNoiseInfoProducer ( )

Definition at line 140 of file HcalNoiseInfoProducer.cc.

Member Function Documentation

void HcalNoiseInfoProducer::fillcalotwrs ( edm::Event iEvent,
const edm::EventSetup iSetup,
HcalNoiseRBXArray array,
HcalNoiseSummary summary 
) const
private

Definition at line 677 of file HcalNoiseInfoProducer.cc.

void HcalNoiseInfoProducer::filldigis ( edm::Event iEvent,
const edm::EventSetup iSetup,
HcalNoiseRBXArray array,
HcalNoiseSummary summary 
)
private

Definition at line 320 of file HcalNoiseInfoProducer.cc.

void HcalNoiseInfoProducer::filljetinfo ( edm::Event iEvent,
const edm::EventSetup iSetup,
HcalNoiseSummary summary 
) const
private

Definition at line 720 of file HcalNoiseInfoProducer.cc.

void HcalNoiseInfoProducer::fillOtherSummaryVariables ( HcalNoiseSummary summary,
const CommonHcalNoiseRBXData data 
) const
private

Definition at line 224 of file HcalNoiseInfoProducer.cc.

void HcalNoiseInfoProducer::fillrechits ( edm::Event iEvent,
const edm::EventSetup iSetup,
HcalNoiseRBXArray array,
HcalNoiseSummary summary 
) const
private

Definition at line 510 of file HcalNoiseInfoProducer.cc.

void HcalNoiseInfoProducer::filltracks ( edm::Event iEvent,
const edm::EventSetup iSetup,
HcalNoiseSummary summary 
) const
private

Definition at line 761 of file HcalNoiseInfoProducer.cc.

void HcalNoiseInfoProducer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivatevirtual

Implements edm::stream::EDProducerBase.

Definition at line 151 of file HcalNoiseInfoProducer.cc.

Member Data Documentation

float reco::HcalNoiseInfoProducer::adc2fC[128]
private

Definition at line 130 of file HcalNoiseInfoProducer.h.

HcalNoiseAlgo reco::HcalNoiseInfoProducer::algo_
private

Definition at line 111 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::calibdigiHBHEthreshold_
private

Definition at line 116 of file HcalNoiseInfoProducer.h.

std::vector<int> reco::HcalNoiseInfoProducer::calibdigiHBHEtimeslices_
private

Definition at line 117 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::calibdigiHFthreshold_
private

Definition at line 119 of file HcalNoiseInfoProducer.h.

std::vector<int> reco::HcalNoiseInfoProducer::calibdigiHFtimeslices_
private

Definition at line 120 of file HcalNoiseInfoProducer.h.

edm::EDGetTokenT<CaloTowerCollection> reco::HcalNoiseInfoProducer::calotower_token_
private

Definition at line 104 of file HcalNoiseInfoProducer.h.

std::string reco::HcalNoiseInfoProducer::caloTowerCollName_
private

Definition at line 97 of file HcalNoiseInfoProducer.h.

std::string reco::HcalNoiseInfoProducer::digiCollName_
private

Definition at line 95 of file HcalNoiseInfoProducer.h.

bool reco::HcalNoiseInfoProducer::fillCaloTowers_
private

Definition at line 82 of file HcalNoiseInfoProducer.h.

bool reco::HcalNoiseInfoProducer::fillDigis_
private

Definition at line 80 of file HcalNoiseInfoProducer.h.

bool reco::HcalNoiseInfoProducer::fillRecHits_
private

Definition at line 81 of file HcalNoiseInfoProducer.h.

bool reco::HcalNoiseInfoProducer::fillTracks_
private

Definition at line 83 of file HcalNoiseInfoProducer.h.

edm::EDGetTokenT<HBHEDigiCollection> reco::HcalNoiseInfoProducer::hbhedigi_token_
private

Definition at line 101 of file HcalNoiseInfoProducer.h.

edm::EDGetTokenT<HBHERecHitCollection> reco::HcalNoiseInfoProducer::hbherechit_token_
private

Definition at line 103 of file HcalNoiseInfoProducer.h.

uint32_t reco::HcalNoiseInfoProducer::HcalAcceptSeverityLevel_
private

Definition at line 127 of file HcalNoiseInfoProducer.h.

edm::EDGetTokenT<HcalCalibDigiCollection> reco::HcalNoiseInfoProducer::hcalcalibdigi_token_
private

Definition at line 102 of file HcalNoiseInfoProducer.h.

std::vector<int> reco::HcalNoiseInfoProducer::HcalRecHitFlagsToBeExcluded_
private

Definition at line 128 of file HcalNoiseInfoProducer.h.

edm::EDGetTokenT<reco::PFJetCollection> reco::HcalNoiseInfoProducer::jet_token_
private

Definition at line 106 of file HcalNoiseInfoProducer.h.

std::string reco::HcalNoiseInfoProducer::jetCollName_
private

Definition at line 99 of file HcalNoiseInfoProducer.h.

int reco::HcalNoiseInfoProducer::maxCaloTowerIEta_
private

Definition at line 89 of file HcalNoiseInfoProducer.h.

int reco::HcalNoiseInfoProducer::maxjetindex_
private

Definition at line 93 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::maxNHF_
private

Definition at line 92 of file HcalNoiseInfoProducer.h.

int reco::HcalNoiseInfoProducer::maxProblemRBXs_
private

Definition at line 86 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::maxTrackEta_
private

Definition at line 90 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::minHighHitE_
private

Definition at line 110 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::minLowHitE_
private

Definition at line 110 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::minR45HitE_
private

Definition at line 110 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::minRecHitE_
private

Definition at line 110 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::minTrackPt_
private

Definition at line 91 of file HcalNoiseInfoProducer.h.

std::string reco::HcalNoiseInfoProducer::recHitCollName_
private

Definition at line 96 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::TotalCalibCharge
private

Definition at line 108 of file HcalNoiseInfoProducer.h.

edm::EDGetTokenT<reco::TrackCollection> reco::HcalNoiseInfoProducer::track_token_
private

Definition at line 105 of file HcalNoiseInfoProducer.h.

std::string reco::HcalNoiseInfoProducer::trackCollName_
private

Definition at line 98 of file HcalNoiseInfoProducer.h.

double reco::HcalNoiseInfoProducer::TS4TS5EnergyThreshold_
private

Definition at line 123 of file HcalNoiseInfoProducer.h.

std::vector<std::pair<double, double> > reco::HcalNoiseInfoProducer::TS4TS5LowerCut_
private

Definition at line 125 of file HcalNoiseInfoProducer.h.

std::vector<std::pair<double, double> > reco::HcalNoiseInfoProducer::TS4TS5UpperCut_
private

Definition at line 124 of file HcalNoiseInfoProducer.h.

bool reco::HcalNoiseInfoProducer::useCalibDigi_
private

Definition at line 113 of file HcalNoiseInfoProducer.h.