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

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

References PixelTopology::colsperroc(), Exception, DQMScaleToClient_cfi::factor, 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().

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

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

759  {
760  if (detid.subdetId() != db_id.subdetId())
761  return false;
762  for (size_t i = 0; i < DetIdmasks.size(); ++i) {
763  DetId maskid = DetId(DetIdmasks.at(i));
764  if (maskid.subdetId() != db_id.subdetId())
765  continue;
766  if ((detid.rawId() & maskid.rawId()) != (db_id.rawId() & maskid.rawId()) &&
767  (db_id.rawId() & maskid.rawId()) != DetId(db_id.det(), db_id.subdetId()).rawId())
768  return false;
769  }
770  return true;
771 }
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 294 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