CMS 3D CMS Logo

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

Public Types

using HitsSoA = 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
 
template<typename U , typename V >
void analyzeSeparate (U tokenRef, V tokenTar, const edm::Event &iEvent)
 
void bookHistograms (DQMStore::IBooker &ibooker, edm::Run const &iRun, edm::EventSetup const &iSetup) override
 
void dqmBeginRun (const edm::Run &, const edm::EventSetup &) override
 
 SiPixelCompareRecHits (const edm::ParameterSet &)
 
 ~SiPixelCompareRecHits () 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< HitsSoAtokenSoAHitsReference_
 
const edm::EDGetTokenT< HitsSoAtokenSoAHitsTarget_
 
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 SiPixelCompareRecHits< T >

Definition at line 24 of file SiPixelCompareRecHits.cc.

Member Typedef Documentation

◆ HitsSoA

template<typename T >
using SiPixelCompareRecHits< T >::HitsSoA = TrackingRecHitHost<T>

Definition at line 26 of file SiPixelCompareRecHits.cc.

Constructor & Destructor Documentation

◆ SiPixelCompareRecHits()

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

Definition at line 79 of file SiPixelCompareRecHits.cc.

80  : geomToken_(esConsumes<TrackerGeometry, TrackerDigiGeometryRecord, edm::Transition::BeginRun>()),
81  topoToken_(esConsumes<TrackerTopology, TrackerTopologyRcd, edm::Transition::BeginRun>()),
82  tokenSoAHitsReference_(consumes(iConfig.getParameter<edm::InputTag>("pixelHitsReferenceSoA"))),
83  tokenSoAHitsTarget_(consumes(iConfig.getParameter<edm::InputTag>("pixelHitsTargetSoA"))),
84  topFolderName_(iConfig.getParameter<std::string>("topFolderName")),
85  mind2cut_(iConfig.getParameter<double>("minD2cut")) {}
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
T getParameter(std::string const &) const
Definition: ParameterSet.h:307
const std::string topFolderName_
const edm::EDGetTokenT< HitsSoA > tokenSoAHitsReference_
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
const edm::EDGetTokenT< HitsSoA > tokenSoAHitsTarget_

◆ ~SiPixelCompareRecHits()

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

Member Function Documentation

◆ analyze()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 191 of file SiPixelCompareRecHits.cc.

References iEvent.

191  {
192  // The default use case is to use vertices from Alpaka reconstructed on CPU and GPU;
193  // The function is left templated if any other cases need to be added
195 }
const edm::EDGetTokenT< HitsSoA > tokenSoAHitsReference_
void analyzeSeparate(U tokenRef, V tokenTar, const edm::Event &iEvent)
const edm::EDGetTokenT< HitsSoA > tokenSoAHitsTarget_
int iEvent
Definition: GenABIO.cc:224

◆ analyzeSeparate()

template<typename T >
template<typename U , typename V >
void SiPixelCompareRecHits< T >::analyzeSeparate ( tokenRef,
tokenTar,
const edm::Event iEvent 
)

Definition at line 98 of file SiPixelCompareRecHits.cc.

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

98  {
99  const auto& rhsoaHandleRef = iEvent.getHandle(tokenRef);
100  const auto& rhsoaHandleTar = iEvent.getHandle(tokenTar);
101 
102  if (not rhsoaHandleRef or not rhsoaHandleTar) {
103  edm::LogWarning out("SiPixelCompareRecHits");
104  if (not rhsoaHandleRef) {
105  out << "reference rechits not found; ";
106  }
107  if (not rhsoaHandleTar) {
108  out << "target rechits not found; ";
109  }
110  out << "the comparison will not run.";
111  return;
112  }
113 
114  auto const& rhsoaRef = *rhsoaHandleRef;
115  auto const& rhsoaTar = *rhsoaHandleTar;
116 
117  auto const& soa2dRef = rhsoaRef.const_view();
118  auto const& soa2dTar = rhsoaTar.const_view();
119 
120  uint32_t nHitsRef = soa2dRef.metadata().size();
121  uint32_t nHitsTar = soa2dTar.metadata().size();
122 
123  hnHits_->Fill(nHitsRef, nHitsTar);
124  auto detIds = tkGeom_->detUnitIds();
125  for (uint32_t i = 0; i < nHitsRef; i++) {
126  float minD = mind2cut_;
127  uint32_t matchedHit = invalidHit_;
128  uint16_t indRef = soa2dRef[i].detectorIndex();
129  float xLocalRef = soa2dRef[i].xLocal();
130  float yLocalRef = soa2dRef[i].yLocal();
131  for (uint32_t j = 0; j < nHitsTar; j++) {
132  if (soa2dTar.detectorIndex(j) == indRef) {
133  float dx = xLocalRef - soa2dTar[j].xLocal();
134  float dy = yLocalRef - soa2dTar[j].yLocal();
135  float distance = dx * dx + dy * dy;
136  if (distance < minD) {
137  minD = distance;
138  matchedHit = j;
139  }
140  }
141  }
142  DetId id = detIds[indRef];
143  uint32_t chargeRef = soa2dRef[i].chargeAndStatus().charge;
144  int16_t sizeXRef = std::ceil(float(std::abs(soa2dRef[i].clusterSizeX()) / 8.));
145  int16_t sizeYRef = std::ceil(float(std::abs(soa2dRef[i].clusterSizeY()) / 8.));
146  uint32_t chargeTar = 0;
147  int16_t sizeXTar = -99;
148  int16_t sizeYTar = -99;
149  float xLocalTar = -999.;
150  float yLocalTar = -999.;
151  if (matchedHit != invalidHit_) {
152  chargeTar = soa2dTar[matchedHit].chargeAndStatus().charge;
153  sizeXTar = std::ceil(float(std::abs(soa2dTar[matchedHit].clusterSizeX()) / 8.));
154  sizeYTar = std::ceil(float(std::abs(soa2dTar[matchedHit].clusterSizeY()) / 8.));
155  xLocalTar = soa2dTar[matchedHit].xLocal();
156  yLocalTar = soa2dTar[matchedHit].yLocal();
157  }
158  switch (id.subdetId()) {
160  hBchargeL_[tTopo_->pxbLayer(id) - 1]->Fill(chargeRef, chargeTar);
161  hBsizexL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeXRef, sizeXTar);
162  hBsizeyL_[tTopo_->pxbLayer(id) - 1]->Fill(sizeYRef, sizeYTar);
163  hBposxL_[tTopo_->pxbLayer(id) - 1]->Fill(xLocalRef, xLocalTar);
164  hBposyL_[tTopo_->pxbLayer(id) - 1]->Fill(yLocalRef, yLocalTar);
165  hBchargeDiff_->Fill(chargeRef - chargeTar);
166  hBsizeXDiff_->Fill(sizeXRef - sizeXTar);
167  hBsizeYDiff_->Fill(sizeYRef - sizeYTar);
168  hBposXDiff_->Fill(micron_ * (xLocalRef - xLocalTar));
169  hBposYDiff_->Fill(micron_ * (yLocalRef - yLocalTar));
170  break;
172  hFchargeD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(chargeRef, chargeTar);
173  hFsizexD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeXRef, sizeXTar);
174  hFsizeyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(sizeYRef, sizeYTar);
175  hFposxD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(xLocalRef, xLocalTar);
176  hFposyD_[tTopo_->pxfSide(id) - 1][tTopo_->pxfDisk(id) - 1]->Fill(yLocalRef, yLocalTar);
177  hFchargeDiff_->Fill(chargeRef - chargeTar);
178  hFsizeXDiff_->Fill(sizeXRef - sizeXTar);
179  hFsizeYDiff_->Fill(sizeYRef - sizeYTar);
180  hFposXDiff_->Fill(micron_ * (xLocalRef - xLocalTar));
181  hFposYDiff_->Fill(micron_ * (yLocalRef - yLocalTar));
182  break;
183  }
184  }
185 }
constexpr int32_t ceil(float num)
MonitorElement * hFsizexD_[2][12]
unsigned int pxbLayer(const DetId &id) const
MonitorElement * hBchargeDiff_
MonitorElement * hBchargeL_[4]
MonitorElement * hBposxL_[4]
MonitorElement * hBsizeyL_[4]
MonitorElement * hFchargeD_[2][12]
void Fill(long long x)
int iEvent
Definition: GenABIO.cc:224
MonitorElement * hFchargeDiff_
MonitorElement * hFsizeyD_[2][12]
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 TrackerTopology * tTopo_
unsigned int pxfDisk(const DetId &id) const
Abs< T >::type abs(const T &t)
Definition: Abs.h:22
MonitorElement * hBposyL_[4]
MonitorElement * hFposxD_[2][12]
Definition: DetId.h:17
MonitorElement * hBsizexL_[4]
unsigned int pxfSide(const DetId &id) const
static constexpr uint32_t invalidHit_
const TrackerGeometry * tkGeom_
const DetIdContainer & detUnitIds() const override
Returm a vector of all GeomDetUnit DetIds.
static constexpr float micron_
MonitorElement * hFposyD_[2][12]

◆ bookHistograms()

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

Implements DQMEDAnalyzer.

Definition at line 201 of file SiPixelCompareRecHits.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.

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

◆ dqmBeginRun()

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

Reimplemented from DQMEDAnalyzer.

Definition at line 91 of file SiPixelCompareRecHits.cc.

References edm::EventSetup::getData().

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

◆ fillDescriptions()

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

Definition at line 244 of file SiPixelCompareRecHits.cc.

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

244  {
245  // monitorpixelRecHitsSoAAlpaka
247  desc.add<edm::InputTag>("pixelHitsReferenceSoA", edm::InputTag("siPixelRecHitsPreSplittingAlpakaSerial"));
248  desc.add<edm::InputTag>("pixelHitsTargetSoA", edm::InputTag("siPixelRecHitsPreSplittingAlpaka"));
249  desc.add<std::string>("topFolderName", "SiPixelHeterogeneous/PixelRecHitsCompareDeviceVSHost");
250  desc.add<double>("minD2cut", 0.0001);
251  descriptions.addWithDefaultLabel(desc);
252 }
void addWithDefaultLabel(ParameterSetDescription const &psetDescription)

Member Data Documentation

◆ geomToken_

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

Definition at line 40 of file SiPixelCompareRecHits.cc.

◆ hBchargeDiff_

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

Definition at line 63 of file SiPixelCompareRecHits.cc.

◆ hBchargeL_

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

Definition at line 52 of file SiPixelCompareRecHits.cc.

◆ hBposXDiff_

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

Definition at line 69 of file SiPixelCompareRecHits.cc.

◆ hBposxL_

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

Definition at line 55 of file SiPixelCompareRecHits.cc.

◆ hBposYDiff_

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

Definition at line 71 of file SiPixelCompareRecHits.cc.

◆ hBposyL_

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

Definition at line 56 of file SiPixelCompareRecHits.cc.

◆ hBsizeXDiff_

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

Definition at line 65 of file SiPixelCompareRecHits.cc.

◆ hBsizexL_

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

Definition at line 53 of file SiPixelCompareRecHits.cc.

◆ hBsizeYDiff_

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

Definition at line 67 of file SiPixelCompareRecHits.cc.

◆ hBsizeyL_

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

Definition at line 54 of file SiPixelCompareRecHits.cc.

◆ hFchargeD_

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

Definition at line 57 of file SiPixelCompareRecHits.cc.

◆ hFchargeDiff_

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

Definition at line 64 of file SiPixelCompareRecHits.cc.

◆ hFposxD_

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

Definition at line 60 of file SiPixelCompareRecHits.cc.

◆ hFposXDiff_

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

Definition at line 70 of file SiPixelCompareRecHits.cc.

◆ hFposyD_

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

Definition at line 61 of file SiPixelCompareRecHits.cc.

◆ hFposYDiff_

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

Definition at line 72 of file SiPixelCompareRecHits.cc.

◆ hFsizexD_

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

Definition at line 58 of file SiPixelCompareRecHits.cc.

◆ hFsizeXDiff_

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

Definition at line 66 of file SiPixelCompareRecHits.cc.

◆ hFsizeyD_

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

Definition at line 59 of file SiPixelCompareRecHits.cc.

◆ hFsizeYDiff_

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

Definition at line 68 of file SiPixelCompareRecHits.cc.

◆ hnHits_

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

Definition at line 51 of file SiPixelCompareRecHits.cc.

◆ invalidHit_

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

Definition at line 47 of file SiPixelCompareRecHits.cc.

◆ micron_

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

Definition at line 48 of file SiPixelCompareRecHits.cc.

◆ mind2cut_

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

Definition at line 46 of file SiPixelCompareRecHits.cc.

◆ tkGeom_

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

Definition at line 49 of file SiPixelCompareRecHits.cc.

◆ tokenSoAHitsReference_

template<typename T >
const edm::EDGetTokenT<HitsSoA> SiPixelCompareRecHits< T >::tokenSoAHitsReference_
private

Definition at line 43 of file SiPixelCompareRecHits.cc.

◆ tokenSoAHitsTarget_

template<typename T >
const edm::EDGetTokenT<HitsSoA> SiPixelCompareRecHits< T >::tokenSoAHitsTarget_
private

Definition at line 44 of file SiPixelCompareRecHits.cc.

◆ topFolderName_

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

Definition at line 45 of file SiPixelCompareRecHits.cc.

◆ topoToken_

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

Definition at line 41 of file SiPixelCompareRecHits.cc.

◆ tTopo_

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

Definition at line 50 of file SiPixelCompareRecHits.cc.