CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | Static Private Attributes
SiPixelCompareRecHitsSoA< T > Class Template Reference

#include <SiPixelCompareRecHitsSoA.cc>

Inheritance diagram for SiPixelCompareRecHitsSoA< T >:

Public Types

using HitSoA = TrackingRecHitSoAView< T >
 
using HitsOnHost = TrackingRecHitSoAHost< T >
 

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
 
 SiPixelCompareRecHitsSoA (const edm::ParameterSet &)
 
 ~SiPixelCompareRecHitsSoA () override=default
 

Static Public Member Functions

static void fillDescriptions (edm::ConfigurationDescriptions &descriptions)
 

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< HitsOnHosttokenSoAHitsCPU_
 
const edm::EDGetTokenT< HitsOnHosttokenSoAHitsGPU_
 
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.
 

Detailed Description

template<typename T>
class SiPixelCompareRecHitsSoA< T >

Definition at line 32 of file SiPixelCompareRecHitsSoA.cc.

Member Typedef Documentation

◆ HitSoA

template<typename T >
using SiPixelCompareRecHitsSoA< T >::HitSoA = TrackingRecHitSoAView<T>

Definition at line 34 of file SiPixelCompareRecHitsSoA.cc.

◆ HitsOnHost

template<typename T >
using SiPixelCompareRecHitsSoA< T >::HitsOnHost = TrackingRecHitSoAHost<T>

Definition at line 35 of file SiPixelCompareRecHitsSoA.cc.

Constructor & Destructor Documentation

◆ SiPixelCompareRecHitsSoA()

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

Definition at line 83 of file SiPixelCompareRecHitsSoA.cc.

84  : geomToken_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord, edm::Transition::BeginRun>()),
85  topoToken_(esConsumes<TrackerTopology, TrackerTopologyRcd, edm::Transition::BeginRun>()),
86  tokenSoAHitsCPU_(consumes(iConfig.getParameter<edm::InputTag>("pixelHitsSrcCPU"))),
87  tokenSoAHitsGPU_(consumes(iConfig.getParameter<edm::InputTag>("pixelHitsSrcGPU"))),
88  topFolderName_(iConfig.getParameter<std::string>("topFolderName")),
89  mind2cut_(iConfig.getParameter<double>("minD2cut")) {}
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsGPU_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsCPU_

◆ ~SiPixelCompareRecHitsSoA()

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

Member Function Documentation

◆ analyze()

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

Definition at line 103 of file SiPixelCompareRecHitsSoA.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.

103  {
104  const auto& rhsoaHandleCPU = iEvent.getHandle(tokenSoAHitsCPU_);
105  const auto& rhsoaHandleGPU = iEvent.getHandle(tokenSoAHitsGPU_);
106  if (not rhsoaHandleCPU or not rhsoaHandleGPU) {
107  edm::LogWarning out("SiPixelCompareRecHitSoA");
108  if (not rhsoaHandleCPU) {
109  out << "reference (CPU) rechits not found; ";
110  }
111  if (not rhsoaHandleGPU) {
112  out << "target (GPU) rechits not found; ";
113  }
114  out << "the comparison will not run.";
115  return;
116  }
117 
118  auto const& rhsoaCPU = *rhsoaHandleCPU;
119  auto const& rhsoaGPU = *rhsoaHandleGPU;
120 
121  auto const& soa2dCPU = rhsoaCPU.const_view();
122  auto const& soa2dGPU = rhsoaGPU.const_view();
123 
124  uint32_t nHitsCPU = soa2dCPU.nHits();
125  uint32_t nHitsGPU = soa2dGPU.nHits();
126 
127  hnHits_->Fill(nHitsCPU, nHitsGPU);
128  auto detIds = tkGeom_->detUnitIds();
129  for (uint32_t i = 0; i < nHitsCPU; i++) {
130  float minD = mind2cut_;
131  uint32_t matchedHit = invalidHit_;
132  uint16_t indCPU = soa2dCPU[i].detectorIndex();
133  float xLocalCPU = soa2dCPU[i].xLocal();
134  float yLocalCPU = soa2dCPU[i].yLocal();
135  for (uint32_t j = 0; j < nHitsGPU; j++) {
136  if (soa2dGPU.detectorIndex(j) == indCPU) {
137  float dx = xLocalCPU - soa2dGPU[j].xLocal();
138  float dy = yLocalCPU - soa2dGPU[j].yLocal();
139  float distance = dx * dx + dy * dy;
140  if (distance < minD) {
141  minD = distance;
142  matchedHit = j;
143  }
144  }
145  }
146  DetId id = detIds[indCPU];
147  uint32_t chargeCPU = soa2dCPU[i].chargeAndStatus().charge;
148  int16_t sizeXCPU = std::ceil(float(std::abs(soa2dCPU[i].clusterSizeX()) / 8.));
149  int16_t sizeYCPU = std::ceil(float(std::abs(soa2dCPU[i].clusterSizeY()) / 8.));
150  uint32_t chargeGPU = 0;
151  int16_t sizeXGPU = -99;
152  int16_t sizeYGPU = -99;
153  float xLocalGPU = -999.;
154  float yLocalGPU = -999.;
155  if (matchedHit != invalidHit_) {
156  chargeGPU = soa2dGPU[matchedHit].chargeAndStatus().charge;
157  sizeXGPU = std::ceil(float(std::abs(soa2dGPU[matchedHit].clusterSizeX()) / 8.));
158  sizeYGPU = std::ceil(float(std::abs(soa2dGPU[matchedHit].clusterSizeY()) / 8.));
159  xLocalGPU = soa2dGPU[matchedHit].xLocal();
160  yLocalGPU = soa2dGPU[matchedHit].yLocal();
161  }
162  switch (id.subdetId()) {
164  hBchargeL_[tTopo_->pxbLayer(id) - 1]->Fill(chargeCPU, chargeGPU);
165  hBsizexL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeXCPU, sizeXGPU);
166  hBsizeyL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeYCPU, sizeYGPU);
167  hBposxL_[tTopo_->pxbLayer(id) - 1]->Fill(xLocalCPU, xLocalGPU);
168  hBposyL_[tTopo_->pxbLayer(id) - 1]->Fill(yLocalCPU, yLocalGPU);
169  hBchargeDiff_->Fill(chargeCPU - chargeGPU);
170  hBsizeXDiff_->Fill(sizeXCPU - sizeXGPU);
171  hBsizeYDiff_->Fill(sizeYCPU - sizeYGPU);
172  hBposXDiff_->Fill(micron_ * (xLocalCPU - xLocalGPU));
173  hBposYDiff_->Fill(micron_ * (yLocalCPU - yLocalGPU));
174  break;
176  hFchargeD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(chargeCPU, chargeGPU);
177  hFsizexD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeXCPU, sizeXGPU);
178  hFsizeyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeYCPU, sizeYGPU);
179  hFposxD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(xLocalCPU, xLocalGPU);
180  hFposyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(yLocalCPU, yLocalGPU);
181  hFchargeDiff_->Fill(chargeCPU - chargeGPU);
182  hFsizeXDiff_->Fill(sizeXCPU - sizeXGPU);
183  hFsizeYDiff_->Fill(sizeYCPU - sizeYGPU);
184  hFposXDiff_->Fill(micron_ * (xLocalCPU - xLocalGPU));
185  hFposYDiff_->Fill(micron_ * (yLocalCPU - yLocalGPU));
186  break;
187  }
188  }
189 }
constexpr int32_t ceil(float num)
static constexpr float micron_
unsigned int pxbLayer(const DetId &id) const
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsGPU_
MonitorElement * hFsizexD_[2][12]
static constexpr uint32_t invalidHit_
void Fill(long long x)
const TrackerGeometry * tkGeom_
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
MonitorElement * hFposyD_[2][12]
Definition: DetId.h:17
unsigned int pxfSide(const DetId &id) const
MonitorElement * hFchargeD_[2][12]
const TrackerTopology * tTopo_
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsCPU_
MonitorElement * hFsizeyD_[2][12]
const DetIdContainer & detUnitIds() const override
Returm a vector of all GeomDetUnit DetIds.
MonitorElement * hFposxD_[2][12]

◆ bookHistograms()

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

Definition at line 195 of file SiPixelCompareRecHitsSoA.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.

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

◆ dqmBeginRun()

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

Definition at line 94 of file SiPixelCompareRecHitsSoA.cc.

References edm::EventSetup::getData().

94  {
95  tkGeom_ = &iSetup.getData(geomToken_);
96  tTopo_ = &iSetup.getData(topoToken_);
97 }
T const & getData(const ESGetToken< T, R > &iToken) const noexcept(false)
Definition: EventSetup.h:119
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const TrackerGeometry * tkGeom_
const TrackerTopology * tTopo_

◆ fillDescriptions()

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

Definition at line 238 of file SiPixelCompareRecHitsSoA.cc.

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

238  {
239  // monitorpixelRecHitsSoA
241  desc.add<edm::InputTag>("pixelHitsSrcCPU", edm::InputTag("siPixelRecHitsPreSplittingSoA@cpu"));
242  desc.add<edm::InputTag>("pixelHitsSrcGPU", edm::InputTag("siPixelRecHitsPreSplittingSoA@cuda"));
243  desc.add<std::string>("topFolderName", "SiPixelHeterogeneous/PixelRecHitsCompareGPUvsCPU");
244  desc.add<double>("minD2cut", 0.0001);
245  descriptions.addWithDefaultLabel(desc);
246 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

Member Data Documentation

◆ geomToken_

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

Definition at line 45 of file SiPixelCompareRecHitsSoA.cc.

◆ hBchargeDiff_

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

Definition at line 67 of file SiPixelCompareRecHitsSoA.cc.

◆ hBchargeL_

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

Definition at line 56 of file SiPixelCompareRecHitsSoA.cc.

◆ hBposXDiff_

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

Definition at line 73 of file SiPixelCompareRecHitsSoA.cc.

◆ hBposxL_

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

Definition at line 59 of file SiPixelCompareRecHitsSoA.cc.

◆ hBposYDiff_

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

Definition at line 75 of file SiPixelCompareRecHitsSoA.cc.

◆ hBposyL_

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

Definition at line 60 of file SiPixelCompareRecHitsSoA.cc.

◆ hBsizeXDiff_

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

Definition at line 69 of file SiPixelCompareRecHitsSoA.cc.

◆ hBsizexL_

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

Definition at line 57 of file SiPixelCompareRecHitsSoA.cc.

◆ hBsizeYDiff_

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

Definition at line 71 of file SiPixelCompareRecHitsSoA.cc.

◆ hBsizeyL_

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

Definition at line 58 of file SiPixelCompareRecHitsSoA.cc.

◆ hFchargeD_

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

Definition at line 61 of file SiPixelCompareRecHitsSoA.cc.

◆ hFchargeDiff_

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

Definition at line 68 of file SiPixelCompareRecHitsSoA.cc.

◆ hFposxD_

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

Definition at line 64 of file SiPixelCompareRecHitsSoA.cc.

◆ hFposXDiff_

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

Definition at line 74 of file SiPixelCompareRecHitsSoA.cc.

◆ hFposyD_

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

Definition at line 65 of file SiPixelCompareRecHitsSoA.cc.

◆ hFposYDiff_

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

Definition at line 76 of file SiPixelCompareRecHitsSoA.cc.

◆ hFsizexD_

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

Definition at line 62 of file SiPixelCompareRecHitsSoA.cc.

◆ hFsizeXDiff_

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

Definition at line 70 of file SiPixelCompareRecHitsSoA.cc.

◆ hFsizeyD_

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

Definition at line 63 of file SiPixelCompareRecHitsSoA.cc.

◆ hFsizeYDiff_

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

Definition at line 72 of file SiPixelCompareRecHitsSoA.cc.

◆ hnHits_

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

Definition at line 55 of file SiPixelCompareRecHitsSoA.cc.

◆ invalidHit_

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

Definition at line 51 of file SiPixelCompareRecHitsSoA.cc.

◆ micron_

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

Definition at line 52 of file SiPixelCompareRecHitsSoA.cc.

◆ mind2cut_

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

Definition at line 50 of file SiPixelCompareRecHitsSoA.cc.

◆ tkGeom_

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

Definition at line 53 of file SiPixelCompareRecHitsSoA.cc.

◆ tokenSoAHitsCPU_

template<typename T >
const edm::EDGetTokenT<HitsOnHost> SiPixelCompareRecHitsSoA< T >::tokenSoAHitsCPU_
private

Definition at line 47 of file SiPixelCompareRecHitsSoA.cc.

◆ tokenSoAHitsGPU_

template<typename T >
const edm::EDGetTokenT<HitsOnHost> SiPixelCompareRecHitsSoA< T >::tokenSoAHitsGPU_
private

Definition at line 48 of file SiPixelCompareRecHitsSoA.cc.

◆ topFolderName_

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

Definition at line 49 of file SiPixelCompareRecHitsSoA.cc.

◆ topoToken_

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

Definition at line 46 of file SiPixelCompareRecHitsSoA.cc.

◆ tTopo_

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

Definition at line 54 of file SiPixelCompareRecHitsSoA.cc.