CMS 3D CMS Logo

List of all members | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes
HLTRechitInRegionsProducer< T1 > Class Template Reference
Inheritance diagram for HLTRechitInRegionsProducer< T1 >:
edm::stream::EDProducer<>

Public Member Functions

 HLTRechitInRegionsProducer (const edm::ParameterSet &ps)
 
void produce (edm::Event &, edm::EventSetup const &) override
 
 ~HLTRechitInRegionsProducer () override=default
 
- Public Member Functions inherited from edm::stream::EDProducer<>
 EDProducer ()=default
 
 EDProducer (const EDProducer &)=delete
 
bool hasAbilityToProduceInBeginLumis () const final
 
bool hasAbilityToProduceInBeginProcessBlocks () const final
 
bool hasAbilityToProduceInBeginRuns () const final
 
bool hasAbilityToProduceInEndLumis () const final
 
bool hasAbilityToProduceInEndProcessBlocks () const final
 
bool hasAbilityToProduceInEndRuns () const final
 
const EDProduceroperator= (const EDProducer &)=delete
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

Private Types

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

Private Member Functions

void eventSetupConsumes ()
 
template<>
void eventSetupConsumes ()
 
void getEtaPhiRegions (std::vector< RectangularEtaPhiRegion > *, T1Collection const &, edm::EventSetup const &, bool const)
 
template<>
void getEtaPhiRegions (std::vector< RectangularEtaPhiRegion > *theRegions, T1Collection const &theCandidateCollection, edm::EventSetup const &eventSetup, bool const isolatedCase)
 

Private Attributes

edm::ESGetToken< CaloGeometry, CaloGeometryRecordcaloGeometryToken_
 
const bool doIsolated_
 
const std::vector< edm::InputTaghitLabels
 
std::vector< edm::EDGetTokenT< EcalRecHitCollection > > hitTokens
 
edm::ESGetToken< L1CaloGeometry, L1CaloGeometryRecordl1CaloGeometryToken_
 
const double l1LowerThr_
 
const double l1LowerThrIgnoreIsolation_
 
const edm::EDGetTokenT< T1Collectionl1TokenIsolated_
 
const edm::EDGetTokenT< T1Collectionl1TokenNonIsolated_
 
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<>
using CacheTypes = CacheContexts< T... >
 
using GlobalCache = typename CacheTypes::GlobalCache
 
using HasAbility = AbilityChecker< T... >
 
using InputProcessBlockCache = typename CacheTypes::InputProcessBlockCache
 
using LuminosityBlockCache = typename CacheTypes::LuminosityBlockCache
 
using LuminosityBlockContext = LuminosityBlockContextT< LuminosityBlockCache, RunCache, GlobalCache >
 
using LuminosityBlockSummaryCache = typename CacheTypes::LuminosityBlockSummaryCache
 
using RunCache = typename CacheTypes::RunCache
 
using RunContext = RunContextT< RunCache, GlobalCache >
 
using RunSummaryCache = typename CacheTypes::RunSummaryCache
 

Detailed Description

template<typename T1>
class HLTRechitInRegionsProducer< T1 >

Definition at line 70 of file HLTRechitInRegionsProducer.cc.

Member Typedef Documentation

◆ T1Collection

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

Definition at line 71 of file HLTRechitInRegionsProducer.cc.

◆ T1iterator

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

Definition at line 72 of file HLTRechitInRegionsProducer.cc.

Constructor & Destructor Documentation

◆ HLTRechitInRegionsProducer()

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

Definition at line 110 of file HLTRechitInRegionsProducer.cc.

References HLTRechitInRegionsProducer< T1 >::eventSetupConsumes(), HLTRechitInRegionsProducer< T1 >::hitLabels, HLTRechitInRegionsProducer< T1 >::hitTokens, mps_fire::i, HLTRechitInRegionsProducer< T1 >::productLabels, HLTRechitInRegionsProducer< T1 >::uncalibHitTokens, and HLTRechitInRegionsProducer< T1 >::useUncalib_.

111  : useUncalib_(ps.getParameter<bool>("useUncalib")),
112  doIsolated_(ps.getParameter<bool>("doIsolated")),
113  l1TokenIsolated_(doIsolated_ ? consumes<T1Collection>(ps.getParameter<edm::InputTag>("l1TagIsolated"))
115  l1TokenNonIsolated_(consumes<T1Collection>(ps.getParameter<edm::InputTag>("l1TagNonIsolated"))),
116  l1LowerThr_(ps.getParameter<double>("l1LowerThr")),
117  l1UpperThr_(ps.getParameter<double>("l1UpperThr")),
118  l1LowerThrIgnoreIsolation_(ps.getParameter<double>("l1LowerThrIgnoreIsolation")),
119  regionEtaMargin_(ps.getParameter<double>("regionEtaMargin")),
120  regionPhiMargin_(ps.getParameter<double>("regionPhiMargin")),
121  hitLabels(ps.getParameter<std::vector<edm::InputTag>>("ecalhitLabels")),
122  productLabels(ps.getParameter<std::vector<std::string>>("productLabels")) {
124 
125  if (useUncalib_) {
126  for (unsigned int i = 0; i < hitLabels.size(); i++) {
127  uncalibHitTokens.push_back(consumes<EcalUncalibratedRecHitCollection>(hitLabels[i]));
128  produces<EcalUncalibratedRecHitCollection>(productLabels[i]);
129  }
130  } else {
131  for (unsigned int i = 0; i < hitLabels.size(); i++) {
132  hitTokens.push_back(consumes<EcalRecHitCollection>(hitLabels[i]));
133  produces<EcalRecHitCollection>(productLabels[i]);
134  }
135  }
136 }
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const std::vector< edm::InputTag > hitLabels
const std::vector< std::string > productLabels
const edm::EDGetTokenT< T1Collection > l1TokenIsolated_
std::vector< edm::EDGetTokenT< EcalRecHitCollection > > hitTokens
const edm::EDGetTokenT< T1Collection > l1TokenNonIsolated_
std::vector< edm::EDGetTokenT< EcalUncalibratedRecHitCollection > > uncalibHitTokens

◆ ~HLTRechitInRegionsProducer()

template<typename T1 >
HLTRechitInRegionsProducer< T1 >::~HLTRechitInRegionsProducer ( )
overridedefault

Member Function Documentation

◆ eventSetupConsumes() [1/2]

template<typename T1 >
void HLTRechitInRegionsProducer< T1 >::eventSetupConsumes ( )
private

Definition at line 145 of file HLTRechitInRegionsProducer.cc.

References deDxTools::esConsumes().

Referenced by HLTRechitInRegionsProducer< T1 >::HLTRechitInRegionsProducer().

145  {
147 }
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_

◆ eventSetupConsumes() [2/2]

template<>
void HLTRechitInRegionsProducer< l1extra::L1EmParticle >::eventSetupConsumes ( )
private

Definition at line 139 of file HLTRechitInRegionsProducer.cc.

References deDxTools::esConsumes().

139  {
142 }
ESGetTokenH3DDVariant esConsumes(std::string const &Record, edm::ConsumesCollector &)
Definition: DeDxTools.cc:283
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
edm::ESGetToken< L1CaloGeometry, L1CaloGeometryRecord > l1CaloGeometryToken_

◆ fillDescriptions()

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

Definition at line 150 of file HLTRechitInRegionsProducer.cc.

References edm::ConfigurationDescriptions::add(), defaultModuleLabel(), submitPVResolutionJobs::desc, ProducerED_cfi::InputTag, and HLTMuonOfflineAnalyzer_cfi::inputTags.

150  {
152  std::vector<std::string> productTags;
153  productTags.push_back("EcalRegionalRecHitsEB");
154  productTags.push_back("EcalRegionalRecHitsEE");
155  desc.add<std::vector<std::string>>("productLabels", productTags);
156  std::vector<edm::InputTag> inputTags;
157  inputTags.push_back(edm::InputTag("hltEcalRegionalEgammaRecHit:EcalRecHitsEB"));
158  inputTags.push_back(edm::InputTag("hltEcalRegionalEgammaRecHit:EcalRecHitsEE"));
159  inputTags.push_back(edm::InputTag("hltESRegionalEgammaRecHit:EcalRecHitsES"));
160  desc.add<std::vector<edm::InputTag>>("ecalhitLabels", inputTags);
161  desc.add<edm::InputTag>("l1TagIsolated", edm::InputTag("l1extraParticles", "Isolated"));
162  desc.add<edm::InputTag>("l1TagNonIsolated", edm::InputTag("l1extraParticles", "NonIsolated"));
163  desc.add<bool>("useUncalib", true);
164  desc.add<bool>("doIsolated", true);
165  desc.add<double>("l1LowerThr", 5.0);
166  desc.add<double>("l1UpperThr", 999.);
167  desc.add<double>("l1LowerThrIgnoreIsolation", 0.0);
168  desc.add<double>("regionEtaMargin", 0.14);
169  desc.add<double>("regionPhiMargin", 0.4);
171 }
std::string defaultModuleLabel()
inputTags
All input tags are specified in this pset for convenience.
void add(std::string const &label, ParameterSetDescription const &psetDescription)

◆ getEtaPhiRegions() [1/2]

template<typename T1 >
void HLTRechitInRegionsProducer< T1 >::getEtaPhiRegions ( std::vector< RectangularEtaPhiRegion > *  theRegions,
T1Collection const &  theCandidateCollection,
edm::EventSetup const &  ,
bool const   
)
private

Definition at line 322 of file HLTRechitInRegionsProducer.cc.

References l1tPhase1JetProducer_cfi::phiLow.

325  {
326  for (unsigned int candItr = 0; candItr < theCandidateCollection.size(); candItr++) {
327  const T1& emItr = theCandidateCollection.at(candItr);
328  if ((emItr.et() > l1LowerThr_) and (emItr.et() < l1UpperThr_)) {
329  double etaLow = emItr.eta() - regionEtaMargin_;
330  double etaHigh = emItr.eta() + regionEtaMargin_;
331  double phiLow = emItr.phi() - regionPhiMargin_;
332  double phiHigh = emItr.phi() + regionPhiMargin_;
333 
334  theRegions->push_back(RectangularEtaPhiRegion(etaLow, etaHigh, phiLow, phiHigh));
335  }
336  }
337 }

◆ getEtaPhiRegions() [2/2]

template<>
void HLTRechitInRegionsProducer< l1extra::L1EmParticle >::getEtaPhiRegions ( std::vector< RectangularEtaPhiRegion > *  theRegions,
T1Collection const &  theCandidateCollection,
edm::EventSetup const &  eventSetup,
bool const  isolatedCase 
)
private

Definition at line 285 of file HLTRechitInRegionsProducer.cc.

References reco::LeafCandidate::et(), L1GctEmCand::etaIndex(), options_cfi::eventSetup, l1extra::L1EmParticle::gctEmCand(), L1GctEmCand::phiIndex(), and l1tPhase1JetProducer_cfi::phiLow.

289  {
290  auto const& l1CaloGeom = eventSetup.getData(l1CaloGeometryToken_);
291 
292  for (unsigned int candItr = 0; candItr < theCandidateCollection.size(); candItr++) {
293  const l1extra::L1EmParticle& emItr = theCandidateCollection.at(candItr);
294 
295  if (!isolatedCase) {
296  if (doIsolated_ and (emItr.et() < l1LowerThrIgnoreIsolation_))
297  continue;
298  }
299 
300  if ((emItr.et() > l1LowerThr_) and (emItr.et() < l1UpperThr_)) {
301  // Access the GCT hardware object corresponding to the L1Extra EM object.
302  int etaIndex = emItr.gctEmCand()->etaIndex();
303  int phiIndex = emItr.gctEmCand()->phiIndex();
304 
305  // Use the L1CaloGeometry to find the eta, phi bin boundaries.
306  double etaLow = l1CaloGeom.etaBinLowEdge(etaIndex);
307  double etaHigh = l1CaloGeom.etaBinHighEdge(etaIndex);
308  double phiLow = l1CaloGeom.emJetPhiBinLowEdge(phiIndex);
309  double phiHigh = l1CaloGeom.emJetPhiBinHighEdge(phiIndex);
310 
311  etaLow -= regionEtaMargin_;
312  etaHigh += regionEtaMargin_;
314  phiHigh += regionPhiMargin_;
315 
316  theRegions->push_back(RectangularEtaPhiRegion(etaLow, etaHigh, phiLow, phiHigh));
317  }
318  }
319 }
unsigned etaIndex() const override
get eta index -6 to -0, +0 to +6 (bit 3 is sign, 1 for -ve Z, 0 for +ve Z)
Definition: L1GctEmCand.h:62
const L1GctEmCand * gctEmCand() const
Definition: L1EmParticle.h:50
edm::ESGetToken< L1CaloGeometry, L1CaloGeometryRecord > l1CaloGeometryToken_
double et() const final
transverse energy
unsigned phiIndex() const override
get phi index (0-17)
Definition: L1GctEmCand.h:68

◆ produce()

template<typename T1 >
void HLTRechitInRegionsProducer< T1 >::produce ( edm::Event evt,
edm::EventSetup const &  eventSetup 
)
override

Definition at line 174 of file HLTRechitInRegionsProducer.cc.

References edm::SortedCollection< T, SORT >::begin(), DetId::Ecal, EcalBarrel, EcalEndcap, EcalPreshower, edm::SortedCollection< T, SORT >::empty(), edm::SortedCollection< T, SORT >::end(), options_cfi::eventSetup, relativeConstraints::geometry, edm::Event::get(), edm::Event::getByToken(), CaloSubdetectorGeometry::getGeometry(), hfClusterShapes_cfi::hits, mps_fire::i, sistrip::SpyUtilities::isValid(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, eostools::move(), or, edm::Handle< T >::product(), HLT_2024v14_cff::productLabels, edm::Event::put(), FastTrackerRecHitMaskProducer_cfi::recHits, nano_mu_digi_cff::region, and HLT_2024v14_cff::topology.

174  {
175  // get the collection geometry:
176  auto const& geometry = eventSetup.getData(caloGeometryToken_);
177  const CaloSubdetectorGeometry* geometry_p;
178  std::unique_ptr<const CaloSubdetectorTopology> topology;
179 
180  //Get the L1 EM Particle Collection
181  edm::Handle<T1Collection> emIsolColl;
182  if (doIsolated_) {
183  evt.getByToken(l1TokenIsolated_, emIsolColl);
184  }
185 
186  std::vector<RectangularEtaPhiRegion> regions;
187  if (doIsolated_)
188  getEtaPhiRegions(&regions, *emIsolColl, eventSetup, true);
189 
192 
193  if (useUncalib_) {
195  for (unsigned int i = 0; i < hitLabels.size(); i++) {
196  auto uhits = std::make_unique<EcalUncalibratedRecHitCollection>();
197 
198  evt.getByToken(uncalibHitTokens[i], urhcH[i]);
199  if (!(urhcH[i].isValid())) {
200  edm::LogError("ProductNotFound") << "could not get a handle on the EcalRecHitCollection! ("
201  << hitLabels[i].encode() << ")" << std::endl;
202  return;
203  }
204  const EcalUncalibratedRecHitCollection* uncalibRecHits = urhcH[i].product();
205 
206  if (!uncalibRecHits->empty()) {
207  if ((*uncalibRecHits)[0].id().subdetId() == EcalBarrel) {
208  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalBarrel);
209  topology = std::make_unique<EcalBarrelTopology>(geometry);
210  } else if ((*uncalibRecHits)[0].id().subdetId() == EcalEndcap) {
211  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalEndcap);
212  topology = std::make_unique<EcalEndcapTopology>(geometry);
213  } else if ((*uncalibRecHits)[0].id().subdetId() == EcalPreshower) {
214  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalPreshower);
215  topology = std::make_unique<EcalPreshowerTopology>();
216  } else
217  throw(std::runtime_error("\n\nProducer encountered invalied ecalhitcollection type.\n\n"));
218 
219  if (!regions.empty()) {
221 
222  for (it = uncalibRecHits->begin(); it != uncalibRecHits->end(); it++) {
223  auto this_cell = geometry_p->getGeometry(it->id());
224 
225  std::vector<RectangularEtaPhiRegion>::const_iterator region;
226  for (region = regions.begin(); region != regions.end(); region++) {
227  if (region->inRegion(this_cell->etaPos(), this_cell->phiPos())) {
228  uhits->push_back(*it);
229  break;
230  }
231  }
232  }
233  }
234  }
235  evt.put(std::move(uhits), productLabels[i]);
236  }
237 
238  } else {
240  for (unsigned int i = 0; i < hitLabels.size(); i++) {
241  auto hits = std::make_unique<EcalRecHitCollection>();
242 
243  evt.getByToken(hitTokens[i], rhcH[i]);
244  if (!(rhcH[i].isValid())) {
245  edm::LogError("ProductNotFound") << "could not get a handle on the EcalRecHitCollection! ("
246  << hitLabels[i].encode() << ")" << std::endl;
247  return;
248  }
249  const EcalRecHitCollection* recHits = rhcH[i].product();
250 
251  if (!recHits->empty()) {
252  if ((*recHits)[0].id().subdetId() == EcalBarrel) {
253  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalBarrel);
254  topology = std::make_unique<EcalBarrelTopology>(geometry);
255  } else if ((*recHits)[0].id().subdetId() == EcalEndcap) {
256  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalEndcap);
257  topology = std::make_unique<EcalEndcapTopology>(geometry);
258  } else if ((*recHits)[0].id().subdetId() == EcalPreshower) {
259  geometry_p = geometry.getSubdetectorGeometry(DetId::Ecal, EcalPreshower);
260  topology = std::make_unique<EcalPreshowerTopology>();
261  } else
262  throw(std::runtime_error("\n\nProducer encountered invalied ecalhitcollection type.\n\n"));
263 
264  if (!regions.empty()) {
266  for (it = recHits->begin(); it != recHits->end(); it++) {
267  auto this_cell = geometry_p->getGeometry(it->id());
268 
269  std::vector<RectangularEtaPhiRegion>::const_iterator region;
270  for (region = regions.begin(); region != regions.end(); region++) {
271  if (region->inRegion(this_cell->etaPos(), this_cell->phiPos())) {
272  hits->push_back(*it);
273  break;
274  }
275  }
276  }
277  }
278  }
279  evt.put(std::move(hits), productLabels[i]);
280  }
281  }
282 }
OrphanHandle< PROD > put(std::unique_ptr< PROD > product)
Put a new product.
Definition: Event.h:133
bool get(ProductID const &oid, Handle< PROD > &result) const
Definition: Event.h:344
const bool isValid(const Frame &aFrame, const FrameQuality &aQuality, const uint16_t aExpectedPos)
const std::vector< edm::InputTag > hitLabels
edm::ESGetToken< CaloGeometry, CaloGeometryRecord > caloGeometryToken_
T const * product() const
Definition: Handle.h:70
const std::vector< std::string > productLabels
std::vector< T >::const_iterator const_iterator
const edm::EDGetTokenT< T1Collection > l1TokenIsolated_
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:526
Log< level::Error, false > LogError
std::vector< edm::EDGetTokenT< EcalRecHitCollection > > hitTokens
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::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
Definition: Activities.doc:12
const_iterator begin() const
virtual std::shared_ptr< const CaloCellGeometry > getGeometry(const DetId &id) const
Get the cell geometry of a given detector id. Should return false if not found.
const_iterator end() const
const edm::EDGetTokenT< T1Collection > l1TokenNonIsolated_
def move(src, dest)
Definition: eostools.py:511
std::vector< edm::EDGetTokenT< EcalUncalibratedRecHitCollection > > uncalibHitTokens
void getEtaPhiRegions(std::vector< RectangularEtaPhiRegion > *, T1Collection const &, edm::EventSetup const &, bool const)

Member Data Documentation

◆ caloGeometryToken_

template<typename T1 >
edm::ESGetToken<CaloGeometry, CaloGeometryRecord> HLTRechitInRegionsProducer< T1 >::caloGeometryToken_
private

Definition at line 105 of file HLTRechitInRegionsProducer.cc.

◆ doIsolated_

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

Definition at line 88 of file HLTRechitInRegionsProducer.cc.

◆ hitLabels

template<typename T1 >
const std::vector<edm::InputTag> HLTRechitInRegionsProducer< T1 >::hitLabels
private

◆ hitTokens

template<typename T1 >
std::vector<edm::EDGetTokenT<EcalRecHitCollection> > HLTRechitInRegionsProducer< T1 >::hitTokens
private

◆ l1CaloGeometryToken_

template<typename T1 >
edm::ESGetToken<L1CaloGeometry, L1CaloGeometryRecord> HLTRechitInRegionsProducer< T1 >::l1CaloGeometryToken_
private

Definition at line 106 of file HLTRechitInRegionsProducer.cc.

◆ l1LowerThr_

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

Definition at line 92 of file HLTRechitInRegionsProducer.cc.

◆ l1LowerThrIgnoreIsolation_

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

Definition at line 94 of file HLTRechitInRegionsProducer.cc.

◆ l1TokenIsolated_

template<typename T1 >
const edm::EDGetTokenT<T1Collection> HLTRechitInRegionsProducer< T1 >::l1TokenIsolated_
private

Definition at line 90 of file HLTRechitInRegionsProducer.cc.

◆ l1TokenNonIsolated_

template<typename T1 >
const edm::EDGetTokenT<T1Collection> HLTRechitInRegionsProducer< T1 >::l1TokenNonIsolated_
private

Definition at line 91 of file HLTRechitInRegionsProducer.cc.

◆ l1UpperThr_

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

Definition at line 93 of file HLTRechitInRegionsProducer.cc.

◆ productLabels

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

◆ regionEtaMargin_

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

Definition at line 96 of file HLTRechitInRegionsProducer.cc.

◆ regionPhiMargin_

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

Definition at line 97 of file HLTRechitInRegionsProducer.cc.

◆ uncalibHitTokens

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

◆ useUncalib_

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