CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
SiPixelDigitizerAlgorithm::PixelAging Struct Reference

Public Member Functions

 PixelAging (const edm::ParameterSet &conf, bool AddPixelAging, int NumberOfBarrelLayers, int NumberOfEndcapDisks)
 

Public Attributes

unsigned int FPixIndex
 
float thePixelPseudoRadDamage [20]
 

Detailed Description

Internal use only.

Definition at line 295 of file SiPixelDigitizerAlgorithm.h.

Constructor & Destructor Documentation

◆ PixelAging()

SiPixelDigitizerAlgorithm::PixelAging::PixelAging ( const edm::ParameterSet conf,
bool  AddPixelAging,
int  NumberOfBarrelLayers,
int  NumberOfEndcapDisks 
)

Definition at line 746 of file SiPixelDigitizerAlgorithm.cc.

749  {
750  // pixel aging
751  // Don't use Hard coded values, read aging in from python or don't use any
752  if (AddAging) {
753  int NumberOfTotLayers = NumberOfBarrelLayers + NumberOfEndcapDisks;
755 
756  int i = 0;
757  thePixelPseudoRadDamage[i++] = conf.getParameter<double>("thePixelPseudoRadDamage_BPix1");
758  thePixelPseudoRadDamage[i++] = conf.getParameter<double>("thePixelPseudoRadDamage_BPix2");
759  thePixelPseudoRadDamage[i++] = conf.getParameter<double>("thePixelPseudoRadDamage_BPix3");
760  thePixelPseudoRadDamage[i++] = conf.getParameter<double>("thePixelPseudoRadDamage_BPix4");
761 
762  // to be removed when Gaelle will have the phase2 digitizer
763  if (NumberOfBarrelLayers >= 5) {
764  if (NumberOfTotLayers > 20) {
765  throw cms::Exception("Configuration") << "SiPixelDigitizer was given more layers than it can handle";
766  }
767  // For Phase2 tracker layers just set the outermost BPix aging 0.
768  for (int j = 5; j <= NumberOfBarrelLayers; j++) {
769  thePixelPseudoRadDamage[j - 1] = 0.;
770  }
771  }
772  //
773  i = FPixIndex;
774  thePixelPseudoRadDamage[i++] = conf.getParameter<double>("thePixelPseudoRadDamage_FPix1");
775  thePixelPseudoRadDamage[i++] = conf.getParameter<double>("thePixelPseudoRadDamage_FPix2");
776  thePixelPseudoRadDamage[i++] = conf.getParameter<double>("thePixelPseudoRadDamage_FPix3");
777 
778  //To be removed when Phase2 digitizer will be available
779  if (NumberOfEndcapDisks >= 4) {
780  if (NumberOfTotLayers > 20) {
781  throw cms::Exception("Configuration") << "SiPixelDigitizer was given more layers than it can handle";
782  }
783  // For Phase2 tracker layers just set the extra FPix disk aging to 0. BE CAREFUL THESE VALUES ARE HARDCODED ALSO ELSEWHERE IN THIS FILE
784  for (int j = 4 + FPixIndex; j <= NumberOfEndcapDisks + NumberOfBarrelLayers; j++) {
785  thePixelPseudoRadDamage[j - 1] = 0.;
786  }
787  }
788  }
789  // the first "NumberOfBarrelLayers" settings [0],[1], ... , [NumberOfBarrelLayers-1] are for the barrel pixels
790  // the next "NumberOfEndcapDisks" settings [NumberOfBarrelLayers],[NumberOfBarrelLayers+1], ... [NumberOfEndcapDisks+NumberOfBarrelLayers-1]
791 }

References Exception, edm::ParameterSet::getParameter(), mps_fire::i, dqmiolumiharvest::j, SiPixelDigitizerAlgorithm::NumberOfBarrelLayers, and SiPixelDigitizerAlgorithm::NumberOfEndcapDisks.

Member Data Documentation

◆ FPixIndex

unsigned int SiPixelDigitizerAlgorithm::PixelAging::FPixIndex

Definition at line 298 of file SiPixelDigitizerAlgorithm.h.

◆ thePixelPseudoRadDamage

float SiPixelDigitizerAlgorithm::PixelAging::thePixelPseudoRadDamage[20]

Definition at line 297 of file SiPixelDigitizerAlgorithm.h.

mps_fire.i
i
Definition: mps_fire.py:428
SiPixelDigitizerAlgorithm::PixelAging::thePixelPseudoRadDamage
float thePixelPseudoRadDamage[20]
Definition: SiPixelDigitizerAlgorithm.h:297
SiPixelDigitizerAlgorithm::NumberOfBarrelLayers
const int NumberOfBarrelLayers
Definition: SiPixelDigitizerAlgorithm.h:339
SiPixelDigitizerAlgorithm::NumberOfEndcapDisks
const int NumberOfEndcapDisks
Definition: SiPixelDigitizerAlgorithm.h:340
Exception
Definition: hltDiff.cc:245
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition: ParameterSet.h:303
dqmiolumiharvest.j
j
Definition: dqmiolumiharvest.py:66
SiPixelDigitizerAlgorithm::PixelAging::FPixIndex
unsigned int FPixIndex
Definition: SiPixelDigitizerAlgorithm.h:298