CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
reco::HcalHaloDataProducer Class Reference

#include <HcalHaloDataProducer.h>

Inheritance diagram for reco::HcalHaloDataProducer:
edm::stream::EDProducer<>

Public Member Functions

 HcalHaloDataProducer (const edm::ParameterSet &)
 
 ~HcalHaloDataProducer () 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 Member Functions

void produce (edm::Event &, const edm::EventSetup &) override
 

Private Attributes

edm::EDGetTokenT< CaloTowerCollectioncalotower_token_
 
edm::EDGetTokenT< EBRecHitCollectionebrechit_token_
 
edm::EDGetTokenT< EERecHitCollectioneerechit_token_
 
edm::EDGetTokenT< HBHERecHitCollectionhbherechit_token_
 
float HBRecHitEnergyThreshold
 
float HERecHitEnergyThreshold
 
edm::EDGetTokenT< HFRecHitCollectionhfrechit_token_
 
edm::InputTag IT_CaloTowers
 
edm::InputTag IT_EBRecHit
 
edm::InputTag IT_EERecHit
 
edm::InputTag IT_HBHERecHit
 
edm::InputTag IT_HFRecHit
 
edm::InputTag IT_HORecHit
 
int NHitsHcalThreshold
 
float SumHcalEnergyThreshold
 

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 85 of file HcalHaloDataProducer.h.

Constructor & Destructor Documentation

◆ HcalHaloDataProducer()

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

Definition at line 15 of file HcalHaloDataProducer.cc.

15  {
16  //RecHit Level
17  IT_EBRecHit = iConfig.getParameter<edm::InputTag>("EBRecHitLabel");
18  IT_EERecHit = iConfig.getParameter<edm::InputTag>("EERecHitLabel");
19  IT_HBHERecHit = iConfig.getParameter<edm::InputTag>("HBHERecHitLabel");
20  IT_HFRecHit = iConfig.getParameter<edm::InputTag>("HFRecHitLabel");
21  IT_HORecHit = iConfig.getParameter<edm::InputTag>("HORecHitLabel");
22  IT_CaloTowers = iConfig.getParameter<edm::InputTag>("caloTowerCollName");
23 
24  HBRecHitEnergyThreshold = (float)iConfig.getParameter<double>("HBRecHitEnergyThresholdParam");
25  HERecHitEnergyThreshold = (float)iConfig.getParameter<double>("HERecHitEnergyThresholdParam");
26  SumHcalEnergyThreshold = (float)iConfig.getParameter<double>("SumHcalEnergyThresholdParam");
27  NHitsHcalThreshold = iConfig.getParameter<int>("NHitsHcalThresholdParam");
28 
29  ebrechit_token_ = consumes<EBRecHitCollection>(IT_EBRecHit);
30  eerechit_token_ = consumes<EERecHitCollection>(IT_EERecHit);
31  hbherechit_token_ = consumes<HBHERecHitCollection>(IT_HBHERecHit);
32  hfrechit_token_ = consumes<HFRecHitCollection>(IT_HFRecHit);
33  calotower_token_ = consumes<CaloTowerCollection>(IT_CaloTowers);
34 
35  produces<HcalHaloData>();
36 }

References dqmMemoryStats::float, and edm::ParameterSet::getParameter().

◆ ~HcalHaloDataProducer()

HcalHaloDataProducer::~HcalHaloDataProducer ( )
override

Definition at line 75 of file HcalHaloDataProducer.cc.

75 {}

Member Function Documentation

◆ produce()

void HcalHaloDataProducer::produce ( edm::Event iEvent,
const edm::EventSetup iSetup 
)
overrideprivate

Definition at line 38 of file HcalHaloDataProducer.cc.

38  {
39  //Get CaloGeometry
40  edm::ESHandle<CaloGeometry> TheCaloGeometry;
41  iSetup.get<CaloGeometryRecord>().get(TheCaloGeometry);
42 
43  //Get CaloTowers
45  iEvent.getByToken(calotower_token_, TheCaloTowers);
46 
47  //Get EB RecHits
49  iEvent.getByToken(ebrechit_token_, TheEBRecHits);
50 
51  //Get EE RecHits
53  iEvent.getByToken(eerechit_token_, TheEERecHits);
54 
55  //Get HB/HE RecHits
56  edm::Handle<HBHERecHitCollection> TheHBHERecHits;
57  // iEvent.getByLabel(IT_HBHERecHit, TheHBHERecHits);
58  iEvent.getByToken(hbherechit_token_, TheHBHERecHits);
59 
60  //Get HF RecHits
62  // iEvent.getByLabel(IT_HFRecHit, TheHFRecHits);
63  iEvent.getByToken(hfrechit_token_, TheHFRecHits);
64 
65  // Run the HcalHaloAlgo to reconstruct the HcalHaloData object
66  HcalHaloAlgo HcalAlgo;
69 
70  iEvent.put(std::make_unique<HcalHaloData>(
71  HcalAlgo.Calculate(*TheCaloGeometry, TheHBHERecHits, TheCaloTowers, TheEBRecHits, TheEERecHits, iSetup)));
72  return;
73 }

References HcalHaloAlgo::Calculate(), edm::EventSetup::get(), edm::get(), iEvent, HcalHaloAlgo::SetPhiWedgeThresholds(), and HcalHaloAlgo::SetRecHitEnergyThresholds().

Member Data Documentation

◆ calotower_token_

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

Definition at line 105 of file HcalHaloDataProducer.h.

◆ ebrechit_token_

edm::EDGetTokenT<EBRecHitCollection> reco::HcalHaloDataProducer::ebrechit_token_
private

Definition at line 101 of file HcalHaloDataProducer.h.

◆ eerechit_token_

edm::EDGetTokenT<EERecHitCollection> reco::HcalHaloDataProducer::eerechit_token_
private

Definition at line 102 of file HcalHaloDataProducer.h.

◆ hbherechit_token_

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

Definition at line 103 of file HcalHaloDataProducer.h.

◆ HBRecHitEnergyThreshold

float reco::HcalHaloDataProducer::HBRecHitEnergyThreshold
private

Definition at line 107 of file HcalHaloDataProducer.h.

◆ HERecHitEnergyThreshold

float reco::HcalHaloDataProducer::HERecHitEnergyThreshold
private

Definition at line 108 of file HcalHaloDataProducer.h.

◆ hfrechit_token_

edm::EDGetTokenT<HFRecHitCollection> reco::HcalHaloDataProducer::hfrechit_token_
private

Definition at line 104 of file HcalHaloDataProducer.h.

◆ IT_CaloTowers

edm::InputTag reco::HcalHaloDataProducer::IT_CaloTowers
private

Definition at line 97 of file HcalHaloDataProducer.h.

◆ IT_EBRecHit

edm::InputTag reco::HcalHaloDataProducer::IT_EBRecHit
private

Definition at line 98 of file HcalHaloDataProducer.h.

◆ IT_EERecHit

edm::InputTag reco::HcalHaloDataProducer::IT_EERecHit
private

Definition at line 99 of file HcalHaloDataProducer.h.

◆ IT_HBHERecHit

edm::InputTag reco::HcalHaloDataProducer::IT_HBHERecHit
private

Definition at line 94 of file HcalHaloDataProducer.h.

◆ IT_HFRecHit

edm::InputTag reco::HcalHaloDataProducer::IT_HFRecHit
private

Definition at line 96 of file HcalHaloDataProducer.h.

◆ IT_HORecHit

edm::InputTag reco::HcalHaloDataProducer::IT_HORecHit
private

Definition at line 95 of file HcalHaloDataProducer.h.

◆ NHitsHcalThreshold

int reco::HcalHaloDataProducer::NHitsHcalThreshold
private

Definition at line 110 of file HcalHaloDataProducer.h.

◆ SumHcalEnergyThreshold

float reco::HcalHaloDataProducer::SumHcalEnergyThreshold
private

Definition at line 109 of file HcalHaloDataProducer.h.

reco::HcalHaloDataProducer::IT_HBHERecHit
edm::InputTag IT_HBHERecHit
Definition: HcalHaloDataProducer.h:94
dqmMemoryStats.float
float
Definition: dqmMemoryStats.py:127
reco::HcalHaloDataProducer::calotower_token_
edm::EDGetTokenT< CaloTowerCollection > calotower_token_
Definition: HcalHaloDataProducer.h:105
HcalHaloAlgo::SetRecHitEnergyThresholds
void SetRecHitEnergyThresholds(float HB, float HE)
Definition: HcalHaloAlgo.h:61
CaloGeometryRecord
Definition: CaloGeometryRecord.h:30
reco::HcalHaloDataProducer::eerechit_token_
edm::EDGetTokenT< EERecHitCollection > eerechit_token_
Definition: HcalHaloDataProducer.h:102
reco::HcalHaloDataProducer::ebrechit_token_
edm::EDGetTokenT< EBRecHitCollection > ebrechit_token_
Definition: HcalHaloDataProducer.h:101
edm::Handle
Definition: AssociativeIterator.h:50
reco::HcalHaloDataProducer::IT_HORecHit
edm::InputTag IT_HORecHit
Definition: HcalHaloDataProducer.h:95
reco::HcalHaloDataProducer::IT_EBRecHit
edm::InputTag IT_EBRecHit
Definition: HcalHaloDataProducer.h:98
edm::EventSetup::get
T get() const
Definition: EventSetup.h:73
reco::HcalHaloDataProducer::SumHcalEnergyThreshold
float SumHcalEnergyThreshold
Definition: HcalHaloDataProducer.h:109
edm::ESHandle< CaloGeometry >
reco::HcalHaloDataProducer::hfrechit_token_
edm::EDGetTokenT< HFRecHitCollection > hfrechit_token_
Definition: HcalHaloDataProducer.h:104
reco::HcalHaloDataProducer::HBRecHitEnergyThreshold
float HBRecHitEnergyThreshold
Definition: HcalHaloDataProducer.h:107
iEvent
int iEvent
Definition: GenABIO.cc:224
reco::HcalHaloDataProducer::IT_CaloTowers
edm::InputTag IT_CaloTowers
Definition: HcalHaloDataProducer.h:97
reco::get
T get(const Candidate &c)
Definition: component.h:60
HcalHaloAlgo::SetPhiWedgeThresholds
void SetPhiWedgeThresholds(float SumE, int nhits)
Definition: HcalHaloAlgo.h:69
reco::HcalHaloDataProducer::hbherechit_token_
edm::EDGetTokenT< HBHERecHitCollection > hbherechit_token_
Definition: HcalHaloDataProducer.h:103
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
reco::HcalHaloDataProducer::IT_HFRecHit
edm::InputTag IT_HFRecHit
Definition: HcalHaloDataProducer.h:96
reco::HcalHaloDataProducer::IT_EERecHit
edm::InputTag IT_EERecHit
Definition: HcalHaloDataProducer.h:99
reco::HcalHaloDataProducer::NHitsHcalThreshold
int NHitsHcalThreshold
Definition: HcalHaloDataProducer.h:110
reco::HcalHaloDataProducer::HERecHitEnergyThreshold
float HERecHitEnergyThreshold
Definition: HcalHaloDataProducer.h:108
HcalHaloAlgo
Definition: HcalHaloAlgo.h:39
edm::InputTag
Definition: InputTag.h:15
HcalHaloAlgo::Calculate
reco::HcalHaloData Calculate(const CaloGeometry &TheCaloGeometry, edm::Handle< HBHERecHitCollection > &TheHBHERecHits, edm::Handle< CaloTowerCollection > &TheCaloTowers, edm::Handle< EBRecHitCollection > &TheEBRecHits, edm::Handle< EERecHitCollection > &TheEERecHits, const edm::EventSetup &TheSetup)
Definition: HcalHaloAlgo.cc:39