CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
HcalDbHardcode Class Reference

Hardcode implementation of some conditions data. More...

#include <HcalDbHardcode.h>

Public Member Functions

const int getGainIndex (HcalGenericDetId fId)
 
int getLayersInDepth (int ieta, int depth, const HcalTopology *topo)
 
const HcalHardcodeParametersgetParameters (HcalGenericDetId fId)
 
 HcalDbHardcode ()
 
bool isHEPlan1 (HcalGenericDetId fId)
 
const bool killHE () const
 
HcalCalibrationQIECoder makeCalibrationQIECoder (HcalGenericDetId fId)
 
HcalGain makeGain (HcalGenericDetId fId, bool fSmear=false)
 
HcalGainWidth makeGainWidth (HcalGenericDetId fId)
 
void makeHardcodeDcsMap (HcalDcsMap &dcs_map)
 
void makeHardcodeFrontEndMap (HcalFrontEndMap &emap, const std::vector< HcalGenericDetId > &cells)
 
void makeHardcodeMap (HcalElectronicsMap &emap, const std::vector< HcalGenericDetId > &cells)
 
void makeHardcodeSiPMCharacteristics (HcalSiPMCharacteristics &sipm)
 
HcalSiPMParameter makeHardcodeSiPMParameter (HcalGenericDetId fId, const HcalTopology *topo, double intlumi)
 
HcalTPChannelParameter makeHardcodeTPChannelParameter (HcalGenericDetId fId)
 
void makeHardcodeTPParameters (HcalTPParameters &tppar)
 
HcalMCParam makeMCParam (HcalGenericDetId fId)
 
HcalPedestal makePedestal (HcalGenericDetId fId, bool fSmear=false)
 
HcalPedestalWidth makePedestalWidth (HcalGenericDetId fId)
 
HcalQIECoder makeQIECoder (HcalGenericDetId fId)
 
HcalQIEShape makeQIEShape ()
 
HcalQIEType makeQIEType (HcalGenericDetId fId)
 
HcalRecoParam makeRecoParam (HcalGenericDetId fId)
 
HcalTimingParam makeTimingParam (HcalGenericDetId fId)
 
void setHB (HcalHardcodeParameters p)
 
void setHBUpgrade (HcalHardcodeParameters p)
 
void setHE (HcalHardcodeParameters p)
 
void setHEUpgrade (HcalHardcodeParameters p)
 
void setHF (HcalHardcodeParameters p)
 
void setHFUpgrade (HcalHardcodeParameters p)
 
void setHO (HcalHardcodeParameters p)
 
void setKillHE (bool b)
 
void setSiPMCharacteristics (std::vector< edm::ParameterSet > vps)
 
void testHEPlan1 (bool b)
 
void testHFQIE10 (bool b)
 
void useHBUpgrade (bool b)
 
const bool useHBUpgrade () const
 
void useHEUpgrade (bool b)
 
const bool useHEUpgrade () const
 
void useHFUpgrade (bool b)
 
const bool useHFUpgrade () const
 
void useHOUpgrade (bool b)
 
const bool useHOUpgrade () const
 
virtual ~HcalDbHardcode ()
 

Private Attributes

bool killHE_
 
bool setHB_
 
bool setHBUpgrade_
 
bool setHE_
 
bool setHEUpgrade_
 
bool setHF_
 
bool setHFUpgrade_
 
bool setHO_
 
bool testHEPlan1_
 
bool testHFQIE10_
 
HcalHardcodeParameters theDefaultParameters_
 
HcalHardcodeParameters theHBParameters_
 
HcalHardcodeParameters theHBUpgradeParameters_
 
HcalHardcodeParameters theHEParameters_
 
HcalHardcodeParameters theHEUpgradeParameters_
 
HcalHardcodeParameters theHFParameters_
 
HcalHardcodeParameters theHFUpgradeParameters_
 
HcalHardcodeParameters theHOParameters_
 
std::map< std::pair< int, int >, int > theLayersInDepths_
 
std::vector< edm::ParameterSettheSiPMCharacteristics_
 
bool useHBUpgrade_
 
bool useHEUpgrade_
 
bool useHFUpgrade_
 
bool useHOUpgrade_
 

Detailed Description

Hardcode implementation of some conditions data.

Author
Fedor Ratnikov

Definition at line 44 of file HcalDbHardcode.h.

Constructor & Destructor Documentation

HcalDbHardcode::HcalDbHardcode ( )

Definition at line 16 of file HcalDbHardcode.cc.

17 : theDefaultParameters_(3.0,0.5,{0.2,0.2},{0.0,0.0},0,{0.0,0.0,0.0,0.0},{0.9,0.9,0.9,0.9},125,105,0.0,{0.0}), //"generic" set of conditions
18  setHB_(false), setHE_(false), setHF_(false), setHO_(false),
19  setHBUpgrade_(false), setHEUpgrade_(false), setHFUpgrade_(false),
20  useHBUpgrade_(false), useHEUpgrade_(false), useHOUpgrade_(true),
21  useHFUpgrade_(false), testHFQIE10_(false), testHEPlan1_(false)
22 {
23 }
HcalHardcodeParameters theDefaultParameters_
virtual HcalDbHardcode::~HcalDbHardcode ( )
inlinevirtual

Definition at line 50 of file HcalDbHardcode.h.

50 {}

Member Function Documentation

const int HcalDbHardcode::getGainIndex ( HcalGenericDetId  fId)

Definition at line 56 of file HcalDbHardcode.cc.

References HcalDetId::depth(), HcalGenericDetId::genericSubdet(), HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, HcalDetId::ieta(), and diffTreeTool::index.

Referenced by makeGain(), makeGainWidth(), and useHFUpgrade().

56  {
57  int index = 0;
59  HcalDetId hid(fId);
60  if ((hid.ieta() > -5) && (hid.ieta() < 5)) index = 0;
61  else index = 1;
62  } else if (fId.genericSubdet() == HcalGenericDetId::HcalGenForward) {
63  HcalDetId hid(fId);
64  if (hid.depth() % 2 == 1) index = 0; //depths 1,3
65  else if (hid.depth() % 2 == 0) index = 1; //depths 2,4
66  }
67  return index;
68 }
HcalGenericSubdetector genericSubdet() const
int HcalDbHardcode::getLayersInDepth ( int  ieta,
int  depth,
const HcalTopology topo 
)

Definition at line 542 of file HcalDbHardcode.cc.

References particleFlowClusterECALTimeSelected_cfi::depth, SoftLeptonByDistance_cfi::distance, HcalTopology::getDepthSegmentation(), MuonTCMETValueMapProducer_cff::nLayers, and theLayersInDepths_.

Referenced by killHE(), makeHardcodeSiPMParameter(), and HcalHardcodeCalibrations::produceRespCorrs().

542  {
543  //check for cached value
544  auto eta_depth_pair = std::make_pair(ieta,depth);
545  auto nLayers = theLayersInDepths_.find(eta_depth_pair);
546  if(nLayers != theLayersInDepths_.end()){
547  return nLayers->second;
548  }
549  else {
550  std::vector<int> segmentation;
551  topo->getDepthSegmentation(ieta,segmentation);
552  //assume depth segmentation vector is sorted
553  int nLayersInDepth = std::distance(std::lower_bound(segmentation.begin(),segmentation.end(),depth),
554  std::upper_bound(segmentation.begin(),segmentation.end(),depth));
555  theLayersInDepths_.insert(std::make_pair(eta_depth_pair,nLayersInDepth));
556  return nLayersInDepth;
557  }
558 }
void getDepthSegmentation(const unsigned ring, std::vector< int > &readoutDepths, const bool flag=false) const
std::map< std::pair< int, int >, int > theLayersInDepths_
const HcalHardcodeParameters & HcalDbHardcode::getParameters ( HcalGenericDetId  fId)

Definition at line 25 of file HcalDbHardcode.cc.

References HcalDetId::depth(), HcalGenericDetId::genericSubdet(), HcalGenericDetId::HcalGenBarrel, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, HcalDetId::ieta(), HcalDetId::iphi(), HcalGenericDetId::isHcalDetId(), isHEPlan1(), setHB_, setHBUpgrade_, setHE_, setHEUpgrade_, setHF_, setHFUpgrade_, setHO_, testHEPlan1_, testHFQIE10_, theDefaultParameters_, theHBParameters_, theHBUpgradeParameters_, theHEParameters_, theHEUpgradeParameters_, theHFParameters_, theHFUpgradeParameters_, theHOParameters_, useHBUpgrade_, useHEUpgrade_, useHFUpgrade_, and HcalDetId::zside().

Referenced by makeGain(), makeGainWidth(), makeHardcodeSiPMParameter(), makeMCParam(), makePedestal(), makePedestalWidth(), makeQIECoder(), makeQIEType(), makeRecoParam(), and useHFUpgrade().

25  {
28  else if(!useHBUpgrade_ && setHB_) return theHBParameters_;
29  else return theDefaultParameters_;
30  }
32  bool b_isHEPlan1 = testHEPlan1_ ? isHEPlan1(fId) : false;
33  if((useHEUpgrade_ || b_isHEPlan1) && setHEUpgrade_) return theHEUpgradeParameters_;
34  else if(!useHEUpgrade_ && !b_isHEPlan1 && setHE_) return theHEParameters_;
35  else return theDefaultParameters_;
36  }
39  else if(testHFQIE10_ && fId.isHcalDetId()){
40  HcalDetId hid(fId);
41  //special mixed case for HF 2016
42  if(hid.iphi()==39 && hid.zside()==1 && (hid.depth()>=3 || (hid.depth()==2 && (hid.ieta()==30 || hid.ieta()==34))) && setHFUpgrade_) return theHFUpgradeParameters_;
43  else if(setHF_) return theHFParameters_;
44  else return theDefaultParameters_;
45  }
46  else if(!useHFUpgrade_ && setHF_) return theHFParameters_;
47  else return theDefaultParameters_;
48  }
50  if(setHO_) return theHOParameters_;
51  else return theDefaultParameters_;
52  }
53  else return theDefaultParameters_;
54 }
HcalHardcodeParameters theHOParameters_
HcalHardcodeParameters theDefaultParameters_
HcalHardcodeParameters theHEUpgradeParameters_
HcalHardcodeParameters theHBUpgradeParameters_
HcalHardcodeParameters theHBParameters_
bool isHcalDetId() const
HcalHardcodeParameters theHFParameters_
bool isHEPlan1(HcalGenericDetId fId)
HcalHardcodeParameters theHEParameters_
HcalGenericSubdetector genericSubdet() const
HcalHardcodeParameters theHFUpgradeParameters_
bool HcalDbHardcode::isHEPlan1 ( HcalGenericDetId  fId)

Definition at line 560 of file HcalDbHardcode.cc.

References HcalDetId::iphi(), HcalGenericDetId::isHcalDetId(), and HcalDetId::zside().

Referenced by getParameters(), killHE(), and makeHardcodeSiPMParameter().

560  {
561  if(fId.isHcalDetId()){
562  HcalDetId hid(fId);
563  //special mixed case for HE 2017
564  if(hid.zside()==1 && (hid.iphi()==63 || hid.iphi()==64 || hid.iphi()==65 || hid.iphi()==66)) return true;
565  }
566  return false;
567 }
bool isHcalDetId() const
const bool HcalDbHardcode::killHE ( ) const
inline

Definition at line 76 of file HcalDbHardcode.h.

References particleFlowClusterECALTimeSelected_cfi::depth, getLayersInDepth(), isHEPlan1(), killHE_, makeCalibrationQIECoder(), makeGain(), makeGainWidth(), makeHardcodeDcsMap(), makeHardcodeFrontEndMap(), makeHardcodeMap(), makeHardcodeSiPMCharacteristics(), makeHardcodeSiPMParameter(), makeHardcodeTPChannelParameter(), makeHardcodeTPParameters(), makeMCParam(), makePedestal(), makePedestalWidth(), makeQIECoder(), makeQIEShape(), makeQIEType(), makeRecoParam(), and makeTimingParam().

Referenced by HcalHardcodeCalibrations::produceChannelQuality(), HcalHardcodeCalibrations::produceElectronicsMap(), HcalHardcodeCalibrations::produceFlagHFDigiTimeParams(), HcalHardcodeCalibrations::produceFrontEndMap(), HcalHardcodeCalibrations::produceGains(), HcalHardcodeCalibrations::produceGainWidths(), HcalHardcodeCalibrations::produceL1TriggerObjects(), HcalHardcodeCalibrations::produceLongRecoParams(), HcalHardcodeCalibrations::produceLUTCorrs(), HcalHardcodeCalibrations::produceLutMetadata(), HcalHardcodeCalibrations::produceMCParams(), HcalHardcodeCalibrations::producePedestals(), HcalHardcodeCalibrations::producePedestalWidths(), HcalHardcodeCalibrations::producePFCorrs(), HcalHardcodeCalibrations::produceQIEData(), HcalHardcodeCalibrations::produceQIETypes(), HcalHardcodeCalibrations::produceRecoParams(), HcalHardcodeCalibrations::produceRespCorrs(), HcalHardcodeCalibrations::produceSiPMParameters(), HcalHardcodeCalibrations::produceTimeCorrs(), HcalHardcodeCalibrations::produceTimingParams(), HcalHardcodeCalibrations::produceTPChannelParameters(), HcalHardcodeCalibrations::produceValidationCorrs(), HcalHardcodeCalibrations::produceZDCLowGainFractions(), and HcalHardcodeCalibrations::produceZSThresholds().

76 { return killHE_; }
HcalCalibrationQIECoder HcalDbHardcode::makeCalibrationQIECoder ( HcalGenericDetId  fId)

Definition at line 143 of file HcalDbHardcode.cc.

References mps_fire::i, DetId::rawId(), and mps_fire::result.

Referenced by killHE().

143  {
145  float lowEdges [64];
146  for (int i = 0; i < 64; i++) { lowEdges[i] = -1.5 + i; }
147  result.setMinCharges (lowEdges);
148  return result;
149 }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
HcalGain HcalDbHardcode::makeGain ( HcalGenericDetId  fId,
bool  fSmear = false 
)

Definition at line 103 of file HcalDbHardcode.cc.

References f, objects.autophobj::float, HcalHardcodeParameters::gain(), getGainIndex(), getParameters(), HcalGainWidth::getValue(), mps_fire::i, makeGainWidth(), DetId::rawId(), mps_fire::result, and ApeEstimator_cff::width.

Referenced by killHE(), and HcalHardcodeCalibrations::produceGains().

103  { // GeV/fC
105  float value0 = getParameters(fId).gain(getGainIndex(fId));
106  float value [4] = {value0, value0, value0, value0};
107  if (fSmear) {
108  for (int i = 0; i < 4; i++) {
109  value[i] = 0.0f;
110  while (value [i] <= 0.0f) value [i] = value0 + (float)CLHEP::RandGauss::shoot (0.0, width.getValue (i));
111  }
112  }
113  HcalGain result (fId.rawId (), value[0], value[1], value[2], value[3]);
114  return result;
115 }
HcalGainWidth makeGainWidth(HcalGenericDetId fId)
float getValue(int fCapId) const
get value for capId = 0..3
Definition: HcalGainWidth.h:21
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
double f[11][100]
Definition: value.py:1
const double gain(unsigned index) const
const int getGainIndex(HcalGenericDetId fId)
HcalGainWidth HcalDbHardcode::makeGainWidth ( HcalGenericDetId  fId)

Definition at line 117 of file HcalDbHardcode.cc.

References HcalHardcodeParameters::gainWidth(), getGainIndex(), getParameters(), DetId::rawId(), mps_fire::result, and relativeConstraints::value.

Referenced by killHE(), makeGain(), and HcalHardcodeCalibrations::produceGainWidths().

117  { // GeV/fC
118  float value = getParameters(fId).gainWidth(getGainIndex(fId));
120  return result;
121 }
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
const double gainWidth(unsigned index) const
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
Definition: value.py:1
const int getGainIndex(HcalGenericDetId fId)
void HcalDbHardcode::makeHardcodeDcsMap ( HcalDcsMap dcs_map)

Definition at line 426 of file HcalDbHardcode.cc.

References HcalDcsDetId::DYN8, HcalBarrel, HcalDcsBarrel, HcalDcsForward, HcalDcsOuter, HcalForward, HcalOuter, HcalDcsDetId::HV, and HcalDcsMap::mapGeomId2DcsId().

Referenced by killHE(), and HcalHardcodeCalibrations::produceDcsMap().

void HcalDbHardcode::makeHardcodeFrontEndMap ( HcalFrontEndMap emap,
const std::vector< HcalGenericDetId > &  cells 
)

Definition at line 473 of file HcalDbHardcode.cc.

References gamEcalExtractorBlocks_cff::detector, HcalBarrel, HcalEndcap, HcalForward, HcalOuter, mps_fire::i, HcalFrontEndMap::loadObject(), relativeConstraints::ring, HcalFrontEndMap::sort(), AlCaHLTBitMon_QueryRunRegistry::string, and HcalDetId::subdet().

Referenced by killHE(), and HcalHardcodeCalibrations::produceFrontEndMap().

473  {
474 
475  std::stringstream mystream;
476  std::string detector[5] = {"XX","HB","HE","HO","HF"};
477  for (const auto& fId : cells) {
478  if (fId.isHcalDetId()) {
479  HcalDetId id = HcalDetId(fId.rawId());
480  HcalSubdetector subdet = id.subdet();
481  int ieta = id.ietaAbs();
482  int iside = id.zside();
483  int iphi = id.iphi();
484  std::string det, rbx;
485  int irm(0);
486  char tempbuff[30];
487  char sidesign = (iside == -1) ? 'M' : 'P';
488  if (subdet == HcalBarrel || subdet == HcalEndcap) {
489  det = detector[subdet];
490  irm = (iphi+1)%4 + 1;
491  int iwedge(0);
492  if (ieta >= 21 && (irm == 1 || irm == 3))
493  iwedge = (iphi + 1 + irm + 1) / 4;
494  else
495  iwedge = (iphi + irm + 1) / 4;
496  if (iwedge > 18) iwedge -= 18;
497  sprintf (tempbuff,"%s%c%2.2i%c",det.c_str(),sidesign,iwedge,'\0');
498  mystream << tempbuff;
499  rbx = mystream.str();
500  mystream.str("");
501  emap.loadObject(id,irm,rbx);
502  } else if (subdet == HcalForward) {
503  det = detector[subdet];
504  int hfphi(0);
505  if ((iside == 1 && ieta == 40) || (iside == -1 && ieta == 41)) {
506  irm = ((iphi + 1) / 2) % 36 + 1;
507  hfphi = ((iphi + 1) / 6) % 12 + 1;
508  } else {
509  irm = ( iphi + 1) / 2;
510  hfphi = (iphi - 1) / 6 + 1;
511  }
512  irm = (irm - 1) % 3 + 1;
513  sprintf (tempbuff,"%s%c%2.2i%c",det.c_str(),sidesign,hfphi,'\0');
514  mystream << tempbuff;
515  rbx = mystream.str();
516  mystream.str("");
517  emap.loadObject(id,irm,rbx);
518  } else if (subdet == HcalOuter) {
519  det = detector[subdet];
520  int ring(0), sector(0);
521  if (ieta <= 4) ring = 0;
522  else if (ieta >= 5 && ieta <= 10) ring = 1;
523  else ring = 2;
524  for (int i = -2; i < iphi; i+=6) sector++;
525  if (sector > 12) sector = 1;
526  irm = ((iphi+1)/2)%6 + 1;
527  if (ring != 0 && sector % 2 != 0) sector++;
528  if (ring == 0)
529  sprintf (tempbuff,"%s%i%2.2d",det.c_str(),ring,sector);
530  else
531  sprintf (tempbuff,"%s%i%c%2.2d",det.c_str(),ring,sidesign,sector);
532  mystream << tempbuff;
533  rbx = mystream.str();
534  mystream.str("");
535  emap.loadObject(id,irm,rbx);
536  }
537  }
538  }
539  emap.sort();
540 }
HcalSubdetector subdet() const
get the subdetector
Definition: HcalDetId.h:49
HcalSubdetector
Definition: HcalAssistant.h:31
bool loadObject(DetId fId, int rm, std::string rbx)
load a new entry
void HcalDbHardcode::makeHardcodeMap ( HcalElectronicsMap emap,
const std::vector< HcalGenericDetId > &  cells 
)

Definition at line 441 of file HcalDbHardcode.cc.

References counter, HcalGenericDetId::HcalGenBarrel, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, HcalGenericDetId::HcalGenTriggerTower, HcalGenericDetId::HcalGenZDC, HcalElectronicsMap::mapEId2chId(), HcalElectronicsMap::mapEId2tId(), and HcalElectronicsMap::sort().

Referenced by killHE(), and HcalHardcodeCalibrations::produceElectronicsMap().

441  {
442  static const int kUTCAMask = 0x4000000; //set bit 26 for uTCA version
443  static const int kLinearIndexMax = 0x7FFFF; //19 bits
444  static const int kTriggerBitMask = 0x02000000; //2^25
445  uint32_t counter = 0;
446  uint32_t counterTrig = 0;
447  for(const auto& fId : cells){
448  if(fId.genericSubdet() == HcalGenericDetId::HcalGenBarrel ||
449  fId.genericSubdet() == HcalGenericDetId::HcalGenEndcap ||
450  fId.genericSubdet() == HcalGenericDetId::HcalGenForward ||
451  fId.genericSubdet() == HcalGenericDetId::HcalGenOuter ||
452  fId.genericSubdet() == HcalGenericDetId::HcalGenZDC)
453  {
454  ++counter;
455  assert(counter < kLinearIndexMax);
456  uint32_t raw = counter;
457  raw |= kUTCAMask;
458  HcalElectronicsId elId(raw);
459  emap.mapEId2chId(elId,fId);
460  }
461  else if(fId.genericSubdet() == HcalGenericDetId::HcalGenTriggerTower){
462  ++counterTrig;
463  assert(counterTrig < kLinearIndexMax);
464  uint32_t raw = counterTrig;
465  raw |= kUTCAMask | kTriggerBitMask;
466  HcalElectronicsId elId(raw);
467  emap.mapEId2tId(elId,fId);
468  }
469  }
470  emap.sort();
471 }
bool mapEId2tId(HcalElectronicsId fElectronicsId, HcalTrigTowerDetId fTriggerId)
bool mapEId2chId(HcalElectronicsId fElectronicsId, DetId fId)
static std::atomic< unsigned int > counter
Readout chain identification for Hcal.
void HcalDbHardcode::makeHardcodeSiPMCharacteristics ( HcalSiPMCharacteristics sipm)

Definition at line 613 of file HcalDbHardcode.cc.

References HcalSiPMCharacteristics::loadObject(), and theSiPMCharacteristics_.

Referenced by killHE(), and HcalHardcodeCalibrations::produceSiPMCharacteristics().

613  {
614  // SiPMCharacteristics are constants for each type of SiPM:
615  // Type, # of pixels, 3 parameters for non-linearity, cross talk parameter, ..
616  // Obtained from data sheet and measurements
617  // types (in order): HcalHOZecotek=1, HcalHOHamamatsu, HcalHEHamamatsu1, HcalHEHamamatsu2, HcalHBHamamatsu1, HcalHBHamamatsu2, HcalHPD
618  for(unsigned ip = 0; ip < theSiPMCharacteristics_.size(); ++ip){
619  auto& ps = theSiPMCharacteristics_[ip];
620  sipm.loadObject(ip+1,
621  ps.getParameter<int>("pixels"),
622  ps.getParameter<double>("nonlin1"),
623  ps.getParameter<double>("nonlin2"),
624  ps.getParameter<double>("nonlin3"),
625  ps.getParameter<double>("crosstalk"),
626  0,0
627  );
628  }
629 }
std::vector< edm::ParameterSet > theSiPMCharacteristics_
bool loadObject(int type, int pixels, float parLin1, float parLin2, float parLin3, float crossTalk, int auxi1=0, float auxi2=0)
HcalSiPMParameter HcalDbHardcode::makeHardcodeSiPMParameter ( HcalGenericDetId  fId,
const HcalTopology topo,
double  intlumi 
)

Definition at line 569 of file HcalDbHardcode.cc.

References HcalHardcodeParameters::darkCurrent(), HcalDetId::depth(), HcalGenericDetId::genericSubdet(), getLayersInDepth(), getParameters(), HcalGenericDetId::HcalGenBarrel, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenOuter, HcalHBHamamatsu1, HcalHBHamamatsu2, HcalHEHamamatsu1, HcalHEHamamatsu2, HcalHOHamamatsu, HcalHPD, HcalNoSiPM, HcalDetId::ietaAbs(), isHEPlan1(), HcalHardcodeParameters::photoelectronsToAnalog(), DetId::rawId(), testHEPlan1_, useHBUpgrade_, useHEUpgrade_, and useHOUpgrade_.

Referenced by killHE(), and HcalHardcodeCalibrations::produceSiPMParameters().

569  {
570  // SiPMParameter defined for each DetId the following quantities:
571  // SiPM type, PhotoElectronToAnalog, Dark Current, two auxiliary words
572  // These numbers come from some measurements done with SiPMs
573  // rule for type: cells with >4 layers use larger device (3.3mm diameter), otherwise 2.8mm
574  HcalSiPMType theType = HcalNoSiPM;
575  double thePe2fC = getParameters(fId).photoelectronsToAnalog();
576  double theDC = getParameters(fId).darkCurrent(0,intlumi);
578  if(useHBUpgrade_) {
579  HcalDetId hid(fId);
580  int nLayersInDepth = getLayersInDepth(hid.ietaAbs(),hid.depth(),topo);
581  if(nLayersInDepth > 4) {
582  theType = HcalHBHamamatsu2;
583  theDC = getParameters(fId).darkCurrent(1,intlumi);
584  }
585  else {
586  theType = HcalHBHamamatsu1;
587  theDC = getParameters(fId).darkCurrent(0,intlumi);
588  }
589  }
590  else theType = HcalHPD;
591  } else if (fId.genericSubdet() == HcalGenericDetId::HcalGenEndcap) {
592  if(useHEUpgrade_ || (testHEPlan1_ && isHEPlan1(fId))) {
593  HcalDetId hid(fId);
594  int nLayersInDepth = getLayersInDepth(hid.ietaAbs(),hid.depth(),topo);
595  if(nLayersInDepth > 4) {
596  theType = HcalHEHamamatsu2;
597  theDC = getParameters(fId).darkCurrent(1,intlumi);
598  }
599  else {
600  theType = HcalHEHamamatsu1;
601  theDC = getParameters(fId).darkCurrent(0,intlumi);
602  }
603  }
604  else theType = HcalHPD;
605  } else if (fId.genericSubdet() == HcalGenericDetId::HcalGenOuter) {
606  if(useHOUpgrade_) theType = HcalHOHamamatsu;
607  else theType = HcalHPD;
608  }
609 
610  return HcalSiPMParameter(fId.rawId(), theType, thePe2fC, theDC, 0, 0);
611 }
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
const double photoelectronsToAnalog() const
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
HcalSiPMType
Definition: HcalSiPMType.h:4
const double darkCurrent(unsigned index, double intlumi) const
int getLayersInDepth(int ieta, int depth, const HcalTopology *topo)
bool isHEPlan1(HcalGenericDetId fId)
HcalGenericSubdetector genericSubdet() const
HcalTPChannelParameter HcalDbHardcode::makeHardcodeTPChannelParameter ( HcalGenericDetId  fId)

Definition at line 631 of file HcalDbHardcode.cc.

References DetId::rawId().

Referenced by killHE(), and HcalHardcodeCalibrations::produceTPChannelParameters().

631  {
632  // For each detId parameters for trigger primitive
633  // mask for channel validity and self trigger information, fine grain
634  // bit information and auxiliary words
635  uint32_t bitInfo = ((44 << 16) | 30);
636  return HcalTPChannelParameter(fId.rawId(), 0, bitInfo, 0, 0);
637 }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
void HcalDbHardcode::makeHardcodeTPParameters ( HcalTPParameters tppar)

Definition at line 639 of file HcalDbHardcode.cc.

References HcalTPParameters::loadObject().

Referenced by killHE(), and HcalHardcodeCalibrations::produceTPParameters().

639  {
640  // Parameters for a given TP algorithm:
641  // FineGrain Algorithm Version for HBHE, ADC threshold fof TDC mask of HF,
642  // TDC mask for HF, Self Trigger bits, auxiliary words
643  tppar.loadObject(0,0,0xFFFFFFFFFFFFFFFF,0,0,0);
644 }
void loadObject(int version, int adcCut, uint64_t tdcMask, uint32_t tbits, int auxi1, int auxi2)
HcalMCParam HcalDbHardcode::makeMCParam ( HcalGenericDetId  fId)

Definition at line 159 of file HcalDbHardcode.cc.

References ecalEBTriggerPrimitiveDigis_cfi::binOfMaximum, f, HcalGenericDetId::genericSubdet(), getParameters(), HcalGenericDetId::HcalGenBarrel, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, HcalGenericDetId::HcalGenZDC, HcalDetId::ieta(), HcalDetId::iphi(), gen::k, HcalHardcodeParameters::mcShape(), DetId::rawId(), mps_fire::result, ecalSimParameterMap_cff::syncPhase, and hcalSimParameters_cfi::timeSmearing.

Referenced by killHE(), and HcalHardcodeCalibrations::produceMCParams().

159  {
160 
161  int r1bit[5];
162  r1bit[0] = 9; // [0,9]
163  int syncPhase = 0; r1bit[1] = 1;
164  int binOfMaximum = 0; r1bit[2] = 4;
165  float phase = -25.0f; // [-25.0,25.0]
166  float Xphase = (phase + 32.0f) * 4.0f; // never change this line
167  // (offset 50nsec, 0.25ns step)
168  int Iphase = Xphase; r1bit[3] = 8; // [0,256] offset 50ns, .25ns step
169  int timeSmearing = 0; r1bit[4] = 1; // bool
170 
171  const HcalHardcodeParameters& hparam(getParameters(fId));
172  int pulseShapeID = hparam.mcShape(); // a0
173 
175 
176  syncPhase = 1; // a1 bool
177  binOfMaximum = 5; // a2
178  phase = 5.0f; // a3 [-25.0,25.0]
179  Xphase = (phase + 32.0f) * 4.0f; // never change this line
180  // (offset 50nsec, 0.25ns step)
181  Iphase = Xphase;
182  timeSmearing = 1; // a4
183 
184  }
185 
186  else if (fId.genericSubdet() == HcalGenericDetId::HcalGenEndcap) {
187 
188  syncPhase = 1; // a1 bool
189  binOfMaximum = 5; // a2
190  phase = 5.0f; // a3 [-25.0,25.0]
191  Xphase = (phase + 32.0f) * 4.0f; // never change this line
192  // (offset 50nsec, 0.25ns step)
193  Iphase = Xphase;
194  timeSmearing = 1; // a4
195 
196  }
197 
198  else if (fId.genericSubdet() == HcalGenericDetId::HcalGenOuter) {
199 
200  syncPhase = 1; // a1 bool
201  binOfMaximum = 5; // a2
202  phase = 5.0f; // a3 [-25.0,25.0]
203  Xphase = (phase + 32.0f) * 4.0f; // never change this line
204  // (offset 50nsec, 0.25ns step)
205  Iphase = Xphase;
206  timeSmearing = 0; // a4
207 
208  HcalDetId cell = HcalDetId(fId);
209  if (cell.ieta() == 1 && cell.iphi() == 1) pulseShapeID = 125;
210 
211  }
212 
213  else if (fId.genericSubdet() == HcalGenericDetId::HcalGenForward) {
214 
215  syncPhase = 1; // a1 bool
216  binOfMaximum = 3; // a2
217  phase = 14.0f; // a3 [-25.0,25.0]
218  Xphase = (phase + 32.0f) * 4.0f; // never change this line
219  // (offset 50nsec, 0.25ns step)
220  Iphase = Xphase;
221  timeSmearing = 0; // a4
222 
223  }
224 
225  else if (fId.genericSubdet() == HcalGenericDetId::HcalGenZDC) {
226 
227  pulseShapeID = 401; // a0
228  syncPhase = 1; // a1 bool
229  binOfMaximum = 5; // a2
230  phase = -4.0f; // a3 [-25.0,25.0]
231  Xphase = (phase + 32.0f) * 4.0f; // never change this line
232  // (offset 50nsec, 0.25ns step)
233  Iphase = Xphase;
234  timeSmearing = 0; // a4
235 
236  }
237 
238 
239  int rshift[7];
240  rshift[0]=0;
241  for(int k=0; k<5; k++) {
242  rshift[k+1]=rshift[k]+r1bit[k];
243  }
244 
245  int packingScheme = 1; // a5
246  unsigned int param = pulseShapeID |
247  syncPhase<<rshift[1] |
248  (binOfMaximum << rshift[2]) |
249  (Iphase << rshift[3]) |
250  (timeSmearing << rshift[4] | packingScheme << 27);
251 
252  HcalMCParam result(fId.rawId(), param);
253  return result;
254 
255 }
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
int ieta() const
get the cell ieta
Definition: HcalDetId.h:56
double f[11][100]
int k[5][pyjets_maxn]
int iphi() const
get the cell iphi
Definition: HcalDetId.cc:103
HcalGenericSubdetector genericSubdet() const
HcalPedestal HcalDbHardcode::makePedestal ( HcalGenericDetId  fId,
bool  fSmear = false 
)

Definition at line 70 of file HcalDbHardcode.cc.

References f, objects.autophobj::float, getParameters(), HcalPedestalWidth::getWidth(), mps_fire::i, makePedestalWidth(), HcalHardcodeParameters::pedestal(), DetId::rawId(), mps_fire::result, and ApeEstimator_cff::width.

Referenced by killHE(), and HcalHardcodeCalibrations::producePedestals().

70  {
72  float value0 = getParameters(fId).pedestal();
73  float value [4] = {value0,value0,value0,value0};
74  if (fSmear) {
75  for (int i = 0; i < 4; i++) {
76  value[i] = 0.0f;
77  while (value [i] <= 0.0f)
78  // ignore correlations, assume 10K pedestal run
79  value [i] = value0 + (float)CLHEP::RandGauss::shoot (0.0, width.getWidth (i) / 100.);
80  }
81  }
82  HcalPedestal result (fId.rawId (),
83  value[0], value[1], value[2], value[3]
84  );
85  return result;
86 }
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
HcalPedestalWidth makePedestalWidth(HcalGenericDetId fId)
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
double f[11][100]
Definition: value.py:1
const double pedestal() const
float getWidth(int fCapId) const
get width (sqrt(sigma_i_i)) for capId = 0..3
HcalPedestalWidth HcalDbHardcode::makePedestalWidth ( HcalGenericDetId  fId)

Definition at line 88 of file HcalDbHardcode.cc.

References getParameters(), mps_fire::i, HcalHardcodeParameters::pedestalWidth(), DetId::rawId(), mps_fire::result, and relativeConstraints::value.

Referenced by killHE(), makePedestal(), and HcalHardcodeCalibrations::producePedestalWidths().

88  {
89  float value = getParameters(fId).pedestalWidth();
90  // everything in fC
91 
93  float width2 = value*value;
94  for (int i = 0; i < 4; i++) {
95  for (int j = 0; j < 4; j++) {
96  result.setSigma (i, j, 0.0);
97  }
98  result.setSigma (i, i, width2);
99  }
100  return result;
101 }
const double pedestalWidth() const
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
Definition: value.py:1
HcalQIECoder HcalDbHardcode::makeQIECoder ( HcalGenericDetId  fId)

Definition at line 123 of file HcalDbHardcode.cc.

References getParameters(), DetId::rawId(), and mps_fire::result.

Referenced by killHE(), and HcalHardcodeCalibrations::produceQIEData().

123  {
124  HcalQIECoder result (fId.rawId ());
125  // slope in ADC/fC
126  const HcalHardcodeParameters& param(getParameters(fId));
127  for (unsigned range = 0; range < 4; range++) {
128  for (unsigned capid = 0; capid < 4; capid++) {
129  result.setOffset (capid, range, param.qieOffset(range));
130  result.setSlope (capid, range, param.qieSlope(range));
131  }
132  }
133 
134  return result;
135 }
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
HcalQIEShape HcalDbHardcode::makeQIEShape ( )

Definition at line 151 of file HcalDbHardcode.cc.

Referenced by killHE().

151  {
152 
153  // std::cout << " !!! HcalDbHardcode::makeQIEShape " << std::endl;
154 
155  return HcalQIEShape ();
156 }
HcalQIEType HcalDbHardcode::makeQIEType ( HcalGenericDetId  fId)

Definition at line 137 of file HcalDbHardcode.cc.

References getParameters(), HcalHardcodeParameters::qieType(), DetId::rawId(), and mps_fire::result.

Referenced by killHE(), and HcalHardcodeCalibrations::produceQIETypes().

137  {
138  HcalQIENum qieType = (HcalQIENum)(getParameters(fId).qieType());
139  HcalQIEType result(fId.rawId(),qieType);
140  return result;
141 }
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
HcalQIENum
Definition: HcalQIENum.h:4
HcalRecoParam HcalDbHardcode::makeRecoParam ( HcalGenericDetId  fId)

Definition at line 257 of file HcalDbHardcode.cc.

References CastorSimpleReconstructor_cfi::correctForTimeslew, HcalHitReconstructor_hbhe_cfi::correctTiming, HcalHitReconstructor_hbhe_cfi::firstAuxTS, CastorSimpleReconstructor_cfi::firstSample, HcalGenericDetId::genericSubdet(), getParameters(), HcalGenericDetId::HcalGenBarrel, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, gen::k, DetId::rawId(), HcalHardcodeParameters::recoShape(), mps_fire::result, CastorSimpleReconstructor_cfi::samplesToAdd, and HcalHitReconstructor_hbhe_cfi::useLeakCorrection.

Referenced by killHE(), and HcalHardcodeCalibrations::produceRecoParams().

257  {
258 
259  // Mostly comes from S.Kunori's macro
260  int p1bit[6];
261 
262  // param1
263  int containmentCorrectionFlag = 0; p1bit[0]=1; // bool
264  int containmentCorrectionPreSample = 0; p1bit[1]=1; // bool
265  float phase = 13.0; // [-25.0,25.0]
266  float Xphase = (phase + 32.0) * 4.0; //never change this line
267  // (offset 50nsec, 0.25ns step)
268  int Iphase = Xphase; p1bit[2]=8; // [0,256]
269  // (offset 50ns, 0.25ns step
270  int firstSample = 4; p1bit[3]=4; // [0,9]
271  int samplesToAdd = 2; p1bit[4]=4; // [0,9]
272  p1bit[5]=9; // [0,9]
273 
274  const HcalHardcodeParameters& hparam(getParameters(fId));
275  int pulseShapeID = hparam.recoShape(); // a5
276 
277  int q2bit[10];
278  // param2.
279  int useLeakCorrection = 0; q2bit[0]=1; // bool
280  int LeakCorrectionID = 0; q2bit[1]=4; // [0,15]
281  int correctForTimeslew = 0; q2bit[2]=1; // bool
282  int timeCorrectionID = 0; q2bit[3]=4; // [0,15]
283  int correctTiming = 0; q2bit[4]=1; // bool
284  int firstAuxTS = 0; q2bit[5]=4; // [0,15]
285  int specialCaseID = 0; q2bit[6]=4; // [0,15]
286  int noiseFlaggingID = 0; q2bit[7]=4; // [0,15]
287  int pileupCleaningID = 0; q2bit[8]=4; // [0,15]
288  int packingScheme = 1; q2bit[9]=4;
289 
290 
293  // param1.
294  containmentCorrectionFlag = 1; // p0
295  containmentCorrectionPreSample = 0; // p1
296  float phase = 6.0;
297  float Xphase = (phase + 32.0) * 4.0; // never change this line
298  //(offset 50nsec, 0.25ns step)
299  Iphase = Xphase; // p2
300  firstSample = 4; // p3
301  samplesToAdd = 2; // p4
302 
303  // param2.
304  useLeakCorrection = 0; // q0
305  LeakCorrectionID = 0; // q1
306  correctForTimeslew = 1; // q2
307  timeCorrectionID = 0; // q3
308  correctTiming = 1; // q4
309  firstAuxTS = 4; // q5
310  specialCaseID = 0; // q6
311  noiseFlaggingID = 1; // q7
312  pileupCleaningID = 0; // q8
313  }
314 
315 
316  else if(fId.genericSubdet() == HcalGenericDetId::HcalGenOuter ) {
317  // param1.
318  containmentCorrectionFlag = 1; // p0
319  containmentCorrectionPreSample = 0; // p1
320  float phase = 13.0;
321  float Xphase = (phase + 32.0) * 4.0; // never change this line
322  // (offset 50nsec, 0.25ns step)
323  Iphase = Xphase; // p2
324  firstSample = 4; // p3
325  samplesToAdd = 4; // p4
326 
327  // param2.
328  useLeakCorrection = 0; // q0
329  LeakCorrectionID = 0; // q1
330  correctForTimeslew = 1; // q2
331  timeCorrectionID = 0; // q3
332  correctTiming = 1; // q4
333  firstAuxTS = 4; // q5
334  specialCaseID = 0; // q6
335  noiseFlaggingID = 1; // q7
336  pileupCleaningID = 0; // q8
337 
338  }
340  // param1.
341  containmentCorrectionFlag = 0; // p0
342  containmentCorrectionPreSample = 0; // p1
343  float phase = 13.0;
344  float Xphase = (phase + 32.0) * 4.0; // never change this line
345  // (offset 50nsec, 0.25ns step)
346  Iphase = Xphase; // p2
347  firstSample = 2; // p3
348  samplesToAdd = 1; // p4
349 
350  // param2.
351  useLeakCorrection = 0; // q0
352  LeakCorrectionID = 0; // q1
353  correctForTimeslew = 0; // q2
354  timeCorrectionID = 0; // q3
355  correctTiming = 1; // q4
356  firstAuxTS = 1; // q5
357  specialCaseID = 0; // q6
358  noiseFlaggingID = 1; // q7
359  pileupCleaningID = 0; // q8
360  }
361 
362 
363  // Packing parameters in two words
364 
365  int p1shift[7]; p1shift[0] = 0;
366  for(int k = 0; k < 6; k++) {
367  int j = k + 1;
368  p1shift[j] = p1shift[k] + p1bit[k];
369  // cout<<" j= "<<j<<" shift "<< p1shift[j]<<endl;
370  }
371  int param1 = 0;
372  param1 = containmentCorrectionFlag |
373  (containmentCorrectionPreSample << p1shift[1]) |
374  (Iphase << p1shift[2]) |
375  (firstSample << p1shift[3]) |
376  (samplesToAdd << p1shift[4]) |
377  (pulseShapeID << p1shift[5]) ;
378 
379  int q2shift[10]; q2shift[0] = 0;
380  for(int k = 0; k < 9; k++) {
381  int j = k + 1;
382  q2shift[j] = q2shift[k] + q2bit[k];
383  // cout<<" j= "<<j<<" shift "<< q2shift[j]<<endl;
384  }
385  int param2 = 0;
386  param2 = useLeakCorrection |
387  (LeakCorrectionID << q2shift[1]) |
388  (correctForTimeslew << q2shift[2]) |
389  (timeCorrectionID << q2shift[3]) |
390  (correctTiming << q2shift[4]) |
391  (firstAuxTS << q2shift[5]) |
392  (specialCaseID << q2shift[6]) |
393  (noiseFlaggingID << q2shift[7]) |
394  (pileupCleaningID << q2shift[8]) |
395  (packingScheme << q2shift[9]) ;
396 
397  HcalRecoParam result(fId.rawId(), param1, param2);
398 
399  return result;
400 }
const HcalHardcodeParameters & getParameters(HcalGenericDetId fId)
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
int k[5][pyjets_maxn]
HcalGenericSubdetector genericSubdet() const
HcalTimingParam HcalDbHardcode::makeTimingParam ( HcalGenericDetId  fId)

Definition at line 402 of file HcalDbHardcode.cc.

References HcalGenericDetId::genericSubdet(), HcalGenericDetId::HcalGenBarrel, HcalGenericDetId::HcalGenEndcap, HcalGenericDetId::HcalGenForward, HcalGenericDetId::HcalGenOuter, nhits, DetId::rawId(), mps_fire::result, and RecoTauDiscriminantConfiguration::rms.

Referenced by killHE(), and HcalHardcodeCalibrations::produceTimingParams().

402  {
403  int nhits = 0;
404  float phase = 0.0;
405  float rms = 0.0;
406  if (fId.genericSubdet() == HcalGenericDetId::HcalGenBarrel) {nhits=4; phase = 4.5; rms = 6.5;}
407  else if (fId.genericSubdet() == HcalGenericDetId::HcalGenEndcap) {nhits=4;phase = 9.3; rms = 7.8;}
408  else if (fId.genericSubdet() == HcalGenericDetId::HcalGenOuter) {nhits=4;phase = 8.6; rms = 2.3;}
409  else if (fId.genericSubdet() == HcalGenericDetId::HcalGenForward) {nhits=4;phase = 12.4; rms = 12.29;}
410  HcalTimingParam result(fId.rawId(), nhits,phase, rms);
411 
412  return result;
413 }
uint32_t rawId() const
get the raw id
Definition: DetId.h:43
HcalGenericSubdetector genericSubdet() const
void HcalDbHardcode::setHB ( HcalHardcodeParameters  p)
inline
void HcalDbHardcode::setHBUpgrade ( HcalHardcodeParameters  p)
inline
void HcalDbHardcode::setHE ( HcalHardcodeParameters  p)
inline
void HcalDbHardcode::setHEUpgrade ( HcalHardcodeParameters  p)
inline
void HcalDbHardcode::setHF ( HcalHardcodeParameters  p)
inline
void HcalDbHardcode::setHFUpgrade ( HcalHardcodeParameters  p)
inline
void HcalDbHardcode::setHO ( HcalHardcodeParameters  p)
inline
void HcalDbHardcode::setKillHE ( bool  b)
inline

Definition at line 67 of file HcalDbHardcode.h.

References b, and killHE_.

Referenced by HcalHardcodeCalibrations::HcalHardcodeCalibrations().

67 { killHE_ = b; }
double b
Definition: hdecay.h:120
void HcalDbHardcode::setSiPMCharacteristics ( std::vector< edm::ParameterSet vps)
inline

Definition at line 66 of file HcalDbHardcode.h.

References theSiPMCharacteristics_.

Referenced by HcalHardcodeCalibrations::HcalHardcodeCalibrations().

66 { theSiPMCharacteristics_ = vps; }
std::vector< edm::ParameterSet > theSiPMCharacteristics_
void HcalDbHardcode::testHEPlan1 ( bool  b)
inline

Definition at line 65 of file HcalDbHardcode.h.

References b, and testHEPlan1_.

Referenced by HcalHardcodeCalibrations::HcalHardcodeCalibrations().

65 { testHEPlan1_ = b; }
double b
Definition: hdecay.h:120
void HcalDbHardcode::testHFQIE10 ( bool  b)
inline

Definition at line 64 of file HcalDbHardcode.h.

References b, and testHFQIE10_.

Referenced by HcalHardcodeCalibrations::HcalHardcodeCalibrations().

64 { testHFQIE10_ = b; }
double b
Definition: hdecay.h:120
void HcalDbHardcode::useHBUpgrade ( bool  b)
inline

Definition at line 60 of file HcalDbHardcode.h.

References b, and useHBUpgrade_.

Referenced by HcalHardcodeCalibrations::HcalHardcodeCalibrations().

60 { useHBUpgrade_ = b; }
double b
Definition: hdecay.h:120
const bool HcalDbHardcode::useHBUpgrade ( ) const
inline

Definition at line 70 of file HcalDbHardcode.h.

References useHBUpgrade_.

70 { return useHBUpgrade_; }
void HcalDbHardcode::useHEUpgrade ( bool  b)
inline
const bool HcalDbHardcode::useHEUpgrade ( ) const
inline

Definition at line 71 of file HcalDbHardcode.h.

References useHEUpgrade_.

71 { return useHEUpgrade_; }
void HcalDbHardcode::useHFUpgrade ( bool  b)
inline
const bool HcalDbHardcode::useHFUpgrade ( ) const
inline

Definition at line 73 of file HcalDbHardcode.h.

References getGainIndex(), getParameters(), and useHFUpgrade_.

73 { return useHFUpgrade_; }
void HcalDbHardcode::useHOUpgrade ( bool  b)
inline

Definition at line 62 of file HcalDbHardcode.h.

References b, and useHOUpgrade_.

Referenced by HcalHardcodeCalibrations::HcalHardcodeCalibrations().

62 { useHOUpgrade_ = b; }
double b
Definition: hdecay.h:120
const bool HcalDbHardcode::useHOUpgrade ( ) const
inline

Definition at line 72 of file HcalDbHardcode.h.

References useHOUpgrade_.

72 { return useHOUpgrade_; }

Member Data Documentation

bool HcalDbHardcode::killHE_
private

Definition at line 103 of file HcalDbHardcode.h.

Referenced by killHE(), and setKillHE().

bool HcalDbHardcode::setHB_
private

Definition at line 103 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHB().

bool HcalDbHardcode::setHBUpgrade_
private

Definition at line 103 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHBUpgrade().

bool HcalDbHardcode::setHE_
private

Definition at line 103 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHE().

bool HcalDbHardcode::setHEUpgrade_
private

Definition at line 103 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHEUpgrade().

bool HcalDbHardcode::setHF_
private

Definition at line 103 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHF().

bool HcalDbHardcode::setHFUpgrade_
private

Definition at line 103 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHFUpgrade().

bool HcalDbHardcode::setHO_
private

Definition at line 103 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHO().

bool HcalDbHardcode::testHEPlan1_
private

Definition at line 104 of file HcalDbHardcode.h.

Referenced by getParameters(), makeHardcodeSiPMParameter(), and testHEPlan1().

bool HcalDbHardcode::testHFQIE10_
private

Definition at line 104 of file HcalDbHardcode.h.

Referenced by getParameters(), and testHFQIE10().

HcalHardcodeParameters HcalDbHardcode::theDefaultParameters_
private

Definition at line 100 of file HcalDbHardcode.h.

Referenced by getParameters().

HcalHardcodeParameters HcalDbHardcode::theHBParameters_
private

Definition at line 101 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHB().

HcalHardcodeParameters HcalDbHardcode::theHBUpgradeParameters_
private

Definition at line 102 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHBUpgrade().

HcalHardcodeParameters HcalDbHardcode::theHEParameters_
private

Definition at line 101 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHE().

HcalHardcodeParameters HcalDbHardcode::theHEUpgradeParameters_
private

Definition at line 102 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHEUpgrade().

HcalHardcodeParameters HcalDbHardcode::theHFParameters_
private

Definition at line 101 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHF().

HcalHardcodeParameters HcalDbHardcode::theHFUpgradeParameters_
private

Definition at line 102 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHFUpgrade().

HcalHardcodeParameters HcalDbHardcode::theHOParameters_
private

Definition at line 101 of file HcalDbHardcode.h.

Referenced by getParameters(), and setHO().

std::map<std::pair<int,int>,int> HcalDbHardcode::theLayersInDepths_
private

Definition at line 106 of file HcalDbHardcode.h.

Referenced by getLayersInDepth().

std::vector<edm::ParameterSet> HcalDbHardcode::theSiPMCharacteristics_
private

Definition at line 105 of file HcalDbHardcode.h.

Referenced by makeHardcodeSiPMCharacteristics(), and setSiPMCharacteristics().

bool HcalDbHardcode::useHBUpgrade_
private

Definition at line 104 of file HcalDbHardcode.h.

Referenced by getParameters(), makeHardcodeSiPMParameter(), and useHBUpgrade().

bool HcalDbHardcode::useHEUpgrade_
private

Definition at line 104 of file HcalDbHardcode.h.

Referenced by getParameters(), makeHardcodeSiPMParameter(), and useHEUpgrade().

bool HcalDbHardcode::useHFUpgrade_
private

Definition at line 104 of file HcalDbHardcode.h.

Referenced by getParameters(), and useHFUpgrade().

bool HcalDbHardcode::useHOUpgrade_
private

Definition at line 104 of file HcalDbHardcode.h.

Referenced by makeHardcodeSiPMParameter(), and useHOUpgrade().