CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Public Attributes | Static Public Attributes
SiPixelDigitizerAlgorithm::PixelEfficiencies Struct Reference

Public Types

enum  shiftEnumerator { FPixRocIdShift = 3, BPixRocIdShift = 6 }
 

Public Member Functions

void init_from_db (const TrackerGeometry *, const SiPixelDynamicInefficiency *)
 
bool matches (const DetId &, const DetId &, const std::vector< uint32_t > &)
 
 PixelEfficiencies (const edm::ParameterSet &conf, bool AddPixelInefficiency, int NumberOfBarrelLayers, int NumberOfEndcapDisks)
 

Public Attributes

std::map< uint32_t, double > ChipGeomFactors
 
std::map< uint32_t, double > ColGeomFactors
 
unsigned int FPixIndex
 
bool FromConfig
 
std::map< uint32_t, size_t > iPU
 
std::unique_ptr< PixelFEDChannelCollectionPixelFEDChannelCollection_
 
std::map< uint32_t, double > PixelGeomFactors
 
std::map< uint32_t, std::vector< double > > PixelGeomFactorsROCBigPixels
 
std::map< uint32_t, std::vector< double > > PixelGeomFactorsROCStdPixels
 
std::vector< double > pu_scale
 
double theInnerEfficiency_FPix [20]
 
double theInstLumiScaleFactor
 
std::vector< double > theLadderEfficiency_BPix [20]
 
std::vector< double > theModuleEfficiency_BPix [20]
 
double theOuterEfficiency_FPix [20]
 
double thePixelChipEfficiency [20]
 
double thePixelColEfficiency [20]
 
double thePixelEfficiency [20]
 
std::vector< std::vector< double > > thePUEfficiency
 

Static Public Attributes

static const int rocIdMaskBits = 0x1F
 

Detailed Description

Internal use only.

Definition at line 210 of file SiPixelDigitizerAlgorithm.h.

Member Enumeration Documentation

◆ shiftEnumerator

Constructor & Destructor Documentation

◆ PixelEfficiencies()

SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelEfficiencies ( const edm::ParameterSet conf,
bool  AddPixelInefficiency,
int  NumberOfBarrelLayers,
int  NumberOfEndcapDisks 
)

Definition at line 459 of file SiPixelDigitizerAlgorithm.cc.

References SiPixelDigitizerAlgorithm::AddPixelInefficiency, relativeConstraints::empty, Exception, edm::ParameterSet::exists(), FPixIndex, FromConfig, edm::ParameterSet::getParameter(), mps_fire::i, dqmiolumiharvest::j, SiPixelDigitizerAlgorithm::NumberOfBarrelLayers, SiPixelDigitizerAlgorithm::NumberOfEndcapDisks, pu_scale, findQualityFiles::size, theInnerEfficiency_FPix, theInstLumiScaleFactor, theLadderEfficiency_BPix, theModuleEfficiency_BPix, theOuterEfficiency_FPix, thePixelChipEfficiency, thePixelColEfficiency, thePixelEfficiency, and thePUEfficiency.

462  {
463  // pixel inefficiency
464  // Don't use Hard coded values, read inefficiencies in from DB/python config or don't use any
465  int NumberOfTotLayers = NumberOfBarrelLayers + NumberOfEndcapDisks;
467  if (AddPixelInefficiency) {
468  FromConfig = conf.exists("thePixelColEfficiency_BPix1") && conf.exists("thePixelColEfficiency_BPix2") &&
469  conf.exists("thePixelColEfficiency_BPix3") && conf.exists("thePixelColEfficiency_FPix1") &&
470  conf.exists("thePixelColEfficiency_FPix2") && conf.exists("thePixelEfficiency_BPix1") &&
471  conf.exists("thePixelEfficiency_BPix2") && conf.exists("thePixelEfficiency_BPix3") &&
472  conf.exists("thePixelEfficiency_FPix1") && conf.exists("thePixelEfficiency_FPix2") &&
473  conf.exists("thePixelChipEfficiency_BPix1") && conf.exists("thePixelChipEfficiency_BPix2") &&
474  conf.exists("thePixelChipEfficiency_BPix3") && conf.exists("thePixelChipEfficiency_FPix1") &&
475  conf.exists("thePixelChipEfficiency_FPix2");
476  if (NumberOfBarrelLayers == 3)
477  FromConfig = FromConfig && conf.exists("theLadderEfficiency_BPix1") && conf.exists("theLadderEfficiency_BPix2") &&
478  conf.exists("theLadderEfficiency_BPix3") && conf.exists("theModuleEfficiency_BPix1") &&
479  conf.exists("theModuleEfficiency_BPix2") && conf.exists("theModuleEfficiency_BPix3") &&
480  conf.exists("thePUEfficiency_BPix1") && conf.exists("thePUEfficiency_BPix2") &&
481  conf.exists("thePUEfficiency_BPix3") && conf.exists("theInnerEfficiency_FPix1") &&
482  conf.exists("theInnerEfficiency_FPix2") && conf.exists("theOuterEfficiency_FPix1") &&
483  conf.exists("theOuterEfficiency_FPix2") && conf.exists("thePUEfficiency_FPix_Inner") &&
484  conf.exists("thePUEfficiency_FPix_Outer") && conf.exists("theInstLumiScaleFactor");
485  if (NumberOfBarrelLayers >= 4)
486  FromConfig = FromConfig && conf.exists("thePixelColEfficiency_BPix4") &&
487  conf.exists("thePixelEfficiency_BPix4") && conf.exists("thePixelChipEfficiency_BPix4");
488  if (NumberOfEndcapDisks >= 3)
489  FromConfig = FromConfig && conf.exists("thePixelColEfficiency_FPix3") &&
490  conf.exists("thePixelEfficiency_FPix3") && conf.exists("thePixelChipEfficiency_FPix3");
491  if (FromConfig) {
492  LogInfo("PixelDigitizer ") << "The PixelDigitizer inefficiency configuration is read from the config file.\n";
493  theInstLumiScaleFactor = conf.getParameter<double>("theInstLumiScaleFactor");
494  int i = 0;
495  thePixelColEfficiency[i++] = conf.getParameter<double>("thePixelColEfficiency_BPix1");
496  thePixelColEfficiency[i++] = conf.getParameter<double>("thePixelColEfficiency_BPix2");
497  thePixelColEfficiency[i++] = conf.getParameter<double>("thePixelColEfficiency_BPix3");
498  if (NumberOfBarrelLayers >= 4) {
499  thePixelColEfficiency[i++] = conf.getParameter<double>("thePixelColEfficiency_BPix4");
500  }
501  //
502  i = 0;
503  thePixelEfficiency[i++] = conf.getParameter<double>("thePixelEfficiency_BPix1");
504  thePixelEfficiency[i++] = conf.getParameter<double>("thePixelEfficiency_BPix2");
505  thePixelEfficiency[i++] = conf.getParameter<double>("thePixelEfficiency_BPix3");
506  if (NumberOfBarrelLayers >= 4) {
507  thePixelEfficiency[i++] = conf.getParameter<double>("thePixelEfficiency_BPix4");
508  }
509  //
510  i = 0;
511  thePixelChipEfficiency[i++] = conf.getParameter<double>("thePixelChipEfficiency_BPix1");
512  thePixelChipEfficiency[i++] = conf.getParameter<double>("thePixelChipEfficiency_BPix2");
513  thePixelChipEfficiency[i++] = conf.getParameter<double>("thePixelChipEfficiency_BPix3");
514  if (NumberOfBarrelLayers >= 4) {
515  thePixelChipEfficiency[i++] = conf.getParameter<double>("thePixelChipEfficiency_BPix4");
516  }
517  //
518  if (NumberOfBarrelLayers == 3) {
519  i = 0;
520  theLadderEfficiency_BPix[i++] = conf.getParameter<std::vector<double> >("theLadderEfficiency_BPix1");
521  theLadderEfficiency_BPix[i++] = conf.getParameter<std::vector<double> >("theLadderEfficiency_BPix2");
522  theLadderEfficiency_BPix[i++] = conf.getParameter<std::vector<double> >("theLadderEfficiency_BPix3");
523  if (((theLadderEfficiency_BPix[0].size() != 20) || (theLadderEfficiency_BPix[1].size() != 32) ||
524  (theLadderEfficiency_BPix[2].size() != 44)) &&
525  (NumberOfBarrelLayers == 3))
526  throw cms::Exception("Configuration") << "Wrong ladder number in efficiency config!";
527  //
528  i = 0;
529  theModuleEfficiency_BPix[i++] = conf.getParameter<std::vector<double> >("theModuleEfficiency_BPix1");
530  theModuleEfficiency_BPix[i++] = conf.getParameter<std::vector<double> >("theModuleEfficiency_BPix2");
531  theModuleEfficiency_BPix[i++] = conf.getParameter<std::vector<double> >("theModuleEfficiency_BPix3");
532  if (((theModuleEfficiency_BPix[0].size() != 4) || (theModuleEfficiency_BPix[1].size() != 4) ||
533  (theModuleEfficiency_BPix[2].size() != 4)) &&
534  (NumberOfBarrelLayers == 3))
535  throw cms::Exception("Configuration") << "Wrong module number in efficiency config!";
536  //
537  thePUEfficiency.push_back(conf.getParameter<std::vector<double> >("thePUEfficiency_BPix1"));
538  thePUEfficiency.push_back(conf.getParameter<std::vector<double> >("thePUEfficiency_BPix2"));
539  thePUEfficiency.push_back(conf.getParameter<std::vector<double> >("thePUEfficiency_BPix3"));
540  if (((thePUEfficiency[0].empty()) || (thePUEfficiency[1].empty()) || (thePUEfficiency[2].empty())) &&
541  (NumberOfBarrelLayers == 3))
542  throw cms::Exception("Configuration")
543  << "At least one PU efficiency (BPix) number is needed in efficiency config!";
544  }
545  // The next is needed for Phase2 Tracker studies
546  if (NumberOfBarrelLayers >= 5) {
547  if (NumberOfTotLayers > 20) {
548  throw cms::Exception("Configuration") << "SiPixelDigitizer was given more layers than it can handle";
549  }
550  // For Phase2 tracker layers just set the outermost BPix inefficiency to 99.9% THESE VALUES ARE HARDCODED ALSO ELSEWHERE IN THIS FILE
551  for (int j = 5; j <= NumberOfBarrelLayers; j++) {
552  thePixelColEfficiency[j - 1] = 0.999;
553  thePixelEfficiency[j - 1] = 0.999;
554  thePixelChipEfficiency[j - 1] = 0.999;
555  }
556  }
557  //
558  i = FPixIndex;
559  thePixelColEfficiency[i++] = conf.getParameter<double>("thePixelColEfficiency_FPix1");
560  thePixelColEfficiency[i++] = conf.getParameter<double>("thePixelColEfficiency_FPix2");
561  if (NumberOfEndcapDisks >= 3) {
562  thePixelColEfficiency[i++] = conf.getParameter<double>("thePixelColEfficiency_FPix3");
563  }
564  i = FPixIndex;
565  thePixelEfficiency[i++] = conf.getParameter<double>("thePixelEfficiency_FPix1");
566  thePixelEfficiency[i++] = conf.getParameter<double>("thePixelEfficiency_FPix2");
567  if (NumberOfEndcapDisks >= 3) {
568  thePixelEfficiency[i++] = conf.getParameter<double>("thePixelEfficiency_FPix3");
569  }
570  i = FPixIndex;
571  thePixelChipEfficiency[i++] = conf.getParameter<double>("thePixelChipEfficiency_FPix1");
572  thePixelChipEfficiency[i++] = conf.getParameter<double>("thePixelChipEfficiency_FPix2");
573  if (NumberOfEndcapDisks >= 3) {
574  thePixelChipEfficiency[i++] = conf.getParameter<double>("thePixelChipEfficiency_FPix3");
575  }
576  // The next is needed for Phase2 Tracker studies
577  if (NumberOfEndcapDisks >= 4) {
578  if (NumberOfTotLayers > 20) {
579  throw cms::Exception("Configuration") << "SiPixelDigitizer was given more layers than it can handle";
580  }
581  // For Phase2 tracker layers just set the extra FPix disk inefficiency to 99.9% THESE VALUES ARE HARDCODED ALSO ELSEWHERE IN THIS FILE
582  for (int j = 4 + FPixIndex; j <= NumberOfEndcapDisks + NumberOfBarrelLayers; j++) {
583  thePixelColEfficiency[j - 1] = 0.999;
584  thePixelEfficiency[j - 1] = 0.999;
585  thePixelChipEfficiency[j - 1] = 0.999;
586  }
587  }
588  //FPix Dynamic Inefficiency
589  if (NumberOfBarrelLayers == 3) {
590  i = FPixIndex;
591  theInnerEfficiency_FPix[i++] = conf.getParameter<double>("theInnerEfficiency_FPix1");
592  theInnerEfficiency_FPix[i++] = conf.getParameter<double>("theInnerEfficiency_FPix2");
593  i = FPixIndex;
594  theOuterEfficiency_FPix[i++] = conf.getParameter<double>("theOuterEfficiency_FPix1");
595  theOuterEfficiency_FPix[i++] = conf.getParameter<double>("theOuterEfficiency_FPix2");
596  thePUEfficiency.push_back(conf.getParameter<std::vector<double> >("thePUEfficiency_FPix_Inner"));
597  thePUEfficiency.push_back(conf.getParameter<std::vector<double> >("thePUEfficiency_FPix_Outer"));
598  if (((thePUEfficiency[3].empty()) || (thePUEfficiency[4].empty())) && (NumberOfEndcapDisks == 2))
599  throw cms::Exception("Configuration")
600  << "At least one (FPix) PU efficiency number is needed in efficiency config!";
601  pu_scale.resize(thePUEfficiency.size());
602  }
603  } else
604  LogInfo("PixelDigitizer ") << "The PixelDigitizer inefficiency configuration is read from the database.\n";
605  }
606  // the first "NumberOfBarrelLayers" settings [0],[1], ... , [NumberOfBarrelLayers-1] are for the barrel pixels
607  // the next "NumberOfEndcapDisks" settings [NumberOfBarrelLayers],[NumberOfBarrelLayers+1], ... [NumberOfEndcapDisks+NumberOfBarrelLayers-1]
608 }
size
Write out results.
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
bool exists(std::string const &parameterName) const
checks if a parameter exists
std::vector< std::vector< double > > thePUEfficiency
Log< level::Info, false > LogInfo

Member Function Documentation

◆ init_from_db()

void SiPixelDigitizerAlgorithm::PixelEfficiencies::init_from_db ( const TrackerGeometry geom,
const SiPixelDynamicInefficiency SiPixelDynamicInefficiency 
)

Definition at line 620 of file SiPixelDigitizerAlgorithm.cc.

References PixelTopology::colsperroc(), Exception, relativeConstraints::geom, SiPixelDynamicInefficiency::getChipGeomFactors(), SiPixelDynamicInefficiency::getColGeomFactors(), SiPixelDynamicInefficiency::getDetIdmasks(), SiPixelDynamicInefficiency::getPixelGeomFactors(), SiPixelDynamicInefficiency::getPUFactors(), SiPixelDynamicInefficiency::gettheInstLumiScaleFactor(), mps_fire::i, LogDebug, oniaPATMuonsWithTrigger_cff::matches, SiStripPI::max, SiStripPI::min, dqmiodumpmetadata::n, GeomDetEnumerators::P1PXB, GeomDetEnumerators::P1PXEC, PixelSubdetector::PixelBarrel, DetId::rawId(), PixelTopology::rowsperroc(), edm::shift, PixelGeomDetUnit::specificTopology(), and DetId::subdetId().

Referenced by SiPixelDigitizerAlgorithm::init_DynIneffDB().

621  {
623  const std::map<uint32_t, double>& PixelGeomFactorsDBIn = SiPixelDynamicInefficiency->getPixelGeomFactors();
624  const std::map<uint32_t, double>& ColGeomFactorsDB = SiPixelDynamicInefficiency->getColGeomFactors();
625  const std::map<uint32_t, double>& ChipGeomFactorsDB = SiPixelDynamicInefficiency->getChipGeomFactors();
626  const std::map<uint32_t, std::vector<double> >& PUFactors = SiPixelDynamicInefficiency->getPUFactors();
627  std::vector<uint32_t> DetIdmasks = SiPixelDynamicInefficiency->getDetIdmasks();
628 
629  // Loop on all modules, initialize map for easy access
630  for (const auto& it_module : geom->detUnits()) {
631  if (dynamic_cast<PixelGeomDetUnit const*>(it_module) == nullptr)
632  continue;
633  const DetId detid = it_module->geographicalId();
634  uint32_t rawid = detid.rawId();
635  PixelGeomFactors[rawid] = 1;
636  ColGeomFactors[rawid] = 1;
637  ChipGeomFactors[rawid] = 1;
638  PixelGeomFactorsROCStdPixels[rawid] = std::vector<double>(16, 1);
639  PixelGeomFactorsROCBigPixels[rawid] = std::vector<double>(16, 1);
640  }
641 
642  // ROC level inefficiency for phase 1 (disentangle scale factors for big and std size pixels)
643  std::map<uint32_t, double> PixelGeomFactorsDB;
644 
645  LogDebug("PixelDigitizer ") << " Check PixelEfficiencies -- PixelGeomFactorsDBIn "
646  << "\n";
647  if (geom->isThere(GeomDetEnumerators::P1PXB) || geom->isThere(GeomDetEnumerators::P1PXEC)) {
648  for (auto db_factor : PixelGeomFactorsDBIn) {
649  LogDebug("PixelDigitizer ") << " db_factor " << db_factor.first << " " << db_factor.second << "\n";
650 
651  int shift = DetId(db_factor.first).subdetId() == static_cast<int>(PixelSubdetector::PixelBarrel) ? BPixRocIdShift
652  : FPixRocIdShift;
653  unsigned int rocMask = rocIdMaskBits << shift;
654  unsigned int rocId = (((db_factor.first) & rocMask) >> shift);
655  if (rocId != 0) {
656  rocId--;
657  unsigned int rawid = db_factor.first & (~rocMask);
658  const PixelGeomDetUnit* theGeomDet = dynamic_cast<const PixelGeomDetUnit*>(geom->idToDet(rawid));
659  PixelTopology const* topology = &(theGeomDet->specificTopology());
660  const int nPixelsInROC = topology->rowsperroc() * topology->colsperroc();
661  const int nBigPixelsInROC = 2 * topology->rowsperroc() + topology->colsperroc() - 2;
662  double factor = db_factor.second;
663  double badFraction = 1 - factor;
664  double bigPixelFraction = static_cast<double>(nBigPixelsInROC) / nPixelsInROC;
665  double stdPixelFraction = 1. - bigPixelFraction;
666 
667  double badFractionBig = std::min(bigPixelFraction, badFraction);
668  double badFractionStd = std::max(0., badFraction - badFractionBig);
669  double badFractionBigReNormalized = badFractionBig / bigPixelFraction;
670  double badFractionStdReNormalized = badFractionStd / stdPixelFraction;
671  PixelGeomFactorsROCStdPixels[rawid][rocId] *= (1. - badFractionStdReNormalized);
672  PixelGeomFactorsROCBigPixels[rawid][rocId] *= (1. - badFractionBigReNormalized);
673  } else {
674  PixelGeomFactorsDB[db_factor.first] = db_factor.second;
675  }
676  }
677  } // is Phase 1 geometry
678  else {
679  PixelGeomFactorsDB = PixelGeomFactorsDBIn;
680  }
681 
682  LogDebug("PixelDigitizer ")
683  << " Check PixelEfficiencies -- Loop on all modules and store module level geometrical scale factors "
684  << "\n";
685  // Loop on all modules, store module level geometrical scale factors
686  for (const auto& it_module : geom->detUnits()) {
687  if (dynamic_cast<PixelGeomDetUnit const*>(it_module) == nullptr)
688  continue;
689  const DetId detid = it_module->geographicalId();
690  uint32_t rawid = detid.rawId();
691  for (auto db_factor : PixelGeomFactorsDB) {
692  LogDebug("PixelDigitizer ") << " db_factor PixelGeomFactorsDB " << db_factor.first << " "
693  << db_factor.second << "\n";
694  if (matches(detid, DetId(db_factor.first), DetIdmasks))
695  PixelGeomFactors[rawid] *= db_factor.second;
696  }
697  for (auto db_factor : ColGeomFactorsDB) {
698  LogDebug("PixelDigitizer ") << " db_factor ColGeomFactorsDB " << db_factor.first << " " << db_factor.second
699  << "\n";
700  if (matches(detid, DetId(db_factor.first), DetIdmasks))
701  ColGeomFactors[rawid] *= db_factor.second;
702  }
703  for (auto db_factor : ChipGeomFactorsDB) {
704  LogDebug("PixelDigitizer ") << " db_factor ChipGeomFactorsDB " << db_factor.first << " "
705  << db_factor.second << "\n";
706  if (matches(detid, DetId(db_factor.first), DetIdmasks))
707  ChipGeomFactors[rawid] *= db_factor.second;
708  }
709  }
710 
711  // piluep scale factors are calculated once per event
712  // therefore vector index is stored in a map for each module that matches to a db_id
713  size_t i = 0;
714  LogDebug("PixelDigitizer ") << " Check PixelEfficiencies -- PUFactors "
715  << "\n";
716  for (const auto& factor : PUFactors) {
717  //
718  LogDebug("PixelDigitizer ") << " factor " << factor.first << " " << factor.second.size() << "\n";
719  for (size_t i = 0, n = factor.second.size(); i < n; i++) {
720  LogDebug("PixelDigitizer ") << " print factor.second for " << i << " " << factor.second[i] << "\n";
721  }
722  //
723  const DetId db_id = DetId(factor.first);
724  for (const auto& it_module : geom->detUnits()) {
725  if (dynamic_cast<PixelGeomDetUnit const*>(it_module) == nullptr)
726  continue;
727  const DetId detid = it_module->geographicalId();
728  if (!matches(detid, db_id, DetIdmasks))
729  continue;
730  if (iPU.count(detid.rawId())) {
731  throw cms::Exception("Database")
732  << "Multiple db_ids match to same module in SiPixelDynamicInefficiency DB Object";
733  } else {
734  iPU[detid.rawId()] = i;
735  }
736  }
737  thePUEfficiency.push_back(factor.second);
738  ++i;
739  }
740  pu_scale.resize(thePUEfficiency.size());
741 }
const std::map< unsigned int, double > & getPixelGeomFactors() const
virtual int rowsperroc() const =0
const std::map< unsigned int, double > & getColGeomFactors() const
std::vector< std::vector< double > > thePUEfficiency
const std::map< unsigned int, std::vector< double > > & getPUFactors() const
const std::vector< uint32_t > getDetIdmasks() const
std::map< uint32_t, std::vector< double > > PixelGeomFactorsROCBigPixels
virtual int colsperroc() const =0
const std::map< unsigned int, double > & getChipGeomFactors() const
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
Definition: DetId.h:17
std::map< uint32_t, std::vector< double > > PixelGeomFactorsROCStdPixels
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57
bool matches(const DetId &, const DetId &, const std::vector< uint32_t > &)
virtual const PixelTopology & specificTopology() const
Returns a reference to the pixel proxy topology.
static unsigned int const shift
#define LogDebug(id)

◆ matches()

bool SiPixelDigitizerAlgorithm::PixelEfficiencies::matches ( const DetId detid,
const DetId db_id,
const std::vector< uint32_t > &  DetIdmasks 
)

Definition at line 743 of file SiPixelDigitizerAlgorithm.cc.

References DetId::det(), mps_fire::i, DetId::rawId(), and DetId::subdetId().

745  {
746  if (detid.subdetId() != db_id.subdetId())
747  return false;
748  for (size_t i = 0; i < DetIdmasks.size(); ++i) {
749  DetId maskid = DetId(DetIdmasks.at(i));
750  if (maskid.subdetId() != db_id.subdetId())
751  continue;
752  if ((detid.rawId() & maskid.rawId()) != (db_id.rawId() & maskid.rawId()) &&
753  (db_id.rawId() & maskid.rawId()) != DetId(db_id.det(), db_id.subdetId()).rawId())
754  return false;
755  }
756  return true;
757 }
constexpr Detector det() const
get the detector field from this detid
Definition: DetId.h:46
constexpr int subdetId() const
get the contents of the subdetector field (not cast into any detector&#39;s numbering enum) ...
Definition: DetId.h:48
Definition: DetId.h:17
constexpr uint32_t rawId() const
get the raw id
Definition: DetId.h:57

Member Data Documentation

◆ ChipGeomFactors

std::map<uint32_t, double> SiPixelDigitizerAlgorithm::PixelEfficiencies::ChipGeomFactors

◆ ColGeomFactors

std::map<uint32_t, double> SiPixelDigitizerAlgorithm::PixelEfficiencies::ColGeomFactors

◆ FPixIndex

unsigned int SiPixelDigitizerAlgorithm::PixelEfficiencies::FPixIndex

◆ FromConfig

bool SiPixelDigitizerAlgorithm::PixelEfficiencies::FromConfig

◆ iPU

std::map<uint32_t, size_t> SiPixelDigitizerAlgorithm::PixelEfficiencies::iPU

◆ PixelFEDChannelCollection_

std::unique_ptr<PixelFEDChannelCollection> SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelFEDChannelCollection_

◆ PixelGeomFactors

std::map<uint32_t, double> SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelGeomFactors

◆ PixelGeomFactorsROCBigPixels

std::map<uint32_t, std::vector<double> > SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelGeomFactorsROCBigPixels

◆ PixelGeomFactorsROCStdPixels

std::map<uint32_t, std::vector<double> > SiPixelDigitizerAlgorithm::PixelEfficiencies::PixelGeomFactorsROCStdPixels

◆ pu_scale

std::vector<double> SiPixelDigitizerAlgorithm::PixelEfficiencies::pu_scale

◆ rocIdMaskBits

const int SiPixelDigitizerAlgorithm::PixelEfficiencies::rocIdMaskBits = 0x1F
static

Definition at line 241 of file SiPixelDigitizerAlgorithm.h.

◆ theInnerEfficiency_FPix

double SiPixelDigitizerAlgorithm::PixelEfficiencies::theInnerEfficiency_FPix[20]

◆ theInstLumiScaleFactor

double SiPixelDigitizerAlgorithm::PixelEfficiencies::theInstLumiScaleFactor

◆ theLadderEfficiency_BPix

std::vector<double> SiPixelDigitizerAlgorithm::PixelEfficiencies::theLadderEfficiency_BPix[20]

◆ theModuleEfficiency_BPix

std::vector<double> SiPixelDigitizerAlgorithm::PixelEfficiencies::theModuleEfficiency_BPix[20]

◆ theOuterEfficiency_FPix

double SiPixelDigitizerAlgorithm::PixelEfficiencies::theOuterEfficiency_FPix[20]

◆ thePixelChipEfficiency

double SiPixelDigitizerAlgorithm::PixelEfficiencies::thePixelChipEfficiency[20]

◆ thePixelColEfficiency

double SiPixelDigitizerAlgorithm::PixelEfficiencies::thePixelColEfficiency[20]

◆ thePixelEfficiency

double SiPixelDigitizerAlgorithm::PixelEfficiencies::thePixelEfficiency[20]

◆ thePUEfficiency

std::vector<std::vector<double> > SiPixelDigitizerAlgorithm::PixelEfficiencies::thePUEfficiency