CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes
SiPixelCompareRecHitsSoAAlpaka< T > Class Template Reference
Inheritance diagram for SiPixelCompareRecHitsSoAAlpaka< 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
 
 SiPixelCompareRecHitsSoAAlpaka (const edm::ParameterSet &)
 
 ~SiPixelCompareRecHitsSoAAlpaka () 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_
 
MonitorElementhBchargeDiff_
 
MonitorElementhBchargeL_ [4]
 
MonitorElementhBposXDiff_
 
MonitorElementhBposxL_ [4]
 
MonitorElementhBposYDiff_
 
MonitorElementhBposyL_ [4]
 
MonitorElementhBsizeXDiff_
 
MonitorElementhBsizexL_ [4]
 
MonitorElementhBsizeYDiff_
 
MonitorElementhBsizeyL_ [4]
 
MonitorElementhFchargeD_ [2][12]
 
MonitorElementhFchargeDiff_
 
MonitorElementhFposxD_ [2][12]
 
MonitorElementhFposXDiff_
 
MonitorElementhFposyD_ [2][12]
 
MonitorElementhFposYDiff_
 
MonitorElementhFsizexD_ [2][12]
 
MonitorElementhFsizeXDiff_
 
MonitorElementhFsizeyD_ [2][12]
 
MonitorElementhFsizeYDiff_
 
MonitorElementhnHits_
 
const float mind2cut_
 
const TrackerGeometrytkGeom_ = nullptr
 
const edm::EDGetTokenT< HitsOnHosttokenSoAHitsDevice_
 
const edm::EDGetTokenT< HitsOnHosttokenSoAHitsHost_
 
const std::string topFolderName_
 
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcdtopoToken_
 
const TrackerTopologytTopo_ = nullptr
 

Static Private Attributes

static constexpr uint32_t invalidHit_ = std::numeric_limits<uint32_t>::max()
 
static constexpr float micron_ = 10000.
 

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

Definition at line 21 of file SiPixelCompareRecHitsSoAAlpaka.cc.

Member Typedef Documentation

◆ HitsOnHost

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

Definition at line 23 of file SiPixelCompareRecHitsSoAAlpaka.cc.

Constructor & Destructor Documentation

◆ SiPixelCompareRecHitsSoAAlpaka()

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

Definition at line 71 of file SiPixelCompareRecHitsSoAAlpaka.cc.

72  : geomToken_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord, edm::Transition::BeginRun>()),
73  topoToken_(esConsumes<TrackerTopology, TrackerTopologyRcd, edm::Transition::BeginRun>()),
74  tokenSoAHitsHost_(consumes(iConfig.getParameter<edm::InputTag>("pixelHitsSrcHost"))),
75  tokenSoAHitsDevice_(consumes(iConfig.getParameter<edm::InputTag>("pixelHitsSrcDevice"))),
76  topFolderName_(iConfig.getParameter<std::string>("topFolderName")),
77  mind2cut_(iConfig.getParameter<double>("minD2cut")) {}
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsHost_
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsDevice_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_

◆ ~SiPixelCompareRecHitsSoAAlpaka()

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

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 92 of file SiPixelCompareRecHitsSoAAlpaka.cc.

References funct::abs(), reco::ceil(), HLT_2023v12_cff::distance, PVValHelper::dx, PVValHelper::dy, mps_fire::i, iEvent, dqmiolumiharvest::j, or, MillePedeFileConverter_cfg::out, PixelSubdetector::PixelBarrel, and PixelSubdetector::PixelEndcap.

92  {
93  const auto& rhsoaHandleHost = iEvent.getHandle(tokenSoAHitsHost_);
94  const auto& rhsoaHandleDevice = iEvent.getHandle(tokenSoAHitsDevice_);
95  if (not rhsoaHandleHost or not rhsoaHandleDevice) {
96  edm::LogWarning out("SiPixelCompareRecHitsSoAAlpaka");
97  if (not rhsoaHandleHost) {
98  out << "reference (Host) rechits not found; ";
99  }
100  if (not rhsoaHandleDevice) {
101  out << "target (Device) rechits not found; ";
102  }
103  out << "the comparison will not run.";
104  return;
105  }
106 
107  auto const& rhsoaHost = *rhsoaHandleHost;
108  auto const& rhsoaDevice = *rhsoaHandleDevice;
109 
110  auto const& soa2dHost = rhsoaHost.const_view();
111  auto const& soa2dDevice = rhsoaDevice.const_view();
112 
113  uint32_t nHitsHost = soa2dHost.metadata().size();
114  uint32_t nHitsDevice = soa2dDevice.metadata().size();
115 
116  hnHits_->Fill(nHitsHost, nHitsDevice);
117  auto detIds = tkGeom_->detUnitIds();
118  for (uint32_t i = 0; i < nHitsHost; i++) {
119  float minD = mind2cut_;
120  uint32_t matchedHit = invalidHit_;
121  uint16_t indHost = soa2dHost[i].detectorIndex();
122  float xLocalHost = soa2dHost[i].xLocal();
123  float yLocalHost = soa2dHost[i].yLocal();
124  for (uint32_t j = 0; j < nHitsDevice; j++) {
125  if (soa2dDevice.detectorIndex(j) == indHost) {
126  float dx = xLocalHost - soa2dDevice[j].xLocal();
127  float dy = yLocalHost - soa2dDevice[j].yLocal();
128  float distance = dx * dx + dy * dy;
129  if (distance < minD) {
130  minD = distance;
131  matchedHit = j;
132  }
133  }
134  }
135  DetId id = detIds[indHost];
136  uint32_t chargeHost = soa2dHost[i].chargeAndStatus().charge;
137  int16_t sizeXHost = std::ceil(float(std::abs(soa2dHost[i].clusterSizeX()) / 8.));
138  int16_t sizeYHost = std::ceil(float(std::abs(soa2dHost[i].clusterSizeY()) / 8.));
139  uint32_t chargeDevice = 0;
140  int16_t sizeXDevice = -99;
141  int16_t sizeYDevice = -99;
142  float xLocalDevice = -999.;
143  float yLocalDevice = -999.;
144  if (matchedHit != invalidHit_) {
145  chargeDevice = soa2dDevice[matchedHit].chargeAndStatus().charge;
146  sizeXDevice = std::ceil(float(std::abs(soa2dDevice[matchedHit].clusterSizeX()) / 8.));
147  sizeYDevice = std::ceil(float(std::abs(soa2dDevice[matchedHit].clusterSizeY()) / 8.));
148  xLocalDevice = soa2dDevice[matchedHit].xLocal();
149  yLocalDevice = soa2dDevice[matchedHit].yLocal();
150  }
151  switch (id.subdetId()) {
153  hBchargeL_[tTopo_->pxbLayer(id) - 1]->Fill(chargeHost, chargeDevice);
154  hBsizexL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeXHost, sizeXDevice);
155  hBsizeyL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeYHost, sizeYDevice);
156  hBposxL_[tTopo_->pxbLayer(id) - 1]->Fill(xLocalHost, xLocalDevice);
157  hBposyL_[tTopo_->pxbLayer(id) - 1]->Fill(yLocalHost, yLocalDevice);
158  hBchargeDiff_->Fill(chargeHost - chargeDevice);
159  hBsizeXDiff_->Fill(sizeXHost - sizeXDevice);
160  hBsizeYDiff_->Fill(sizeYHost - sizeYDevice);
161  hBposXDiff_->Fill(micron_ * (xLocalHost - xLocalDevice));
162  hBposYDiff_->Fill(micron_ * (yLocalHost - yLocalDevice));
163  break;
165  hFchargeD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(chargeHost, chargeDevice);
166  hFsizexD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeXHost, sizeXDevice);
167  hFsizeyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeYHost, sizeYDevice);
168  hFposxD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(xLocalHost, xLocalDevice);
169  hFposyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(yLocalHost, yLocalDevice);
170  hFchargeDiff_->Fill(chargeHost - chargeDevice);
171  hFsizeXDiff_->Fill(sizeXHost - sizeXDevice);
172  hFsizeYDiff_->Fill(sizeYHost - sizeYDevice);
173  hFposXDiff_->Fill(micron_ * (xLocalHost - xLocalDevice));
174  hFposYDiff_->Fill(micron_ * (yLocalHost - yLocalDevice));
175  break;
176  }
177  }
178 }
constexpr int32_t ceil(float num)
unsigned int pxbLayer(const DetId &id) const
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsHost_
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:224
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
unsigned int pxfDisk(const DetId &id) const
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsDevice_
Definition: DetId.h:17
unsigned int pxfSide(const DetId &id) const
const DetIdContainer & detUnitIds() const override
Returm a vector of all GeomDetUnit DetIds.

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 184 of file SiPixelCompareRecHitsSoAAlpaka.cc.

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

186  {
187  iBook.cd();
188  iBook.setCurrentFolder(topFolderName_);
189 
190  // clang-format off
191  //Global
192  hnHits_ = iBook.book2I("nHits", "HostvsDevice RecHits per event;#Host RecHits;#Device RecHits", 200, 0, 5000,200, 0, 5000);
193  //Barrel Layer
194  for(unsigned int il=0;il<tkGeom_->numberOfLayers(PixelSubdetector::PixelBarrel);il++){
195  hBchargeL_[il] = iBook.book2I(Form("recHitsBLay%dCharge",il+1), Form("HostvsDevice RecHits Charge Barrel Layer%d;Host Charge;Device Charge",il+1), 250, 0, 100000, 250, 0, 100000);
196  hBsizexL_[il] = iBook.book2I(Form("recHitsBLay%dSizex",il+1), Form("HostvsDevice RecHits SizeX Barrel Layer%d;Host SizeX;Device SizeX",il+1), 30, 0, 30, 30, 0, 30);
197  hBsizeyL_[il] = iBook.book2I(Form("recHitsBLay%dSizey",il+1), Form("HostvsDevice RecHits SizeY Barrel Layer%d;Host SizeY;Device SizeY",il+1), 30, 0, 30, 30, 0, 30);
198  hBposxL_[il] = iBook.book2D(Form("recHitsBLay%dPosx",il+1), Form("HostvsDevice RecHits x-pos in Barrel Layer%d;Host pos x;Device pos x",il+1), 200, -5, 5, 200,-5,5);
199  hBposyL_[il] = iBook.book2D(Form("recHitsBLay%dPosy",il+1), Form("HostvsDevice RecHits y-pos in Barrel Layer%d;Host pos y;Device pos y",il+1), 200, -5, 5, 200,-5,5);
200  }
201  //Endcaps
202  //Endcaps Disk
203  for(int is=0;is<2;is++){
204  int sign=is==0? -1:1;
205  for(unsigned int id=0;id<tkGeom_->numberOfLayers(PixelSubdetector::PixelEndcap);id++){
206  hFchargeD_[is][id] = iBook.book2I(Form("recHitsFDisk%+dCharge",id*sign+sign), Form("HostvsDevice RecHits Charge Endcaps Disk%+d;Host Charge;Device Charge",id*sign+sign), 250, 0, 100000, 250, 0, 100000);
207  hFsizexD_[is][id] = iBook.book2I(Form("recHitsFDisk%+dSizex",id*sign+sign), Form("HostvsDevice RecHits SizeX Endcaps Disk%+d;Host SizeX;Device SizeX",id*sign+sign), 30, 0, 30, 30, 0, 30);
208  hFsizeyD_[is][id] = iBook.book2I(Form("recHitsFDisk%+dSizey",id*sign+sign), Form("HostvsDevice RecHits SizeY Endcaps Disk%+d;Host SizeY;Device SizeY",id*sign+sign), 30, 0, 30, 30, 0, 30);
209  hFposxD_[is][id] = iBook.book2D(Form("recHitsFDisk%+dPosx",id*sign+sign), Form("HostvsDevice RecHits x-pos Endcaps Disk%+d;Host pos x;Device pos x",id*sign+sign), 200, -5, 5, 200, -5, 5);
210  hFposyD_[is][id] = iBook.book2D(Form("recHitsFDisk%+dPosy",id*sign+sign), Form("HostvsDevice RecHits y-pos Endcaps Disk%+d;Host pos y;Device pos y",id*sign+sign), 200, -5, 5, 200, -5, 5);
211  }
212  }
213  //1D differences
214  hBchargeDiff_ = iBook.book1D("rechitChargeDiffBpix","Charge differnce of rechits in BPix; rechit charge difference (Host - Device)", 101, -50.5, 50.5);
215  hFchargeDiff_ = iBook.book1D("rechitChargeDiffFpix","Charge differnce of rechits in FPix; rechit charge difference (Host - Device)", 101, -50.5, 50.5);
216  hBsizeXDiff_ = iBook.book1D("rechitsizeXDiffBpix","SizeX difference of rechits in BPix; rechit sizex difference (Host - Device)", 21, -10.5, 10.5);
217  hFsizeXDiff_ = iBook.book1D("rechitsizeXDiffFpix","SizeX difference of rechits in FPix; rechit sizex difference (Host - Device)", 21, -10.5, 10.5);
218  hBsizeYDiff_ = iBook.book1D("rechitsizeYDiffBpix","SizeY difference of rechits in BPix; rechit sizey difference (Host - Device)", 21, -10.5, 10.5);
219  hFsizeYDiff_ = iBook.book1D("rechitsizeYDiffFpix","SizeY difference of rechits in FPix; rechit sizey difference (Host - Device)", 21, -10.5, 10.5);
220  hBposXDiff_ = iBook.book1D("rechitsposXDiffBpix","x-position difference of rechits in BPix; rechit x-pos difference (Host - Device)", 1000, -10, 10);
221  hFposXDiff_ = iBook.book1D("rechitsposXDiffFpix","x-position difference of rechits in FPix; rechit x-pos difference (Host - Device)", 1000, -10, 10);
222  hBposYDiff_ = iBook.book1D("rechitsposYDiffBpix","y-position difference of rechits in BPix; rechit y-pos difference (Host - Device)", 1000, -10, 10);
223  hFposYDiff_ = iBook.book1D("rechitsposYDiffFpix","y-position difference of rechits in FPix; rechit y-pos difference (Host - Device)", 1000, -10, 10);
224 }
unsigned int numberOfLayers(int subdet) const

◆ dqmBeginRun()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 83 of file SiPixelCompareRecHitsSoAAlpaka.cc.

References edm::EventSetup::getData().

83  {
84  tkGeom_ = &iSetup.getData(geomToken_);
85  tTopo_ = &iSetup.getData(topoToken_);
86 }
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 SiPixelCompareRecHitsSoAAlpaka< T >::fillDescriptions ( edm::ConfigurationDescriptions descriptions)
static

Definition at line 227 of file SiPixelCompareRecHitsSoAAlpaka.cc.

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

227  {
228  // monitorpixelRecHitsSoAAlpaka
230  desc.add<edm::InputTag>("pixelHitsSrcHost", edm::InputTag("siPixelRecHitsPreSplittingAlpakaSerial"));
231  desc.add<edm::InputTag>("pixelHitsSrcDevice", edm::InputTag("siPixelRecHitsPreSplittingAlpaka"));
232  desc.add<std::string>("topFolderName", "SiPixelHeterogeneous/PixelRecHitsCompareDeviceVSHost");
233  desc.add<double>("minD2cut", 0.0001);
234  descriptions.addWithDefaultLabel(desc);
235 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

Member Data Documentation

◆ geomToken_

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

Definition at line 33 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBchargeDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBchargeDiff_
private

Definition at line 55 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBchargeL_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBchargeL_[4]
private

Definition at line 44 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBposXDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBposXDiff_
private

Definition at line 61 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBposxL_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBposxL_[4]
private

Definition at line 47 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBposYDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBposYDiff_
private

Definition at line 63 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBposyL_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBposyL_[4]
private

Definition at line 48 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBsizeXDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBsizeXDiff_
private

Definition at line 57 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBsizexL_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBsizexL_[4]
private

Definition at line 45 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBsizeYDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBsizeYDiff_
private

Definition at line 59 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hBsizeyL_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hBsizeyL_[4]
private

Definition at line 46 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFchargeD_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFchargeD_[2][12]
private

Definition at line 49 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFchargeDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFchargeDiff_
private

Definition at line 56 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFposxD_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFposxD_[2][12]
private

Definition at line 52 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFposXDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFposXDiff_
private

Definition at line 62 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFposyD_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFposyD_[2][12]
private

Definition at line 53 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFposYDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFposYDiff_
private

Definition at line 64 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFsizexD_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFsizexD_[2][12]
private

Definition at line 50 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFsizeXDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFsizeXDiff_
private

Definition at line 58 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFsizeyD_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFsizeyD_[2][12]
private

Definition at line 51 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hFsizeYDiff_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hFsizeYDiff_
private

Definition at line 60 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ hnHits_

template<typename T >
MonitorElement* SiPixelCompareRecHitsSoAAlpaka< T >::hnHits_
private

Definition at line 43 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ invalidHit_

template<typename T >
constexpr uint32_t SiPixelCompareRecHitsSoAAlpaka< T >::invalidHit_ = std::numeric_limits<uint32_t>::max()
staticprivate

Definition at line 39 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ micron_

template<typename T >
constexpr float SiPixelCompareRecHitsSoAAlpaka< T >::micron_ = 10000.
staticprivate

Definition at line 40 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ mind2cut_

template<typename T >
const float SiPixelCompareRecHitsSoAAlpaka< T >::mind2cut_
private

Definition at line 38 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ tkGeom_

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

Definition at line 41 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ tokenSoAHitsDevice_

template<typename T >
const edm::EDGetTokenT<HitsOnHost> SiPixelCompareRecHitsSoAAlpaka< T >::tokenSoAHitsDevice_
private

Definition at line 36 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ tokenSoAHitsHost_

template<typename T >
const edm::EDGetTokenT<HitsOnHost> SiPixelCompareRecHitsSoAAlpaka< T >::tokenSoAHitsHost_
private

Definition at line 35 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ topFolderName_

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

Definition at line 37 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ topoToken_

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

Definition at line 34 of file SiPixelCompareRecHitsSoAAlpaka.cc.

◆ tTopo_

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

Definition at line 42 of file SiPixelCompareRecHitsSoAAlpaka.cc.