CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
SiPixelMonitorRecHitsSoAAlpaka< T > Class Template Reference
Inheritance diagram for SiPixelMonitorRecHitsSoAAlpaka< T >:
DQMEDAnalyzer edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >

Public Types

using HitsOnHost = TrackingRecHitHost< T >
 
- Public Types inherited from DQMEDAnalyzer
typedef dqm::reco::DQMStore DQMStore
 
typedef dqm::reco::MonitorElement MonitorElement
 
- Public Types inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
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
 

Public Member Functions

void analyze (const edm::Event &iEvent, const edm::EventSetup &iSetup) override
 
void bookHistograms (DQMStore::IBooker &ibooker, edm::Run const &iRun, edm::EventSetup const &iSetup) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
 SiPixelMonitorRecHitsSoAAlpaka (const edm::ParameterSet &)
 
 ~SiPixelMonitorRecHitsSoAAlpaka () override=default
 
- Public Member Functions inherited from DQMEDAnalyzer
void accumulate (edm::Event const &event, edm::EventSetup const &setup) final
 
void beginLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void beginRun (edm::Run const &run, edm::EventSetup const &setup) final
 
void beginStream (edm::StreamID id) final
 
 DQMEDAnalyzer ()
 
void endLuminosityBlock (edm::LuminosityBlock const &lumi, edm::EventSetup const &setup) final
 
void endRun (edm::Run const &run, edm::EventSetup const &setup) final
 
virtual bool getCanSaveByLumi ()
 
- Public Member Functions inherited from edm::stream::EDProducer< edm::GlobalCache< DQMEDAnalyzerGlobalCache >, edm::EndRunProducer, edm::EndLuminosityBlockProducer, edm::Accumulator >
 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)
 
- Static Public Member Functions inherited from DQMEDAnalyzer
static void globalEndJob (DQMEDAnalyzerGlobalCache const *)
 
static void globalEndLuminosityBlockProduce (edm::LuminosityBlock &lumi, edm::EventSetup const &setup, LuminosityBlockContext const *context)
 
static void globalEndRunProduce (edm::Run &run, edm::EventSetup const &setup, RunContext const *context)
 
static std::unique_ptr< DQMEDAnalyzerGlobalCacheinitializeGlobalCache (edm::ParameterSet const &)
 

Private Attributes

const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecordgeomToken_
 
MonitorElementhBcharge
 
MonitorElementhBchargeL [4]
 
MonitorElementhBFposZP
 
MonitorElementhBFposZR
 
MonitorElementhBposXY
 
MonitorElementhBposZP
 
MonitorElementhBposZPL [4]
 
MonitorElementhBsizex
 
MonitorElementhBsizexL [4]
 
MonitorElementhBsizey
 
MonitorElementhBsizeyL [4]
 
MonitorElementhFcharge
 
MonitorElementhFchargeD [2][12]
 
MonitorElementhFposXY
 
MonitorElementhFposXYD [2][12]
 
MonitorElementhFposZP
 
MonitorElementhFsizex
 
MonitorElementhFsizexD [2][12]
 
MonitorElementhFsizey
 
MonitorElementhFsizeyD [2][12]
 
MonitorElementhnHits
 
const TrackerGeometrytkGeom_ = nullptr
 
const edm::EDGetTokenT< HitsOnHosttokenSoAHits_
 
const std::string topFolderName_
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtopoToken_
 
const TrackerTopologytTopo_ = nullptr
 

Additional Inherited Members

- Protected Member Functions inherited from DQMEDAnalyzer
uint64_t meId () const
 
- Protected Attributes inherited from DQMEDAnalyzer
edm::EDPutTokenT< DQMTokenlumiToken_
 
edm::EDPutTokenT< DQMTokenrunToken_
 
unsigned int streamId_
 

Detailed Description

template<typename T>
class SiPixelMonitorRecHitsSoAAlpaka< T >

Definition at line 20 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

Member Typedef Documentation

◆ HitsOnHost

template<typename T >
using SiPixelMonitorRecHitsSoAAlpaka< T >::HitsOnHost = TrackingRecHitHost<T>

Definition at line 22 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

Constructor & Destructor Documentation

◆ SiPixelMonitorRecHitsSoAAlpaka()

template<typename T >
SiPixelMonitorRecHitsSoAAlpaka< T >::SiPixelMonitorRecHitsSoAAlpaka ( const edm::ParameterSet iConfig)
explicit

Definition at line 65 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

66  : geomToken_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord, edm::Transition::BeginRun>()),
67  topoToken_(esConsumes<TrackerTopology, TrackerTopologyRcd, edm::Transition::BeginRun>()),
68  tokenSoAHits_(consumes(iConfig.getParameter<edm::InputTag>("pixelHitsSrc"))),
69  topFolderName_(iConfig.getParameter<std::string>("TopFolderName")) {}
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::EDGetTokenT< HitsOnHost > tokenSoAHits_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_

◆ ~SiPixelMonitorRecHitsSoAAlpaka()

template<typename T >
SiPixelMonitorRecHitsSoAAlpaka< T >::~SiPixelMonitorRecHitsSoAAlpaka ( )
overridedefault

Member Function Documentation

◆ analyze()

template<typename T >
void SiPixelMonitorRecHitsSoAAlpaka< T >::analyze ( const edm::Event iEvent,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 84 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

References funct::abs(), reco::ceil(), ALCARECOTkAlJpsiMuMu_cff::charge, mps_fire::i, iEvent, hcalRecHitTable_cff::iphi, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, short2phi(), RecoTauValidation_cfi::sizeX, and RecoTauValidation_cfi::sizeY.

84  {
85  const auto& rhsoaHandle = iEvent.getHandle(tokenSoAHits_);
86  if (!rhsoaHandle.isValid()) {
87  edm::LogWarning("SiPixelMonitorRecHitsSoAAlpaka") << "No RecHits SoA found \n returning!";
88  return;
89  }
90  auto const& rhsoa = *rhsoaHandle;
91  auto const& soa2d = rhsoa.const_view();
92 
93  uint32_t nHits_ = soa2d.metadata().size();
94  hnHits->Fill(nHits_);
95  auto detIds = tkGeom_->detUnitIds();
96  for (uint32_t i = 0; i < nHits_; i++) {
97  DetId id = detIds[soa2d[i].detectorIndex()];
98  float xG = soa2d[i].xGlobal();
99  float yG = soa2d[i].yGlobal();
100  float zG = soa2d[i].zGlobal();
101  float rG = soa2d[i].rGlobal();
102  float fphi = short2phi(soa2d[i].iphi());
103  uint32_t charge = soa2d[i].chargeAndStatus().charge;
104  int16_t sizeX = std::ceil(float(std::abs(soa2d[i].clusterSizeX()) / 8.));
105  int16_t sizeY = std::ceil(float(std::abs(soa2d[i].clusterSizeY()) / 8.));
106  hBFposZP->Fill(zG, fphi);
107  int16_t ysign = yG >= 0 ? 1 : -1;
108  hBFposZR->Fill(zG, rG * ysign);
109  switch (id.subdetId()) {
111  hBposXY->Fill(xG, yG);
112  hBposZP->Fill(zG, fphi);
113  hBcharge->Fill(charge);
114  hBsizex->Fill(sizeX);
115  hBsizey->Fill(sizeY);
116  hBposZPL[tTopo_->pxbLayer(id) - 1]->Fill(zG, fphi);
117  hBchargeL[tTopo_->pxbLayer(id) - 1]->Fill(charge);
118  hBsizexL[tTopo_->pxbLayer(id) - 1]->Fill(sizeX);
119  hBsizeyL[tTopo_->pxbLayer(id) - 1]->Fill(sizeY);
120  break;
122  hFposXY->Fill(xG, yG);
123  hFposZP->Fill(zG, fphi);
124  hFcharge->Fill(charge);
125  hFsizex->Fill(sizeX);
126  hFsizey->Fill(sizeY);
127  hFposXYD[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(xG, yG);
128  hFchargeD[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(charge);
129  hFsizexD[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeX);
130  hFsizeyD[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeY);
131  break;
132  }
133  }
134 }
constexpr int32_t ceil(float num)
unsigned int pxbLayer(const DetId &id) const
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:224
unsigned int pxfDisk(const DetId &id) const
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
Definition: DetId.h:17
unsigned int pxfSide(const DetId &id) const
constexpr float short2phi(short x)
Definition: approx_atan2.h:285
const edm::EDGetTokenT< HitsOnHost > tokenSoAHits_
Log< level::Warning, false > LogWarning
const DetIdContainer & detUnitIds() const override
Returm a vector of all GeomDetUnit DetIds.

◆ bookHistograms()

template<typename T >
void SiPixelMonitorRecHitsSoAAlpaka< T >::bookHistograms ( DQMStore::IBooker ibooker,
edm::Run const &  iRun,
edm::EventSetup const &  iSetup 
)
overridevirtual

Implements DQMEDAnalyzer.

Definition at line 140 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

References dqm::implementation::IBooker::book1D(), dqm::implementation::IBooker::book2D(), dqm::implementation::NavigatorBase::cd(), l1ctLayer2EG_cff::id, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, dqm::implementation::NavigatorBase::setCurrentFolder(), and Validation_hcalonly_cfi::sign.

142  {
143  iBook.cd();
144  iBook.setCurrentFolder(topFolderName_);
145 
146  // clang-format off
147  //Global
148  hnHits = iBook.book1D("nHits", "RecHits per event;RecHits;#events", 200, 0, 5000);
149  hBFposZP = iBook.book2D("recHitsGlobalPosZP", "RecHits position Global;Z;#phi", 1000, -60, 60, 200,-3.2,3.2);
150  hBFposZR = iBook.book2D("recHitsGlobalPosZR", "RecHits position Global;Z;R", 1000, -60, 60, 200,-20,20);
151  //Barrel
152  hBposXY = iBook.book2D("recHitsBarrelPosXY", "RecHits position Barrel;X;Y", 200, -20, 20, 200,-20,20);
153  hBposZP = iBook.book2D("recHitsBarrelPosZP", "RecHits position Barrel;Z;#phi", 300, -30, 30, 200,-3.2,3.2);
154  hBcharge = iBook.book1D("recHitsBarrelCharge", "RecHits Charge Barrel;Charge;#events", 250, 0, 100000);
155  hBsizex = iBook.book1D("recHitsBarrelSizex", "RecHits SizeX Barrel;SizeX;#events", 50, 0, 50);
156  hBsizey = iBook.book1D("recHitsBarrelSizey", "RecHits SizeY Barrel;SizeY;#events", 50, 0, 50);
157  //Barrel Layer
158  for(unsigned int il=0;il<tkGeom_->numberOfLayers(PixelSubdetector::PixelBarrel);il++){
159  hBposZPL[il] = iBook.book2D(Form("recHitsBLay%dPosZP",il+1), Form("RecHits position Barrel Layer%d;Z;#phi",il+1), 300, -30, 30, 200,-3.2,3.2);
160  hBchargeL[il] = iBook.book1D(Form("recHitsBLay%dCharge",il+1), Form("RecHits Charge Barrel Layer%d;Charge;#events",il+1), 250, 0, 100000);
161  hBsizexL[il] = iBook.book1D(Form("recHitsBLay%dSizex",il+1), Form("RecHits SizeX Barrel Layer%d;SizeX;#events",il+1), 50, 0, 50);
162  hBsizeyL[il] = iBook.book1D(Form("recHitsBLay%dSizey",il+1), Form("RecHits SizeY Barrel Layer%d;SizeY;#events",il+1), 50, 0, 50);
163  }
164  //Endcaps
165  hFposXY = iBook.book2D("recHitsEndcapsPosXY", "RecHits position Endcaps;X;Y", 200, -20, 20, 200,-20, 20);
166  hFposZP = iBook.book2D("recHitsEndcapsPosZP", "RecHits position Endcaps;Z;#phi", 600, -60, 60, 200,-3.2,3.2);
167  hFcharge = iBook.book1D("recHitsEndcapsCharge", "RecHits Charge Endcaps;Charge;#events", 250, 0, 100000);
168  hFsizex = iBook.book1D("recHitsEndcapsSizex", "RecHits SizeX Endcaps;SizeX;#events", 50, 0, 50);
169  hFsizey = iBook.book1D("recHitsEndcapsSizey", "RecHits SizeY Endcaps;SizeY;#events", 50, 0, 50);
170  //Endcaps Disk
171  for(int is=0;is<2;is++){
172  int sign=is==0? -1:1;
173  for(unsigned int id=0;id<tkGeom_->numberOfLayers(PixelSubdetector::PixelEndcap);id++){
174  hFposXYD[is][id] = iBook.book2D(Form("recHitsFDisk%+dPosXY",id*sign+sign), Form("RecHits position Endcaps Disk%+d;X;Y",id*sign+sign), 200, -20, 20, 200,-20,20);
175  hFchargeD[is][id] = iBook.book1D(Form("recHitsFDisk%+dCharge",id*sign+sign), Form("RecHits Charge Endcaps Disk%+d;Charge;#events",id*sign+sign), 250, 0, 100000);
176  hFsizexD[is][id] = iBook.book1D(Form("recHitsFDisk%+dSizex",id*sign+sign), Form("RecHits SizeX Endcaps Disk%+d;SizeX;#events",id*sign+sign), 50, 0, 50);
177  hFsizeyD[is][id] = iBook.book1D(Form("recHitsFDisk%+dSizey",id*sign+sign), Form("RecHits SizeY Endcaps Disk%+d;SizeY;#events",id*sign+sign), 50, 0, 50);
178  }
179  }
180 }
unsigned int numberOfLayers(int subdet) const

◆ dqmBeginRun()

template<typename T >
void SiPixelMonitorRecHitsSoAAlpaka< T >::dqmBeginRun ( const edm::Run iRun,
const edm::EventSetup iSetup 
)
overridevirtual

Reimplemented from DQMEDAnalyzer.

Definition at line 75 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

References edm::EventSetup::getData().

75  {
76  tkGeom_ = &iSetup.getData(geomToken_);
77  tTopo_ = &iSetup.getData(topoToken_);
78 }
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_

◆ fillDescriptions()

template<typename T >
void SiPixelMonitorRecHitsSoAAlpaka< T >::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 183 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

References edm::ConfigurationDescriptions::addWithDefaultLabel(), submitPVResolutionJobs::desc, ProducerED_cfi::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

183  {
184  // monitorpixelRecHitsSoA
186  desc.add<edm::InputTag>("pixelHitsSrc", edm::InputTag("siPixelRecHitsPreSplittingAlpaka"));
187  desc.add<std::string>("TopFolderName", "SiPixelHeterogeneous/PixelRecHitsAlpaka");
188  descriptions.addWithDefaultLabel(desc);
189 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

Member Data Documentation

◆ geomToken_

template<typename T >
const edm::ESGetToken<TrackerGeometry, TrackerDigiGeometryRecord> SiPixelMonitorRecHitsSoAAlpaka< T >::geomToken_
private

Definition at line 32 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBcharge

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBcharge
private

Definition at line 43 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBchargeL

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBchargeL[4]
private

Definition at line 47 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBFposZP

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBFposZP
private

Definition at line 39 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBFposZR

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBFposZR
private

Definition at line 40 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBposXY

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBposXY
private

Definition at line 41 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBposZP

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBposZP
private

Definition at line 42 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBposZPL

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBposZPL[4]
private

Definition at line 46 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBsizex

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBsizex
private

Definition at line 44 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBsizexL

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBsizexL[4]
private

Definition at line 48 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBsizey

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBsizey
private

Definition at line 45 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hBsizeyL

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hBsizeyL[4]
private

Definition at line 49 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFcharge

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFcharge
private

Definition at line 52 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFchargeD

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFchargeD[2][12]
private

Definition at line 56 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFposXY

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFposXY
private

Definition at line 50 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFposXYD

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFposXYD[2][12]
private

Definition at line 55 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFposZP

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFposZP
private

Definition at line 51 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFsizex

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFsizex
private

Definition at line 53 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFsizexD

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFsizexD[2][12]
private

Definition at line 57 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFsizey

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFsizey
private

Definition at line 54 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hFsizeyD

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hFsizeyD[2][12]
private

Definition at line 58 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ hnHits

template<typename T >
MonitorElement* SiPixelMonitorRecHitsSoAAlpaka< T >::hnHits
private

Definition at line 38 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ tkGeom_

template<typename T >
const TrackerGeometry* SiPixelMonitorRecHitsSoAAlpaka< T >::tkGeom_ = nullptr
private

Definition at line 36 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ tokenSoAHits_

template<typename T >
const edm::EDGetTokenT<HitsOnHost> SiPixelMonitorRecHitsSoAAlpaka< T >::tokenSoAHits_
private

Definition at line 34 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ topFolderName_

template<typename T >
const std::string SiPixelMonitorRecHitsSoAAlpaka< T >::topFolderName_
private

Definition at line 35 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ topoToken_

template<typename T >
const edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> SiPixelMonitorRecHitsSoAAlpaka< T >::topoToken_
private

Definition at line 33 of file SiPixelMonitorRecHitsSoAAlpaka.cc.

◆ tTopo_

template<typename T >
const TrackerTopology* SiPixelMonitorRecHitsSoAAlpaka< T >::tTopo_ = nullptr
private

Definition at line 37 of file SiPixelMonitorRecHitsSoAAlpaka.cc.