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 Types | Private Member Functions | Private Attributes
HLTRechitInRegionsProducer< T1 > Class Template Reference

#include <HLTRechitInRegionsProducer.h>

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

Public Member Functions

 HLTRechitInRegionsProducer (const edm::ParameterSet &ps)
 
void produce (edm::Event &, const edm::EventSetup &) override
 
 ~HLTRechitInRegionsProducer ()
 
- 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
 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
 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
 
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 Types

typedef std::vector< T1 > T1Collection
 
typedef T1::const_iterator T1iterator
 

Private Member Functions

void getEtaPhiRegions (std::vector< EcalEtaPhiRegion > *, T1Collection, const L1CaloGeometry &, bool)
 
template<>
void getEtaPhiRegions (std::vector< EcalEtaPhiRegion > *theRegions, T1Collection theCandidateCollection, const L1CaloGeometry &l1CaloGeom, bool isolatedCase)
 

Private Attributes

const bool doIsolated_
 
const std::vector< edm::InputTaghitLabels
 
std::vector< edm::EDGetTokenT
< EcalRecHitCollection > > 
hitTokens
 
const double l1LowerThr_
 
const double l1LowerThrIgnoreIsolation_
 
const edm::InputTag l1TagIsolated_
 
const edm::InputTag l1TagNonIsolated_
 
const double l1UpperThr_
 
const std::vector< std::string > productLabels
 
const double regionEtaMargin_
 
const double regionPhiMargin_
 
std::vector< edm::EDGetTokenT
< EcalUncalibratedRecHitCollection > > 
uncalibHitTokens
 
const bool useUncalib_
 

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
 
- Protected Member Functions inherited from edm::ProducerBase
void callWhenNewProductsRegistered (std::function< void(BranchDescription const &)> const &func)
 
- 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

template<typename T1>
class HLTRechitInRegionsProducer< T1 >

Definition at line 35 of file HLTRechitInRegionsProducer.h.

Member Typedef Documentation

template<typename T1 >
typedef std::vector<T1> HLTRechitInRegionsProducer< T1 >::T1Collection
private

Definition at line 36 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
typedef T1::const_iterator HLTRechitInRegionsProducer< T1 >::T1iterator
private

Definition at line 37 of file HLTRechitInRegionsProducer.h.

Constructor & Destructor Documentation

template<typename T1 >
HLTRechitInRegionsProducer< T1 >::HLTRechitInRegionsProducer ( const edm::ParameterSet ps)

Definition at line 53 of file HLTRechitInRegionsProducer.cc.

References HLTRechitInRegionsProducer< T1 >::hitLabels, HLTRechitInRegionsProducer< T1 >::hitTokens, i, HLTRechitInRegionsProducer< T1 >::productLabels, HLTRechitInRegionsProducer< T1 >::uncalibHitTokens, and HLTRechitInRegionsProducer< T1 >::useUncalib_.

53  :
54  useUncalib_ (ps.getParameter<bool>("useUncalib")),
55  l1TagIsolated_ (ps.getParameter< edm::InputTag > ("l1TagIsolated")),
56  l1TagNonIsolated_(ps.getParameter< edm::InputTag > ("l1TagNonIsolated")),
57  doIsolated_ (ps.getParameter<bool>("doIsolated")),
58  l1LowerThr_ (ps.getParameter<double> ("l1LowerThr")),
59  l1UpperThr_ (ps.getParameter<double> ("l1UpperThr")),
60  l1LowerThrIgnoreIsolation_(ps.getParameter<double> ("l1LowerThrIgnoreIsolation")),
61  regionEtaMargin_(ps.getParameter<double>("regionEtaMargin")),
62  regionPhiMargin_(ps.getParameter<double>("regionPhiMargin")),
63  hitLabels (ps.getParameter<std::vector<edm::InputTag>>("ecalhitLabels")),
64  productLabels(ps.getParameter<std::vector<std::string>>("productLabels")) {
65  if (useUncalib_) {
66  for (unsigned int i=0; i<hitLabels.size(); i++) {
67  uncalibHitTokens.push_back(consumes<EcalUncalibratedRecHitCollection>(hitLabels[i]));
68  produces<EcalUncalibratedRecHitCollection>(productLabels[i]);
69  }
70  } else {
71  for (unsigned int i=0; i<hitLabels.size(); i++) {
72  hitTokens.push_back(consumes<EcalRecHitCollection>(hitLabels[i]));
73  produces<EcalRecHitCollection> (productLabels[i]);
74  }
75  }
76 }
T getParameter(std::string const &) const
int i
Definition: DBlmapReader.cc:9
const std::vector< edm::InputTag > hitLabels
const std::vector< std::string > productLabels
std::vector< edm::EDGetTokenT< EcalRecHitCollection > > hitTokens
std::vector< edm::EDGetTokenT< EcalUncalibratedRecHitCollection > > uncalibHitTokens
template<typename T1 >
HLTRechitInRegionsProducer< T1 >::~HLTRechitInRegionsProducer ( )

Definition at line 81 of file HLTRechitInRegionsProducer.cc.

82 {}

Member Function Documentation

template<typename T1 >
void HLTRechitInRegionsProducer< T1 >::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 85 of file HLTRechitInRegionsProducer.cc.

References edm::ConfigurationDescriptions::add(), edm::ParameterSetDescription::add(), mergeVDriftHistosByStation::name, and AlCaHLTBitMon_QueryRunRegistry::string.

85  {
87  std::vector<std::string> productTags;
88  productTags.push_back("EcalRegionalRecHitsEB");
89  productTags.push_back("EcalRegionalRecHitsEE");
90  desc.add<std::vector<std::string>>("productLabels", productTags);
91  std::vector<edm::InputTag> inputTags;
92  inputTags.push_back(edm::InputTag("hltEcalRegionalEgammaRecHit:EcalRecHitsEB"));
93  inputTags.push_back(edm::InputTag("hltEcalRegionalEgammaRecHit:EcalRecHitsEE"));
94  inputTags.push_back(edm::InputTag("hltESRegionalEgammaRecHit:EcalRecHitsES"));
95  desc.add<std::vector<edm::InputTag>>("ecalhitLabels", inputTags);
96  //desc.add<edm::InputTag>("ecalhitproducer", edm::InputTag("ecalRecHit"));
97  desc.add<edm::InputTag>("l1TagIsolated", edm::InputTag("l1extraParticles","Isolated"));
98  desc.add<edm::InputTag>("l1TagNonIsolated", edm::InputTag("l1extraParticles","NonIsolated"));
99  desc.add<bool>("useUncalib", true);
100  desc.add<bool>("doIsolated", true);
101  desc.add<double>("l1LowerThr", 5.0);
102  desc.add<double>("l1UpperThr", 999.);
103  desc.add<double>("l1LowerThrIgnoreIsolation", 0.0);
104  desc.add<double>("regionEtaMargin", 0.14);
105  desc.add<double>("regionPhiMargin", 0.4);
106  descriptions.add(std::string("hlt")+std::string(typeid(HLTRechitInRegionsProducer<T1>).name()), desc);
107 }
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void add(std::string const &label, ParameterSetDescription const &psetDescription)
template<typename T1 >
void HLTRechitInRegionsProducer< T1 >::getEtaPhiRegions ( std::vector< EcalEtaPhiRegion > *  theRegions,
T1Collection  theCandidateCollection,
const L1CaloGeometry l1CaloGeom,
bool  isolatedCase 
)
private

Definition at line 261 of file HLTRechitInRegionsProducer.cc.

261  {
262  for (unsigned int candItr = 0 ; candItr < theCandidateCollection.size(); candItr++){
263  T1 emItr = theCandidateCollection.at(candItr);
264  if ((emItr.et() > l1LowerThr_) and (emItr.et() < l1UpperThr_)) {
265 
266  double etaLow = emItr.eta() - regionEtaMargin_;
267  double etaHigh = emItr.eta() + regionEtaMargin_;
268  double phiLow = emItr.phi() - regionPhiMargin_;
269  double phiHigh = emItr.phi() + regionPhiMargin_;
270 
271  theRegions->push_back(EcalEtaPhiRegion(etaLow,etaHigh,phiLow,phiHigh));
272  }
273  }
274 }
template<>
void HLTRechitInRegionsProducer< l1extra::L1EmParticle >::getEtaPhiRegions ( std::vector< EcalEtaPhiRegion > *  theRegions,
T1Collection  theCandidateCollection,
const L1CaloGeometry l1CaloGeom,
bool  isolatedCase 
)
private

Definition at line 228 of file HLTRechitInRegionsProducer.cc.

References L1CaloGeometry::emJetPhiBinHighEdge(), L1CaloGeometry::emJetPhiBinLowEdge(), reco::LeafCandidate::et(), L1CaloGeometry::etaBinHighEdge(), L1CaloGeometry::etaBinLowEdge(), L1GctEmCand::etaIndex(), l1extra::L1EmParticle::gctEmCand(), and L1GctEmCand::phiIndex().

228  {
229  for (unsigned int candItr = 0 ; candItr < theCandidateCollection.size(); candItr++){
230  l1extra::L1EmParticle emItr = theCandidateCollection.at(candItr);
231 
232  if (!isolatedCase){
233  if(doIsolated_ and (emItr.et() < l1LowerThrIgnoreIsolation_)) continue;
234  }
235 
236  if ((emItr.et() > l1LowerThr_) and (emItr.et() < l1UpperThr_)) {
237 
238  // Access the GCT hardware object corresponding to the L1Extra EM object.
239  int etaIndex = emItr.gctEmCand()->etaIndex();
240  int phiIndex = emItr.gctEmCand()->phiIndex();
241 
242  // Use the L1CaloGeometry to find the eta, phi bin boundaries.
243  double etaLow = l1CaloGeom.etaBinLowEdge(etaIndex);
244  double etaHigh = l1CaloGeom.etaBinHighEdge(etaIndex);
245  double phiLow = l1CaloGeom.emJetPhiBinLowEdge( phiIndex ) ;
246  double phiHigh = l1CaloGeom.emJetPhiBinHighEdge( phiIndex ) ;
247 
248  etaLow -= regionEtaMargin_;
249  etaHigh += regionEtaMargin_;
250  phiLow -= regionPhiMargin_;
251  phiHigh += regionPhiMargin_;
252 
253 
254 
255  theRegions->push_back(EcalEtaPhiRegion(etaLow,etaHigh,phiLow,phiHigh));
256  }
257  }
258 }
double etaBinHighEdge(unsigned int etaIndex, bool central=true) const
virtual double et() const
transverse energy
double etaBinLowEdge(unsigned int etaIndex, bool central=true) const
const L1GctEmCand * gctEmCand() const
Definition: L1EmParticle.h:68
unsigned phiIndex() const
get phi index (0-17)
Definition: L1GctEmCand.h:70
unsigned etaIndex() const
get eta index -6 to -0, +0 to +6 (bit 3 is sign, 1 for -ve Z, 0 for +ve Z)
Definition: L1GctEmCand.h:64
double emJetPhiBinLowEdge(unsigned int phiIndex) const
double emJetPhiBinHighEdge(unsigned int phiIndex) const
template<typename T1 >
void HLTRechitInRegionsProducer< T1 >::produce ( edm::Event evt,
const edm::EventSetup es 
)
overridevirtual

Implements edm::stream::EDProducerBase.

Definition at line 110 of file HLTRechitInRegionsProducer.cc.

References edm::SortedCollection< T, SORT >::begin(), DetId::Ecal, EcalBarrel, EcalEndcap, EcalPreshower, edm::SortedCollection< T, SORT >::end(), geometry, edm::EventSetup::get(), edm::Event::getByLabel(), edm::Event::getByToken(), CaloCellGeometry::getPosition(), CaloGeometry::getSubdetectorGeometry(), i, or, position, edm::Handle< T >::product(), edm::Event::put(), edm::SortedCollection< T, SORT >::size(), and ecaldqm::topology().

110  {
111 
112  // get the collection geometry:
113  edm::ESHandle<CaloGeometry> geoHandle;
114  es.get<CaloGeometryRecord>().get(geoHandle);
115  const CaloGeometry& geometry = *geoHandle;
116  const CaloSubdetectorGeometry *geometry_p;
117  std::auto_ptr<const CaloSubdetectorTopology> topology;
118 
119  //Get the L1 EM Particle Collection
120  edm::Handle< T1Collection > emIsolColl ;
121  if(doIsolated_)
122  evt.getByLabel(l1TagIsolated_, emIsolColl);
123 
124  //Get the L1 EM Particle Collection
125  edm::Handle< T1Collection > emNonIsolColl ;
126  evt.getByLabel(l1TagNonIsolated_, emNonIsolColl);
127 
128  // Get the CaloGeometry
129  edm::ESHandle<L1CaloGeometry> l1CaloGeom ;
130  es.get<L1CaloGeometryRecord>().get(l1CaloGeom) ;
131 
132  std::vector<EcalEtaPhiRegion> regions;
133  if(doIsolated_) getEtaPhiRegions(&regions, *emIsolColl, *l1CaloGeom, true);
134 
135  if(!doIsolated_ or (l1LowerThrIgnoreIsolation_ < 64)) getEtaPhiRegions(&regions, *emNonIsolColl, *l1CaloGeom, false);
136 
137 
138  if (useUncalib_) {
139 
141  for (unsigned int i=0; i<hitLabels.size(); i++) {
142  std::auto_ptr<EcalUncalibratedRecHitCollection> uhits(new EcalUncalibratedRecHitCollection);
143 
144  evt.getByToken(uncalibHitTokens[i], urhcH[i]);
145  if (!(urhcH[i].isValid())) {
146  edm::LogError("ProductNotFound")<< "could not get a handle on the EcalRecHitCollection! (" << hitLabels[i].encode() << ")" << std::endl;
147  return;
148  }
149  const EcalUncalibratedRecHitCollection* uncalibRecHits = urhcH[i].product();
150 
151  if (uncalibRecHits->size() > 0) {
152  if ((*uncalibRecHits)[0].id().subdetId() == EcalBarrel) {
153  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalBarrel);
154  topology.reset(new EcalBarrelTopology(geoHandle));
155  } else if ((*uncalibRecHits)[0].id().subdetId() == EcalEndcap) {
156  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalEndcap);
157  topology.reset(new EcalEndcapTopology(geoHandle));
158  } else if ((*uncalibRecHits)[0].id().subdetId() == EcalPreshower) {
159  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalPreshower);
160  topology.reset(new EcalPreshowerTopology (geoHandle));
161  } else throw(std::runtime_error("\n\nProducer encountered invalied ecalhitcollection type.\n\n"));
162 
163  if(regions.size() != 0) {
165 
166  for (it = uncalibRecHits->begin(); it != uncalibRecHits->end(); it++){
167  const CaloCellGeometry *this_cell = (*geometry_p).getGeometry(it->id());
168  GlobalPoint position = this_cell->getPosition();
169 
170  std::vector<EcalEtaPhiRegion>::const_iterator region;
171  for (region=regions.begin(); region!=regions.end(); region++) {
172  if (region->inRegion(position))
173  uhits->push_back(*it);
174  }
175  }
176  }
177  }
178  evt.put(uhits, productLabels[i]);
179 
180  }
181 
182  } else {
183 
185  for (unsigned int i=0; i<hitLabels.size(); i++) {
186  std::auto_ptr<EcalRecHitCollection> hits(new EcalRecHitCollection);
187 
188  evt.getByToken(hitTokens[i], rhcH[i]);
189  if (!(rhcH[i].isValid())) {
190  edm::LogError("ProductNotFound")<< "could not get a handle on the EcalRecHitCollection! (" << hitLabels[i].encode() << ")" << std::endl;
191  return;
192  }
193  const EcalRecHitCollection* recHits = rhcH[i].product();
194 
195  if (recHits->size() > 0) {
196  if ((*recHits)[0].id().subdetId() == EcalBarrel) {
197  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalBarrel);
198  topology.reset(new EcalBarrelTopology(geoHandle));
199  } else if ((*recHits)[0].id().subdetId() == EcalEndcap) {
200  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalEndcap);
201  topology.reset(new EcalEndcapTopology(geoHandle));
202  } else if ((*recHits)[0].id().subdetId() == EcalPreshower) {
203  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalPreshower);
204  topology.reset(new EcalPreshowerTopology (geoHandle));
205  } else throw(std::runtime_error("\n\nProducer encountered invalied ecalhitcollection type.\n\n"));
206 
207  if(regions.size() != 0) {
209  for (it = recHits->begin(); it != recHits->end(); it++){
210  const CaloCellGeometry *this_cell = (*geometry_p).getGeometry(it->id());
211  GlobalPoint position = this_cell->getPosition();
212 
213  std::vector<EcalEtaPhiRegion>::const_iterator region;
214  for (region=regions.begin(); region!=regions.end(); region++) {
215  if (region->inRegion(position))
216  hits->push_back(*it);
217  }
218  }
219  }
220  }
221  evt.put(hits, productLabels[i]);
222 
223  }
224  }
225 }
const CaloSubdetectorGeometry * getSubdetectorGeometry(const DetId &id) const
access the subdetector geometry for the given subdetector directly
Definition: CaloGeometry.cc:43
int i
Definition: DBlmapReader.cc:9
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventIDconst &, edm::Timestampconst & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
const std::vector< edm::InputTag > hitLabels
CaloTopology const * topology(0)
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:446
const std::vector< std::string > productLabels
std::vector< EcalUncalibratedRecHit >::const_iterator const_iterator
std::vector< edm::EDGetTokenT< EcalRecHitCollection > > hitTokens
OrphanHandle< PROD > put(std::auto_ptr< PROD > product)
Put a new product.
Definition: Event.h:113
bool getByLabel(InputTag const &tag, Handle< PROD > &result) const
Definition: Event.h:402
const_iterator end() const
T const * product() const
Definition: Handle.h:81
const T & get() const
Definition: EventSetup.h:55
ESHandle< TrackerGeometry > geometry
size_type size() const
static int position[264][3]
Definition: ReadPGInfo.cc:509
const GlobalPoint & getPosition() const
Returns the position of reference for this cell.
void getEtaPhiRegions(std::vector< EcalEtaPhiRegion > *, T1Collection, const L1CaloGeometry &, bool)
const_iterator begin() const
std::vector< edm::EDGetTokenT< EcalUncalibratedRecHitCollection > > uncalibHitTokens

Member Data Documentation

template<typename T1 >
const bool HLTRechitInRegionsProducer< T1 >::doIsolated_
private

Definition at line 55 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
const std::vector<edm::InputTag> HLTRechitInRegionsProducer< T1 >::hitLabels
private
template<typename T1 >
std::vector<edm::EDGetTokenT<EcalRecHitCollection> > HLTRechitInRegionsProducer< T1 >::hitTokens
private
template<typename T1 >
const double HLTRechitInRegionsProducer< T1 >::l1LowerThr_
private

Definition at line 57 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
const double HLTRechitInRegionsProducer< T1 >::l1LowerThrIgnoreIsolation_
private

Definition at line 59 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
const edm::InputTag HLTRechitInRegionsProducer< T1 >::l1TagIsolated_
private

Definition at line 52 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
const edm::InputTag HLTRechitInRegionsProducer< T1 >::l1TagNonIsolated_
private

Definition at line 53 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
const double HLTRechitInRegionsProducer< T1 >::l1UpperThr_
private

Definition at line 58 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
const std::vector<std::string> HLTRechitInRegionsProducer< T1 >::productLabels
private
template<typename T1 >
const double HLTRechitInRegionsProducer< T1 >::regionEtaMargin_
private

Definition at line 61 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
const double HLTRechitInRegionsProducer< T1 >::regionPhiMargin_
private

Definition at line 62 of file HLTRechitInRegionsProducer.h.

template<typename T1 >
std::vector<edm::EDGetTokenT<EcalUncalibratedRecHitCollection> > HLTRechitInRegionsProducer< T1 >::uncalibHitTokens
private
template<typename T1 >
const bool HLTRechitInRegionsProducer< T1 >::useUncalib_
private