CMS 3D CMS Logo

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< 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.
 

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  tokenSoAHitsHost_(consumes(iConfig.getParameter<edm::InputTag>("pixelHitsSrcCPU"))),
87  tokenSoAHitsDevice_(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 > tokenSoAHitsHost_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsDevice_

◆ ~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_2022v15_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& rhsoaHandleHost = iEvent.getHandle(tokenSoAHitsHost_);
105  const auto& rhsoaHandleDevice = iEvent.getHandle(tokenSoAHitsDevice_);
106  if (not rhsoaHandleHost or not rhsoaHandleDevice) {
107  edm::LogWarning out("SiPixelCompareRecHitSoA");
108  if (not rhsoaHandleHost) {
109  out << "reference (Host) rechits not found; ";
110  }
111  if (not rhsoaHandleDevice) {
112  out << "target (Device) rechits not found; ";
113  }
114  out << "the comparison will not run.";
115  return;
116  }
117 
118  auto const& rhsoaHost = *rhsoaHandleHost;
119  auto const& rhsoaDevice = *rhsoaHandleDevice;
120 
121  auto const& soa2dHost = rhsoaHost.const_view();
122  auto const& soa2dDevice = rhsoaDevice.const_view();
123 
124  uint32_t nHitsHost = soa2dHost.nHits();
125  uint32_t nHitsDevice = soa2dDevice.nHits();
126 
127  hnHits_->Fill(nHitsHost, nHitsDevice);
128  auto detIds = tkGeom_->detUnitIds();
129  for (uint32_t i = 0; i < nHitsHost; i++) {
130  float minD = mind2cut_;
131  uint32_t matchedHit = invalidHit_;
132  uint16_t indHost = soa2dHost[i].detectorIndex();
133  float xLocalHost = soa2dHost[i].xLocal();
134  float yLocalHost = soa2dHost[i].yLocal();
135  for (uint32_t j = 0; j < nHitsDevice; j++) {
136  if (soa2dDevice.detectorIndex(j) == indHost) {
137  float dx = xLocalHost - soa2dDevice[j].xLocal();
138  float dy = yLocalHost - soa2dDevice[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[indHost];
147  uint32_t chargeHost = soa2dHost[i].chargeAndStatus().charge;
148  int16_t sizeXHost = std::ceil(float(std::abs(soa2dHost[i].clusterSizeX()) / 8.));
149  int16_t sizeYHost = std::ceil(float(std::abs(soa2dHost[i].clusterSizeY()) / 8.));
150  uint32_t chargeDevice = 0;
151  int16_t sizeXDevice = -99;
152  int16_t sizeYDevice = -99;
153  float xLocalDevice = -999.;
154  float yLocalDevice = -999.;
155  if (matchedHit != invalidHit_) {
156  chargeDevice = soa2dDevice[matchedHit].chargeAndStatus().charge;
157  sizeXDevice = std::ceil(float(std::abs(soa2dDevice[matchedHit].clusterSizeX()) / 8.));
158  sizeYDevice = std::ceil(float(std::abs(soa2dDevice[matchedHit].clusterSizeY()) / 8.));
159  xLocalDevice = soa2dDevice[matchedHit].xLocal();
160  yLocalDevice = soa2dDevice[matchedHit].yLocal();
161  }
162  switch (id.subdetId()) {
164  hBchargeL_[tTopo_->pxbLayer(id) - 1]->Fill(chargeHost, chargeDevice);
165  hBsizexL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeXHost, sizeXDevice);
166  hBsizeyL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeYHost, sizeYDevice);
167  hBposxL_[tTopo_->pxbLayer(id) - 1]->Fill(xLocalHost, xLocalDevice);
168  hBposyL_[tTopo_->pxbLayer(id) - 1]->Fill(yLocalHost, yLocalDevice);
169  hBchargeDiff_->Fill(chargeHost - chargeDevice);
170  hBsizeXDiff_->Fill(sizeXHost - sizeXDevice);
171  hBsizeYDiff_->Fill(sizeYHost - sizeYDevice);
172  hBposXDiff_->Fill(micron_ * (xLocalHost - xLocalDevice));
173  hBposYDiff_->Fill(micron_ * (yLocalHost - yLocalDevice));
174  break;
176  hFchargeD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(chargeHost, chargeDevice);
177  hFsizexD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeXHost, sizeXDevice);
178  hFsizeyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeYHost, sizeYDevice);
179  hFposxD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(xLocalHost, xLocalDevice);
180  hFposyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(yLocalHost, yLocalDevice);
181  hFchargeDiff_->Fill(chargeHost - chargeDevice);
182  hFsizeXDiff_->Fill(sizeXHost - sizeXDevice);
183  hFsizeYDiff_->Fill(sizeYHost - sizeYDevice);
184  hFposXDiff_->Fill(micron_ * (xLocalHost - xLocalDevice));
185  hFposYDiff_->Fill(micron_ * (yLocalHost - yLocalDevice));
186  break;
187  }
188  }
189 }
constexpr int32_t ceil(float num)
static constexpr float micron_
unsigned int pxbLayer(const DetId &id) const
MonitorElement * hFsizexD_[2][12]
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsHost_
static constexpr uint32_t invalidHit_
void Fill(long long x)
const TrackerGeometry * tkGeom_
int iEvent
Definition: GenABIO.cc:224
const edm::EDGetTokenT< HitsOnHost > tokenSoAHitsDevice_
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_
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", "HostvsDevice RecHits per event;#Host RecHits;#Device 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("HostvsDevice RecHits Charge Barrel Layer%d;Host Charge;Device Charge",il+1), 250, 0, 100000, 250, 0, 100000);
207  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);
208  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);
209  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);
210  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);
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("HostvsDevice RecHits Charge Endcaps Disk%+d;Host Charge;Device Charge",id*sign+sign), 250, 0, 100000, 250, 0, 100000);
218  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);
219  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);
220  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);
221  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);
222  }
223  }
224  //1D differences
225  hBchargeDiff_ = iBook.book1D("rechitChargeDiffBpix","Charge differnce of rechits in BPix; rechit charge difference (Host - Device)", 101, -50.5, 50.5);
226  hFchargeDiff_ = iBook.book1D("rechitChargeDiffFpix","Charge differnce of rechits in FPix; rechit charge difference (Host - Device)", 101, -50.5, 50.5);
227  hBsizeXDiff_ = iBook.book1D("rechitsizeXDiffBpix","SizeX difference of rechits in BPix; rechit sizex difference (Host - Device)", 21, -10.5, 10.5);
228  hFsizeXDiff_ = iBook.book1D("rechitsizeXDiffFpix","SizeX difference of rechits in FPix; rechit sizex difference (Host - Device)", 21, -10.5, 10.5);
229  hBsizeYDiff_ = iBook.book1D("rechitsizeYDiffBpix","SizeY difference of rechits in BPix; rechit sizey difference (Host - Device)", 21, -10.5, 10.5);
230  hFsizeYDiff_ = iBook.book1D("rechitsizeYDiffFpix","SizeY difference of rechits in FPix; rechit sizey difference (Host - Device)", 21, -10.5, 10.5);
231  hBposXDiff_ = iBook.book1D("rechitsposXDiffBpix","x-position difference of rechits in BPix; rechit x-pos difference (Host - Device)", 1000, -10, 10);
232  hFposXDiff_ = iBook.book1D("rechitsposXDiffFpix","x-position difference of rechits in FPix; rechit x-pos difference (Host - Device)", 1000, -10, 10);
233  hBposYDiff_ = iBook.book1D("rechitsposYDiffBpix","y-position difference of rechits in BPix; rechit y-pos difference (Host - Device)", 1000, -10, 10);
234  hFposYDiff_ = iBook.book1D("rechitsposYDiffFpix","y-position difference of rechits in FPix; rechit y-pos difference (Host - Device)", 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, HLT_2022v15_cff::InputTag, and AlCaHLTBitMon_QueryRunRegistry::string.

238  {
239  // monitorpixelRecHitsSoA
241  desc.add<edm::InputTag>("pixelHitsSrcCPU", edm::InputTag("siPixelRecHitsPreSplittingSoA@Host"));
242  desc.add<edm::InputTag>("pixelHitsSrcGPU", edm::InputTag("siPixelRecHitsPreSplittingSoA@cuda"));
243  desc.add<std::string>("topFolderName", "SiPixelHeterogeneous/PixelRecHitsCompareDevicevsHost");
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.

◆ tokenSoAHitsDevice_

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

Definition at line 48 of file SiPixelCompareRecHitsSoA.cc.

◆ tokenSoAHitsHost_

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

Definition at line 47 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.