CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes
HcalSimpleReconstructor Class Reference

#include <HcalSimpleReconstructor.h>

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

Public Member Functions

virtual void beginRun (edm::Run const &r, edm::EventSetup const &es) overridefinal
 
virtual void endRun (edm::Run const &r, edm::EventSetup const &es) overridefinal
 
 HcalSimpleReconstructor (const edm::ParameterSet &ps)
 
virtual void produce (edm::Event &e, const edm::EventSetup &c) overridefinal
 
virtual ~HcalSimpleReconstructor ()
 
- 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 (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 ()
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 
- Static Public Member Functions inherited from edm::stream::EDProducerBase
static const std::string & baseType ()
 
static void fillDescriptions (ConfigurationDescriptions &descriptions)
 
static void prevalidate (ConfigurationDescriptions &descriptions)
 

Private Member Functions

template<class DIGICOLL , class RECHITCOLL >
void process (edm::Event &e, const edm::EventSetup &c, const edm::EDGetTokenT< DIGICOLL > &tok)
 
void processUpgrade (edm::Event &e, const edm::EventSetup &c)
 

Private Attributes

DetId::Detector det_
 
bool dropZSmarkedPassed_
 
int firstSample_
 
edm::InputTag inputLabel_
 
HcalRecoParamsparamTS
 
HcalSimpleRecAlgo reco_
 
int samplesToAdd_
 
int subdet_
 
HcalOtherSubdetector subdetOther_
 
HcalTopologytheTopology
 
edm::EDGetTokenT
< HcalCalibDigiCollection
tok_calib_
 
edm::EDGetTokenT
< HBHEDigiCollection
tok_hbhe_
 
edm::EDGetTokenT
< HBHEUpgradeDigiCollection
tok_hbheUp_
 
edm::EDGetTokenT
< HFDigiCollection
tok_hf_
 
edm::EDGetTokenT
< HFUpgradeDigiCollection
tok_hfUp_
 
edm::EDGetTokenT
< HODigiCollection
tok_ho_
 
bool tsFromDB_
 
bool upgradeHBHE_
 
bool upgradeHF_
 

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
 
- 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

Author
J. Mans - Minnesota
E. Garcia - CSU Based on HcalSimpleReconstructor.h by J. Mans

Definition at line 26 of file HcalSimpleReconstructor.h.

Constructor & Destructor Documentation

HcalSimpleReconstructor::HcalSimpleReconstructor ( const edm::ParameterSet ps)
explicit

Definition at line 16 of file HcalSimpleReconstructor.cc.

References gather_cfg::cout, edm::ParameterSet::getParameter(), HcalBarrel, HcalForward, HcalOuter, inputLabel_, reco_, HcalSimpleRecAlgo::setMeth3Params(), AlCaHLTBitMon_QueryRunRegistry::string, subdet_, tok_calib_, tok_hbhe_, tok_hbheUp_, tok_hf_, tok_hfUp_, tok_ho_, upgradeHBHE_, and upgradeHF_.

16  :
17  reco_(conf.getParameter<bool>("correctForTimeslew"),
18  conf.getParameter<bool>("correctForPhaseContainment"),conf.getParameter<double>("correctionPhaseNS")),
20  inputLabel_(conf.getParameter<edm::InputTag>("digiLabel")),
21  dropZSmarkedPassed_(conf.getParameter<bool>("dropZSmarkedPassed")),
22  firstSample_(conf.getParameter<int>("firstSample")),
23  samplesToAdd_(conf.getParameter<int>("samplesToAdd")),
24  tsFromDB_(conf.getParameter<bool>("tsFromDB")),
25  upgradeHBHE_(false),
26  upgradeHF_(false),
27  paramTS(0),
28  theTopology(0)
29 {
30  // Intitialize "method 3"
32  conf.getParameter<int> ("pedestalSubtractionType"),
33  conf.getParameter<double> ("pedestalUpperLimit"),
34  conf.getParameter<int> ("timeSlewParsType"),
35  conf.getParameter<std::vector<double> >("timeSlewPars"),
36  conf.getParameter<double> ("respCorrM3")
37  );
38 
39  // register for data access
40  tok_hbheUp_ = consumes<HBHEUpgradeDigiCollection>(inputLabel_);
41  tok_hfUp_ = consumes<HFUpgradeDigiCollection>(inputLabel_);
42 
43  tok_hbhe_ = consumes<HBHEDigiCollection>(inputLabel_);
44  tok_hf_ = consumes<HFDigiCollection>(inputLabel_);
45  tok_ho_ = consumes<HODigiCollection>(inputLabel_);
46  tok_calib_ = consumes<HcalCalibDigiCollection>(inputLabel_);
47 
48  std::string subd=conf.getParameter<std::string>("Subdetector");
49  if(!strcasecmp(subd.c_str(),"upgradeHBHE")) {
50  upgradeHBHE_ = true;
51  produces<HBHERecHitCollection>();
52  }
53  else if (!strcasecmp(subd.c_str(),"upgradeHF")) {
54  upgradeHF_ = true;
55  produces<HFRecHitCollection>();
56  }
57  else if (!strcasecmp(subd.c_str(),"HO")) {
59  produces<HORecHitCollection>();
60  }
61  else if (!strcasecmp(subd.c_str(),"HBHE")) {
62  if( !upgradeHBHE_) {
64  produces<HBHERecHitCollection>();
65  }
66  }
67  else if (!strcasecmp(subd.c_str(),"HF")) {
68  if( !upgradeHF_) {
70  produces<HFRecHitCollection>();
71  }
72  }
73  else {
74  std::cout << "HcalSimpleReconstructor is not associated with a specific subdetector!" << std::endl;
75  }
76 
77 }
void setMeth3Params(int iPedSubMethod, float iPedSubThreshold, int iTimeSlewParsType, std::vector< double > iTimeSlewPars, double irespCorrM3)
edm::EDGetTokenT< HBHEUpgradeDigiCollection > tok_hbheUp_
edm::EDGetTokenT< HFUpgradeDigiCollection > tok_hfUp_
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_
edm::EDGetTokenT< HFDigiCollection > tok_hf_
edm::EDGetTokenT< HODigiCollection > tok_ho_
tuple conf
Definition: dbtoconf.py:185
tuple cout
Definition: gather_cfg.py:121
edm::EDGetTokenT< HcalCalibDigiCollection > tok_calib_
HcalSimpleReconstructor::~HcalSimpleReconstructor ( )
virtual

Definition at line 90 of file HcalSimpleReconstructor.cc.

References paramTS, and theTopology.

90  {
91  delete paramTS;
92  delete theTopology;
93 }

Member Function Documentation

void HcalSimpleReconstructor::beginRun ( edm::Run const &  r,
edm::EventSetup const &  es 
)
finaloverridevirtual

Reimplemented from edm::stream::EDProducerBase.

Definition at line 95 of file HcalSimpleReconstructor.cc.

References HcalSimpleRecAlgo::beginRun(), edm::EventSetup::get(), AlCaHLTBitMon_ParallelJobs::p, paramTS, edm::ESHandle< class >::product(), reco_, HcalCondObjectContainerBase::setTopo(), theTopology, and tsFromDB_.

95  {
96  if(tsFromDB_) {
98  es.get<HcalRecoParamsRcd>().get(p);
99  paramTS = new HcalRecoParams(*p.product());
100 
102  es.get<HcalRecNumberingRecord>().get(htopo);
103  theTopology=new HcalTopology(*htopo);
105 
106  }
107  reco_.beginRun(es);
108 }
void beginRun(edm::EventSetup const &es)
T const * product() const
Definition: ESHandle.h:86
void setTopo(const HcalTopology *topo)
void HcalSimpleReconstructor::endRun ( edm::Run const &  r,
edm::EventSetup const &  es 
)
finaloverridevirtual

Reimplemented from edm::stream::EDProducerBase.

Definition at line 110 of file HcalSimpleReconstructor.cc.

References HcalSimpleRecAlgo::endRun(), paramTS, reco_, and tsFromDB_.

110  {
111  if(tsFromDB_ && paramTS) {
112  delete paramTS;
113  paramTS = 0;
114  reco_.endRun();
115  }
116 }
void HcalSimpleReconstructor::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 79 of file HcalSimpleReconstructor.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), and edm::ParameterSetDescription::setAllowAnything().

79  {
81  desc.setAllowAnything();
82  desc.add<int>("pedestalSubtractionType", 1);
83  desc.add<double>("pedestalUpperLimit", 2.7);
84  desc.add<int>("timeSlewParsType",3);
85  desc.add<std::vector<double>>("timeSlewPars", { 12.2999, -2.19142, 0, 12.2999, -2.19142, 0, 12.2999, -2.19142, 0 });
86  desc.add<double>("respCorrM3", 0.95);
87  descriptions.add("simpleHbhereco",desc);
88 }
void setAllowAnything()
allow any parameter label/value pairs
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
template<class DIGICOLL , class RECHITCOLL >
void HcalSimpleReconstructor::process ( edm::Event e,
const edm::EventSetup c,
const edm::EDGetTokenT< DIGICOLL > &  tok 
)
private

Definition at line 120 of file HcalSimpleReconstructor.cc.

References dropZSmarkedPassed_, plotBeamSpotDB::first, HcalRecoParam::firstSample(), firstSample_, edm::EventSetup::get(), edm::Event::getByToken(), HcalCondObjectContainer< Item >::getValues(), i, paramTS, edm::Event::put(), DetId::rawId(), reco_, HcalSimpleRecAlgo::reconstruct(), HcalRecoParam::samplesToAdd(), samplesToAdd_, and tsFromDB_.

Referenced by ConfigBuilder.ConfigBuilder::addExtraStream(), ConfigBuilder.ConfigBuilder::completeInputCommand(), ConfigBuilder.ConfigBuilder::doNotInlineEventContent(), ConfigBuilder.ConfigBuilder.PrintAllModules::leave(), ConfigBuilder.ConfigBuilder::prepare_HLT(), ConfigBuilder.ConfigBuilder::prepare_LHE(), ConfigBuilder.ConfigBuilder::prepare_PATFILTER(), ConfigBuilder.ConfigBuilder::prepare_VALIDATION(), ConfigBuilder.ConfigBuilder::renameHLTprocessInSequence(), ConfigBuilder.ConfigBuilder::renameInputTagsInSequence(), and ConfigBuilder.ConfigBuilder::scheduleSequence().

121 {
122  // get conditions
123  edm::ESHandle<HcalDbService> conditions;
124  eventSetup.get<HcalDbRecord>().get(conditions);
125 
127  e.getByToken(tok,digi);
128 
129  // create empty output
130  std::auto_ptr<RECHITCOLL> rec(new RECHITCOLL);
131  rec->reserve(digi->size());
132  // run the algorithm
133  int first = firstSample_;
134  int toadd = samplesToAdd_;
135  typename DIGICOLL::const_iterator i;
136  for (i=digi->begin(); i!=digi->end(); i++) {
137  HcalDetId cell = i->id();
138  DetId detcell=(DetId)cell;
139  // rof 27.03.09: drop ZS marked and passed digis:
141  if (i->zsMarkAndPass()) continue;
142 
143  const HcalCalibrations& calibrations=conditions->getHcalCalibrations(cell);
144  const HcalQIECoder* channelCoder = conditions->getHcalCoder (cell);
145  const HcalQIEShape* shape = conditions->getHcalShape (channelCoder);
146  HcalCoderDb coder (*channelCoder, *shape);
147 
148  //>>> firstSample & samplesToAdd
149  if(tsFromDB_) {
150  const HcalRecoParam* param_ts = paramTS->getValues(detcell.rawId());
151  first = param_ts->firstSample();
152  toadd = param_ts->samplesToAdd();
153  }
154  rec->push_back(reco_.reconstruct(*i,first,toadd,coder,calibrations));
155  }
156  // return result
157  e.put(rec);
158 }
unsigned int firstSample() const
Definition: HcalRecoParam.h:32
int i
Definition: DBlmapReader.cc:9
HBHERecHit reconstruct(const HBHEDataFrame &digi, int first, int toadd, const HcalCoder &coder, const HcalCalibrations &calibs) const
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:464
const Item * getValues(DetId fId, bool throwOnFail=true) const
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:120
unsigned int samplesToAdd() const
Definition: HcalRecoParam.h:33
Definition: DetId.h:18
void HcalSimpleReconstructor::processUpgrade ( edm::Event e,
const edm::EventSetup c 
)
private

Definition at line 161 of file HcalSimpleReconstructor.cc.

References dropZSmarkedPassed_, plotBeamSpotDB::first, HcalRecoParam::firstSample(), firstSample_, edm::EventSetup::get(), edm::Event::getByToken(), HcalCondObjectContainer< Item >::getValues(), i, paramTS, edm::Event::put(), DetId::rawId(), reco_, HcalSimpleRecAlgo::reconstructHBHEUpgrade(), HcalSimpleRecAlgo::reconstructHFUpgrade(), HcalRecoParam::samplesToAdd(), samplesToAdd_, tok_hbheUp_, tok_hfUp_, tsFromDB_, upgradeHBHE_, and upgradeHF_.

Referenced by produce().

162 {
163  // get conditions
164  edm::ESHandle<HcalDbService> conditions;
165  eventSetup.get<HcalDbRecord>().get(conditions);
166 
167  if(upgradeHBHE_){
168 
170  e.getByToken(tok_hbheUp_, digi);
171 
172  // create empty output
173  std::auto_ptr<HBHERecHitCollection> rec(new HBHERecHitCollection);
174  rec->reserve(digi->size());
175 
176  // run the algorithm
177  int first = firstSample_;
178  int toadd = samplesToAdd_;
180  for (i=digi->begin(); i!=digi->end(); i++) {
181  HcalDetId cell = i->id();
182  DetId detcell=(DetId)cell;
183  // rof 27.03.09: drop ZS marked and passed digis:
185  if (i->zsMarkAndPass()) continue;
186 
187  const HcalCalibrations& calibrations=conditions->getHcalCalibrations(cell);
188  const HcalQIECoder* channelCoder = conditions->getHcalCoder (cell);
189  const HcalQIEShape* shape = conditions->getHcalShape (channelCoder);
190  HcalCoderDb coder (*channelCoder, *shape);
191 
192  //>>> firstSample & samplesToAdd
193  if(tsFromDB_) {
194  const HcalRecoParam* param_ts = paramTS->getValues(detcell.rawId());
195  first = param_ts->firstSample();
196  toadd = param_ts->samplesToAdd();
197  }
198  rec->push_back(reco_.reconstructHBHEUpgrade(*i,first,toadd,coder,calibrations));
199 
200  }
201 
202  e.put(rec); // put results
203  }// End of upgradeHBHE
204 
205  if(upgradeHF_){
206 
208  e.getByToken(tok_hfUp_, digi);
209 
210  // create empty output
211  std::auto_ptr<HFRecHitCollection> rec(new HFRecHitCollection);
212  rec->reserve(digi->size());
213 
214  // run the algorithm
215  int first = firstSample_;
216  int toadd = samplesToAdd_;
218  for (i=digi->begin(); i!=digi->end(); i++) {
219  HcalDetId cell = i->id();
220  DetId detcell=(DetId)cell;
221  // rof 27.03.09: drop ZS marked and passed digis:
223  if (i->zsMarkAndPass()) continue;
224 
225  const HcalCalibrations& calibrations=conditions->getHcalCalibrations(cell);
226  const HcalQIECoder* channelCoder = conditions->getHcalCoder (cell);
227  const HcalQIEShape* shape = conditions->getHcalShape (channelCoder);
228  HcalCoderDb coder (*channelCoder, *shape);
229 
230  //>>> firstSample & samplesToAdd
231  if(tsFromDB_) {
232  const HcalRecoParam* param_ts = paramTS->getValues(detcell.rawId());
233  first = param_ts->firstSample();
234  toadd = param_ts->samplesToAdd();
235  }
236  rec->push_back(reco_.reconstructHFUpgrade(*i,first,toadd,coder,calibrations));
237 
238  }
239  e.put(rec); // put results
240  }// End of upgradeHF
241 
242 }
unsigned int firstSample() const
Definition: HcalRecoParam.h:32
int i
Definition: DBlmapReader.cc:9
edm::EDGetTokenT< HBHEUpgradeDigiCollection > tok_hbheUp_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:464
std::vector< HcalUpgradeDataFrame >::const_iterator const_iterator
const Item * getValues(DetId fId, bool throwOnFail=true) const
edm::EDGetTokenT< HFUpgradeDigiCollection > tok_hfUp_
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:120
HFRecHit reconstructHFUpgrade(const HcalUpgradeDataFrame &digi, int first, int toadd, const HcalCoder &coder, const HcalCalibrations &calibs) const
unsigned int samplesToAdd() const
Definition: HcalRecoParam.h:33
Definition: DetId.h:18
HBHERecHit reconstructHBHEUpgrade(const HcalUpgradeDataFrame &digi, int first, int toadd, const HcalCoder &coder, const HcalCalibrations &calibs) const
void HcalSimpleReconstructor::produce ( edm::Event e,
const edm::EventSetup c 
)
finaloverridevirtual

Implements edm::stream::EDProducerBase.

Definition at line 246 of file HcalSimpleReconstructor.cc.

References det_, alignCSCRings::e, DetId::Hcal, HcalBarrel, HcalCalibration, HcalEndcap, HcalForward, HcalOther, HcalOuter, edm::EventBase::isRealData(), processUpgrade(), reco_, edm::Event::run(), HcalSimpleRecAlgo::setForData(), subdet_, subdetOther_, tok_calib_, tok_hbhe_, tok_hf_, tok_ho_, upgradeHBHE_, and upgradeHF_.

247 {
248  // HACK related to HB- corrections
249  if(e.isRealData()) reco_.setForData(e.run());
250 
251  // What to produce, better to avoid the same subdet Upgrade and regular
252  // rechits "clashes"
253  if(upgradeHBHE_ || upgradeHF_) {
254  processUpgrade(e, eventSetup);
255  } else if (det_==DetId::Hcal) {
257  process<HBHEDigiCollection, HBHERecHitCollection>(e, eventSetup, tok_hbhe_);
258  } else if (subdet_==HcalForward && !upgradeHF_) {
259  process<HFDigiCollection, HFRecHitCollection>(e, eventSetup, tok_hf_);
260  } else if (subdet_==HcalOuter) {
261  process<HODigiCollection, HORecHitCollection>(e, eventSetup, tok_ho_);
262  } else if (subdet_==HcalOther && subdetOther_==HcalCalibration) {
263  process<HcalCalibDigiCollection, HcalCalibRecHitCollection>(e, eventSetup, tok_calib_);
264  }
265  }
266 }
bool isRealData() const
Definition: EventBase.h:64
HcalOtherSubdetector subdetOther_
edm::EDGetTokenT< HBHEDigiCollection > tok_hbhe_
RunNumber_t run() const
Definition: Event.h:92
edm::EDGetTokenT< HFDigiCollection > tok_hf_
edm::EDGetTokenT< HODigiCollection > tok_ho_
void setForData(int runnum)
void processUpgrade(edm::Event &e, const edm::EventSetup &c)
edm::EDGetTokenT< HcalCalibDigiCollection > tok_calib_

Member Data Documentation

DetId::Detector HcalSimpleReconstructor::det_
private

Definition at line 40 of file HcalSimpleReconstructor.h.

Referenced by produce().

bool HcalSimpleReconstructor::dropZSmarkedPassed_
private

Definition at line 52 of file HcalSimpleReconstructor.h.

Referenced by process(), and processUpgrade().

int HcalSimpleReconstructor::firstSample_
private

Definition at line 56 of file HcalSimpleReconstructor.h.

Referenced by process(), and processUpgrade().

edm::InputTag HcalSimpleReconstructor::inputLabel_
private

Definition at line 43 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor().

HcalRecoParams* HcalSimpleReconstructor::paramTS
private
HcalSimpleRecAlgo HcalSimpleReconstructor::reco_
private
int HcalSimpleReconstructor::samplesToAdd_
private

Definition at line 57 of file HcalSimpleReconstructor.h.

Referenced by process(), and processUpgrade().

int HcalSimpleReconstructor::subdet_
private

Definition at line 41 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), and produce().

HcalOtherSubdetector HcalSimpleReconstructor::subdetOther_
private

Definition at line 42 of file HcalSimpleReconstructor.h.

Referenced by produce().

HcalTopology* HcalSimpleReconstructor::theTopology
private

Definition at line 63 of file HcalSimpleReconstructor.h.

Referenced by beginRun(), and ~HcalSimpleReconstructor().

edm::EDGetTokenT<HcalCalibDigiCollection> HcalSimpleReconstructor::tok_calib_
private

Definition at line 50 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), and produce().

edm::EDGetTokenT<HBHEDigiCollection> HcalSimpleReconstructor::tok_hbhe_
private

Definition at line 47 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), and produce().

edm::EDGetTokenT<HBHEUpgradeDigiCollection> HcalSimpleReconstructor::tok_hbheUp_
private

Definition at line 45 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), and processUpgrade().

edm::EDGetTokenT<HFDigiCollection> HcalSimpleReconstructor::tok_hf_
private

Definition at line 48 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), and produce().

edm::EDGetTokenT<HFUpgradeDigiCollection> HcalSimpleReconstructor::tok_hfUp_
private

Definition at line 46 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), and processUpgrade().

edm::EDGetTokenT<HODigiCollection> HcalSimpleReconstructor::tok_ho_
private

Definition at line 49 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), and produce().

bool HcalSimpleReconstructor::tsFromDB_
private

Definition at line 58 of file HcalSimpleReconstructor.h.

Referenced by beginRun(), endRun(), process(), and processUpgrade().

bool HcalSimpleReconstructor::upgradeHBHE_
private

Definition at line 59 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), processUpgrade(), and produce().

bool HcalSimpleReconstructor::upgradeHF_
private

Definition at line 60 of file HcalSimpleReconstructor.h.

Referenced by HcalSimpleReconstructor(), processUpgrade(), and produce().