36 std::vector<HcalGenericDetId> allCells (
const HcalTopology& hcaltopology,
bool killHE =
false) {
37 static std::vector<HcalGenericDetId>
result;
42 std::cout << std::endl <<
"HcalHardcodeCalibrations: maxDepthHB, maxDepthHE = " 43 << maxDepthHB <<
", " << maxDepthHE << std::endl;
46 if (result.size () <= 0) {
54 if (hcaltopology.
valid(cell)) {
55 result.push_back (cell);
57 std::cout <<
" HcalHardcodedCalibrations: det|eta|phi|depth = " 58 << det <<
"|" <<
eta <<
"|" <<
phi <<
"|" 59 <<
depth << std::endl;
71 if(zdctopology.
valid(zcell)) result.push_back(zcell);
73 if(zdctopology.
valid(zcell)) result.push_back(zcell);
78 if(zdctopology.
valid(zcell)) result.push_back(zcell);
80 if(zdctopology.
valid(zcell)) result.push_back(zcell);
85 if(zdctopology.
valid(zcell)) result.push_back(zcell);
87 if(zdctopology.
valid(zcell)) result.push_back(zcell);
92 if(zdctopology.
valid(zcell)) result.push_back(zcell);
94 if(zdctopology.
valid(zcell)) result.push_back(zcell);
108 if (hcaltopology.
validHT(cell)) {
109 result.push_back (cell);
111 std::cout <<
" HcalHardcodedCalibrations: eta|phi|depth|vers = " 112 <<
eta <<
"|" <<
phi <<
"|" <<
depth <<
"|" << vers
129 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::HcalHardcodeCalibrations->...";
131 if ( iConfig.
exists(
"GainWidthsForTrigPrims") )
157 bool hb_recalib = iConfig.
getParameter<
bool>(
"HBRecalibration");
158 bool he_recalib = iConfig.
getParameter<
bool>(
"HERecalibration");
159 bool hf_recalib = iConfig.
getParameter<
bool>(
"HFRecalibration");
181 std::cout <<
" HcalHardcodeCalibrations: iLumi = " << iLumi << std::endl;
193 findingRecord <HcalPedestalsRcd> ();
197 findingRecord <HcalPedestalWidthsRcd> ();
201 findingRecord <HcalGainsRcd> ();
205 findingRecord <HcalGainWidthsRcd> ();
209 findingRecord <HcalQIEDataRcd> ();
213 findingRecord <HcalQIETypesRcd> ();
217 findingRecord <HcalChannelQualityRcd> ();
221 findingRecord <HcalElectronicsMapRcd> ();
225 findingRecord <HcalZSThresholdsRcd> ();
229 findingRecord <HcalRespCorrsRcd> ();
233 findingRecord <HcalLUTCorrsRcd> ();
237 findingRecord <HcalPFCorrsRcd> ();
241 findingRecord <HcalTimeCorrsRcd> ();
245 findingRecord <HcalL1TriggerObjectsRcd> ();
249 findingRecord <HcalValidationCorrsRcd> ();
253 findingRecord <HcalLutMetadataRcd> ();
257 findingRecord <HcalDcsRcd> ();
261 findingRecord <HcalDcsMapRcd> ();
265 findingRecord <HcalRecoParamsRcd> ();
269 findingRecord <HcalLongRecoParamsRcd> ();
273 findingRecord <HcalZDCLowGainFractionsRcd> ();
277 findingRecord <HcalMCParamsRcd> ();
281 findingRecord <HcalFlagHFDigiTimeParamsRcd> ();
285 findingRecord <HcalFrontEndMapRcd> ();
289 findingRecord <HcalSiPMParametersRcd> ();
293 findingRecord <HcalSiPMCharacteristicsRcd> ();
297 findingRecord <HcalTPChannelParametersRcd> ();
301 findingRecord <HcalTPParametersRcd> ();
317 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::setIntervalFor-> key: " << record <<
" time: " << iTime.
eventID() <<
'/' << iTime.
time ().
value ();
322 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::producePedestals-> ...";
327 auto result = std::make_unique<HcalPedestals>(topo,
false);
328 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
329 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
331 result->addValues(item);
337 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::producePedestalWidths-> ...";
342 auto result = std::make_unique<HcalPedestalWidths>(topo,
false);
343 std::vector <HcalGenericDetId> cells = allCells(*htopo,
dbHardcode.
killHE());
344 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
346 result->addValues(item);
352 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceGains-> ...";
357 auto result = std::make_unique<HcalGains>(topo);
358 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
359 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
361 result->addValues(item);
367 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceGainWidths-> ...";
372 auto result = std::make_unique<HcalGainWidths>(topo);
373 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
374 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
379 result->addValues(item);
380 }
else if (!cell->isHcalTrigTowerDetId()) {
382 result->addValues(item);
389 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceQIEData-> ...";
400 auto result = std::make_unique<HcalQIEData>(topo);
401 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
402 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
404 result->addCoder (coder);
410 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceQIETypes-> ...";
415 auto result = std::make_unique<HcalQIETypes>(topo);
416 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
417 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
419 result->addValues(item);
425 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceChannelQuality-> ...";
430 auto result = std::make_unique<HcalChannelQuality>(topo);
431 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
432 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
434 result->addValues(item);
441 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceRespCorrs-> ...";
448 std::vector<std::vector<int>> m_segmentation;
450 m_segmentation.resize(maxEta);
468 auto result = std::make_unique<HcalRespCorrs>(topo);
469 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
470 for (
const auto& cell : cells) {
492 std::cout <<
"HB ieta, depth = " << ieta_ <<
", " << depth_ <<
" corr = " << corr << std::endl;
500 std::cout <<
"HE ieta, depth = " << ieta_ <<
", " << depth_ <<
" corr = " << corr << std::endl;
508 std::cout <<
"HF ieta, depth = " << ieta_ <<
", " << depth_ <<
" corr = " << corr << std::endl;
513 result->addValues(item);
519 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceLUTCorrs-> ...";
524 auto result = std::make_unique<HcalLUTCorrs>(topo);
525 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
526 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
528 result->addValues(item);
534 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::producePFCorrs-> ...";
539 auto result = std::make_unique<HcalPFCorrs>(topo);
540 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
541 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
543 result->addValues(item);
549 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceTimeCorrs-> ...";
554 auto result = std::make_unique<HcalTimeCorrs>(topo);
555 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
556 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
558 result->addValues(item);
564 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceZSThresholds-> ...";
569 auto result = std::make_unique<HcalZSThresholds>(topo);
570 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
571 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
573 result->addValues(item);
580 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceL1TriggerObjects-> ...";
585 auto result = std::make_unique<HcalL1TriggerObjects>(topo);
586 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
587 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
589 result->addValues(item);
592 result->setTagString(
"hardcoded");
593 result->setAlgoString(
"hardcoded");
599 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceElectronicsMap-> ...";
604 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
605 auto result = std::make_unique<HcalElectronicsMap>();
611 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceValidationCorrs-> ...";
616 auto result = std::make_unique<HcalValidationCorrs>(topo);
617 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
618 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
620 result->addValues(item);
626 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceLutMetadata-> ...";
631 auto result = std::make_unique<HcalLutMetadata>(topo);
633 result->setRctLsb( 0.5 );
634 result->setNominalGain(0.177);
637 for (
const auto& cell: cells) {
646 switch (cell.genericSubdet()) {
653 if (
id.ietaAbs() >= 28)
658 if(
id.ietaAbs() >= 18 &&
id.ietaAbs() <= 26) granularity = 2;
659 else if(
id.ietaAbs() >=27 &&
id.ietaAbs() <= 29) granularity = 5;
669 if (cell.isHcalTrigTowerDetId()) {
672 if(
id.ietaAbs() <= 17) {
676 else if(
id.ietaAbs() >= 18 &&
id.ietaAbs() <= 26) {
680 else if(
id.ietaAbs() >= 27 &&
id.ietaAbs() <= 28) {
692 result->addValues(item);
699 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceDcsValues-> ...";
700 auto result = std::make_unique<HcalDcsValues>();
705 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceDcsMap-> ...";
707 auto result = std::make_unique<HcalDcsMap>();
713 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceRecoParams-> ...";
718 auto result = std::make_unique<HcalRecoParams>(topo);
719 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
720 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
722 result->addValues(item);
728 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceTimingParams-> ...";
733 auto result = std::make_unique<HcalTimingParams>(topo);
734 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
735 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
737 result->addValues(item);
743 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceLongRecoParams-> ...";
748 auto result = std::make_unique<HcalLongRecoParams>(topo);
749 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
750 std::vector <unsigned int> mSignal;
751 mSignal.push_back(4);
752 mSignal.push_back(5);
753 mSignal.push_back(6);
754 std::vector <unsigned int> mNoise;
758 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
759 if (cell->isHcalZDCDetId())
762 result->addValues(item);
769 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceZDCLowGainFractions-> ...";
774 auto result = std::make_unique<HcalZDCLowGainFractions>(topo);
775 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
776 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
778 result->addValues(item);
788 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceMCParams-> ...";
792 auto result = std::make_unique<HcalMCParams>(topo);
793 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
794 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
798 result->addValues(item);
805 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceFlagHFDigiTimeParams-> ...";
810 auto result = std::make_unique<HcalFlagHFDigiTimeParams>(topo);
811 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
813 std::vector<double> coef;
814 coef.push_back(0.93);
815 coef.push_back(-0.38275);
816 coef.push_back(-0.012667);
818 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
826 result->addValues(item);
833 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceFrontEndMap-> ...";
837 std::vector <HcalGenericDetId> cells = allCells(*topo,
dbHardcode.
killHE());
839 auto result = std::make_unique<HcalFrontEndMap>();
846 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceSiPMParameters-> ...";
851 auto result = std::make_unique<HcalSiPMParameters>(topo);
852 std::vector <HcalGenericDetId> cells = allCells(*htopo,
dbHardcode.
killHE());
853 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
855 result->addValues(item);
861 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceSiPMCharacteristics-> ...";
863 auto result = std::make_unique<HcalSiPMCharacteristics>();
870 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceTPChannelParameters-> ...";
875 auto result = std::make_unique<HcalTPChannelParameters>(topo);
876 std::vector <HcalGenericDetId> cells = allCells(*htopo,
dbHardcode.
killHE());
877 for (std::vector <HcalGenericDetId>::const_iterator cell = cells.begin (); cell != cells.end (); ++cell) {
879 result->addValues(item);
885 edm::LogInfo(
"HCAL") <<
"HcalHardcodeCalibrations::produceTPParameters-> ...";
887 auto result = std::make_unique<HcalTPParameters>();
894 desc.
add<
double>(
"iLumi",-1.);
895 desc.
add<
bool>(
"HBRecalibration",
false);
896 desc.
add<
double>(
"HBreCalibCutoff",20.);
898 desc.
add<
bool>(
"HERecalibration",
false);
899 desc.
add<
double>(
"HEreCalibCutoff",20.);
901 desc.
add<
bool>(
"HFRecalibration",
false);
902 desc.
add<
bool>(
"GainWidthsForTrigPrims",
false);
903 desc.
add<
bool>(
"useHBUpgrade",
false);
904 desc.
add<
bool>(
"useHEUpgrade",
false);
905 desc.
add<
bool>(
"useHFUpgrade",
false);
906 desc.
add<
bool>(
"useHOUpgrade",
true);
907 desc.
add<
bool>(
"testHFQIE10",
false);
908 desc.
add<
bool>(
"testHEPlan1",
false);
909 desc.
add<
bool>(
"killHE",
false);
910 desc.
add<
bool>(
"useLayer0Weight",
false);
911 desc.
addUntracked<std::vector<std::string> >(
"toGet",std::vector<std::string>());
915 desc_hb.
add<std::vector<double>>(
"gain", std::vector<double>({0.19}));
916 desc_hb.add<std::vector<double>>(
"gainWidth", std::vector<double>({0.0}));
917 desc_hb.add<
double>(
"pedestal", 3.0);
918 desc_hb.add<
double>(
"pedestalWidth", 0.55);
919 desc_hb.add<std::vector<double>>(
"qieOffset", std::vector<double>({-0.49, 1.8, 7.2, 37.9}));
920 desc_hb.add<std::vector<double>>(
"qieSlope", std::vector<double>({0.912, 0.917, 0.922, 0.923}));
921 desc_hb.add<
int>(
"qieType", 0);
922 desc_hb.add<
int>(
"mcShape",125);
923 desc_hb.add<
int>(
"recoShape",105);
924 desc_hb.add<
double>(
"photoelectronsToAnalog",0.0);
925 desc_hb.add<std::vector<double>>(
"darkCurrent",std::vector<double>({0.0}));
926 desc_hb.add<
bool>(
"doRadiationDamage",
false);
930 desc_hbRaddam.
add<
double>(
"temperatureBase",20.0);
931 desc_hbRaddam.add<
double>(
"temperatureNew",-5.0);
932 desc_hbRaddam.add<
double>(
"intlumiOffset",150);
933 desc_hbRaddam.add<
double>(
"depVsTemp",0.0631);
934 desc_hbRaddam.add<
double>(
"intlumiToNeutrons",3.67e8);
935 desc_hbRaddam.add<std::vector<double>>(
"depVsNeutrons",{5.69e-11,7.90e-11});
938 desc_hbUpgrade.
add<std::vector<double>>(
"gain", std::vector<double>({0.00111111111111}));
939 desc_hbUpgrade.add<std::vector<double>>(
"gainWidth", std::vector<double>({0}));
940 desc_hbUpgrade.add<
double>(
"pedestal", 18.0);
941 desc_hbUpgrade.add<
double>(
"pedestalWidth", 5.0);
942 desc_hbUpgrade.add<std::vector<double>>(
"qieOffset", std::vector<double>({0.0, 0.0, 0.0, 0.0}));
943 desc_hbUpgrade.add<std::vector<double>>(
"qieSlope", std::vector<double>({0.333, 0.333, 0.333, 0.333}));
944 desc_hbUpgrade.add<
int>(
"qieType", 2);
945 desc_hbUpgrade.add<
int>(
"mcShape",203);
946 desc_hbUpgrade.add<
int>(
"recoShape",203);
947 desc_hbUpgrade.add<
double>(
"photoelectronsToAnalog",57.5);
948 desc_hbUpgrade.add<std::vector<double>>(
"darkCurrent", std::vector<double>({0.055}));
949 desc_hbUpgrade.add<
bool>(
"doRadiationDamage",
true);
954 desc_he.
add<std::vector<double>>(
"gain", std::vector<double>({0.23}));
955 desc_he.add<std::vector<double>>(
"gainWidth", std::vector<double>({0}));
956 desc_he.add<
double>(
"pedestal", 3.0);
957 desc_he.add<
double>(
"pedestalWidth", 0.79);
958 desc_he.add<std::vector<double>>(
"qieOffset", std::vector<double>({-0.38, 2.0, 7.6, 39.6}));
959 desc_he.add<std::vector<double>>(
"qieSlope", std::vector<double>({0.912, 0.916, 0.92, 0.922}));
960 desc_he.add<
int>(
"qieType", 0);
961 desc_he.add<
int>(
"mcShape",125);
962 desc_he.add<
int>(
"recoShape",105);
963 desc_he.add<
double>(
"photoelectronsToAnalog",0.0);
964 desc_he.add<std::vector<double>>(
"darkCurrent",std::vector<double>({0.0}));
965 desc_he.add<
bool>(
"doRadiationDamage",
false);
969 desc_heRaddam.
add<
double>(
"temperatureBase",20.0);
970 desc_heRaddam.add<
double>(
"temperatureNew",5.0);
971 desc_heRaddam.add<
double>(
"intlumiOffset",75);
972 desc_heRaddam.add<
double>(
"depVsTemp",0.0631);
973 desc_heRaddam.add<
double>(
"intlumiToNeutrons",2.92e8);
974 desc_heRaddam.add<std::vector<double>>(
"depVsNeutrons",{5.69e-11,7.90e-11});
977 desc_heUpgrade.
add<std::vector<double>>(
"gain", std::vector<double>({0.00111111111111}));
978 desc_heUpgrade.add<std::vector<double>>(
"gainWidth", std::vector<double>({0}));
979 desc_heUpgrade.add<
double>(
"pedestal", 18.0);
980 desc_heUpgrade.add<
double>(
"pedestalWidth", 5.0);
981 desc_heUpgrade.add<std::vector<double>>(
"qieOffset", std::vector<double>({0.0, 0.0, 0.0, 0.0}));
982 desc_heUpgrade.add<std::vector<double>>(
"qieSlope", std::vector<double>({0.333, 0.333, 0.333, 0.333}));
983 desc_heUpgrade.add<
int>(
"qieType", 2);
984 desc_heUpgrade.add<
int>(
"mcShape",203);
985 desc_heUpgrade.add<
int>(
"recoShape",203);
986 desc_heUpgrade.add<
double>(
"photoelectronsToAnalog",57.5);
987 desc_heUpgrade.add<std::vector<double>>(
"darkCurrent", std::vector<double>({0.055}));
988 desc_heUpgrade.add<
bool>(
"doRadiationDamage",
true);
993 desc_hf.
add<std::vector<double>>(
"gain", std::vector<double>({0.14, 0.135}));
994 desc_hf.add<std::vector<double>>(
"gainWidth", std::vector<double>({0.0, 0.0}));
995 desc_hf.add<
double>(
"pedestal", 3.0);
996 desc_hf.add<
double>(
"pedestalWidth", 0.84);
997 desc_hf.add<std::vector<double>>(
"qieOffset", std::vector<double>({-0.87, 1.4, 7.8, -29.6}));
998 desc_hf.add<std::vector<double>>(
"qieSlope", std::vector<double>({0.359, 0.358, 0.36, 0.367}));
999 desc_hf.add<
int>(
"qieType", 0);
1000 desc_hf.add<
int>(
"mcShape",301);
1001 desc_hf.add<
int>(
"recoShape",301);
1002 desc_hf.add<
double>(
"photoelectronsToAnalog",0.0);
1003 desc_hf.add<std::vector<double>>(
"darkCurrent",std::vector<double>({0.0}));
1004 desc_hf.add<
bool>(
"doRadiationDamage",
false);
1008 desc_hfUpgrade.
add<std::vector<double>>(
"gain", std::vector<double>({0.14, 0.135}));
1009 desc_hfUpgrade.add<std::vector<double>>(
"gainWidth", std::vector<double>({0.0, 0.0}));
1010 desc_hfUpgrade.add<
double>(
"pedestal", 13.33);
1011 desc_hfUpgrade.add<
double>(
"pedestalWidth", 3.33);
1012 desc_hfUpgrade.add<std::vector<double>>(
"qieOffset", std::vector<double>({0.0697, -0.7405, 12.38, -671.9}));
1013 desc_hfUpgrade.add<std::vector<double>>(
"qieSlope", std::vector<double>({0.297, 0.298, 0.298, 0.313}));
1014 desc_hfUpgrade.add<
int>(
"qieType", 1);
1015 desc_hfUpgrade.add<
int>(
"mcShape",301);
1016 desc_hfUpgrade.add<
int>(
"recoShape",301);
1017 desc_hfUpgrade.add<
double>(
"photoelectronsToAnalog",0.0);
1018 desc_hfUpgrade.add<std::vector<double>>(
"darkCurrent",std::vector<double>({0.0}));
1019 desc_hfUpgrade.add<
bool>(
"doRadiationDamage",
false);
1023 desc_hfrecal.
add<std::vector<double>>(
"HFdepthOneParameterA", std::vector<double>());
1024 desc_hfrecal.add<std::vector<double>>(
"HFdepthOneParameterB", std::vector<double>());
1025 desc_hfrecal.add<std::vector<double>>(
"HFdepthTwoParameterA", std::vector<double>());
1026 desc_hfrecal.add<std::vector<double>>(
"HFdepthTwoParameterB", std::vector<double>());
1030 desc_ho.
add<std::vector<double>>(
"gain", std::vector<double>({0.006, 0.0087}));
1031 desc_ho.add<std::vector<double>>(
"gainWidth", std::vector<double>({0.0, 0.0}));
1032 desc_ho.add<
double>(
"pedestal", 11.0);
1033 desc_ho.add<
double>(
"pedestalWidth", 0.57);
1034 desc_ho.add<std::vector<double>>(
"qieOffset", std::vector<double>({-0.44, 1.4, 7.1, 38.5}));
1035 desc_ho.add<std::vector<double>>(
"qieSlope", std::vector<double>({0.907, 0.915, 0.92, 0.921}));
1036 desc_ho.add<
int>(
"qieType", 0);
1037 desc_ho.add<
int>(
"mcShape",201);
1038 desc_ho.add<
int>(
"recoShape",201);
1039 desc_ho.add<
double>(
"photoelectronsToAnalog",4.0);
1040 desc_ho.add<std::vector<double>>(
"darkCurrent",std::vector<double>({0.0}));
1041 desc_ho.add<
bool>(
"doRadiationDamage",
false);
1045 validator_sipm.
add<
int>(
"pixels",1);
1046 validator_sipm.add<
double>(
"crosstalk",0);
1047 validator_sipm.add<
double>(
"nonlin1",1);
1048 validator_sipm.add<
double>(
"nonlin2",0);
1049 validator_sipm.add<
double>(
"nonlin3",0);
1050 std::vector<edm::ParameterSet> default_sipm(1);
1051 desc.
addVPSet(
"SiPMCharacteristics",validator_sipm,default_sipm);
std::unique_ptr< HcalPedestals > producePedestals(const HcalPedestalsRcd &rcd)
static const int kHcalVersMask
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
HcalGainWidth makeGainWidth(HcalGenericDetId fId)
std::unique_ptr< HcalGains > produceGains(const HcalGainsRcd &rcd)
void useHBUpgrade(bool b)
void getDepthSegmentation(const unsigned ring, std::vector< int > &readoutDepths, const bool flag=false) const
HcalHardcodeCalibrations(const edm::ParameterSet &)
const bool killHE() const
ParameterDescriptionBase * addVPSet(U const &iLabel, ParameterSetDescription const &validator, std::vector< ParameterSet > const &defaults)
std::unique_ptr< HcalPFCorrs > producePFCorrs(const HcalPFCorrsRcd &rcd)
std::unique_ptr< HcalQIEData > produceQIEData(const HcalQIEDataRcd &rcd)
ParameterDescriptionBase * addUntracked(U const &iLabel, T const &value)
void setHBUpgrade(HcalHardcodeParameters p)
const EventID & eventID() const
std::unique_ptr< HcalTimeCorrs > produceTimeCorrs(const HcalTimeCorrsRcd &rcd)
void useHFUpgrade(bool b)
std::unique_ptr< HcalLongRecoParams > produceLongRecoParams(const HcalLongRecoParamsRcd &rcd)
std::unique_ptr< HcalSiPMCharacteristics > produceSiPMCharacteristics(const HcalSiPMCharacteristicsRcd &rcd)
std::unique_ptr< HcalElectronicsMap > produceElectronicsMap(const HcalElectronicsMapRcd &rcd)
void setHF(HcalHardcodeParameters p)
static const IOVSyncValue & endOfTime()
HcalRecoParam makeRecoParam(HcalGenericDetId fId)
bool exists(std::string const ¶meterName) const
checks if a parameter exists
HcalQIECoder makeQIECoder(HcalGenericDetId fId)
std::pair< Time_t, Time_t > ValidityInterval
std::unique_ptr< HcalDcsValues > produceDcsValues(const HcalDcsRcd &rcd)
static const int kHcalEtaMask
HcalMCParam makeMCParam(HcalGenericDetId fId)
void makeHardcodeSiPMCharacteristics(HcalSiPMCharacteristics &sipm)
void setWhatProduced(T *iThis, const es::Label &iLabel=es::Label())
HcalPedestalWidth makePedestalWidth(HcalGenericDetId fId)
std::unique_ptr< HcalPedestalWidths > producePedestalWidths(const HcalPedestalWidthsRcd &rcd)
HcalDbHardcode dbHardcode
const DepRecordT & getRecord() const
void makeHardcodeFrontEndMap(HcalFrontEndMap &emap, const std::vector< HcalGenericDetId > &cells)
HcalTPChannelParameter makeHardcodeTPChannelParameter(HcalGenericDetId fId)
int depth() const
get the tower depth
void makeHardcodeMap(HcalElectronicsMap &emap, const std::vector< HcalGenericDetId > &cells)
HcalPedestal makePedestal(HcalGenericDetId fId, bool fSmear=false)
virtual bool valid(const HcalZDCDetId &id) const
void addDefault(ParameterSetDescription const &psetDescription)
std::unique_ptr< HFRecalibration > hf_recalibration
std::unique_ptr< HcalRespCorrs > produceRespCorrs(const HcalRespCorrsRcd &rcd)
std::unique_ptr< HcalLutMetadata > produceLutMetadata(const HcalLutMetadataRcd &rcd)
void setHO(HcalHardcodeParameters p)
static const IOVSyncValue & beginOfTime()
HcalTimingParam makeTimingParam(HcalGenericDetId fId)
void setHFUpgrade(HcalHardcodeParameters p)
The Signals That Services Can Subscribe To This is based on ActivityRegistry and is current per Services can connect to the signals distributed by the ActivityRegistry in order to monitor the activity of the application Each possible callback has some defined which we here list in angle e< void, edm::EventID const &, edm::Timestamp const & > We also list in braces which AR_WATCH_USING_METHOD_ is used for those or
void setHE(HcalHardcodeParameters p)
HcalQIEType makeQIEType(HcalGenericDetId fId)
int ieta() const
get the cell ieta
std::unique_ptr< HcalFlagHFDigiTimeParams > produceFlagHFDigiTimeParams(const HcalFlagHFDigiTimeParamsRcd &rcd)
const char * name() const
std::unique_ptr< HcalFrontEndMap > produceFrontEndMap(const HcalFrontEndMapRcd &rcd)
std::unique_ptr< HBHERecalibration > hb_recalibration
void makeHardcodeDcsMap(HcalDcsMap &dcs_map)
static const int kHcalDepthMask
~HcalHardcodeCalibrations()
ParameterDescriptionBase * add(U const &iLabel, T const &value)
void useHOUpgrade(bool b)
std::unique_ptr< HcalSiPMParameters > produceSiPMParameters(const HcalSiPMParametersRcd &rcd)
std::unique_ptr< HBHERecalibration > he_recalibration
static const int kHcalPhiMask
std::unique_ptr< HcalRecoParams > produceRecoParams(const HcalRecoParamsRcd &rcd)
void setHB(HcalHardcodeParameters p)
static const int kHcalPhiMask2
std::unique_ptr< HcalTPParameters > produceTPParameters(const HcalTPParametersRcd &rcd)
std::unique_ptr< HcalGainWidths > produceGainWidths(const HcalGainWidthsRcd &rcd)
std::unique_ptr< HcalTPChannelParameters > produceTPChannelParameters(const HcalTPChannelParametersRcd &rcd)
void makeHardcodeTPParameters(HcalTPParameters &tppar)
std::unique_ptr< HcalL1TriggerObjects > produceL1TriggerObjects(const HcalL1TriggerObjectsRcd &rcd)
bool switchGainWidthsForTrigPrims
std::unique_ptr< HcalZSThresholds > produceZSThresholds(const HcalZSThresholdsRcd &rcd)
virtual bool valid(const DetId &id) const
std::unique_ptr< HcalZDCLowGainFractions > produceZDCLowGainFractions(const HcalZDCLowGainFractionsRcd &rcd)
void setSiPMCharacteristics(std::vector< edm::ParameterSet > vps)
std::unique_ptr< HcalMCParams > produceMCParams(const HcalMCParamsRcd &rcd)
void useHEUpgrade(bool b)
std::unique_ptr< HcalTimingParams > produceTimingParams(const HcalTimingParamsRcd &rcd)
std::unique_ptr< HcalQIETypes > produceQIETypes(const HcalQIETypesRcd &rcd)
int getLayersInDepth(int ieta, int depth, const HcalTopology *topo)
std::unique_ptr< HcalChannelQuality > produceChannelQuality(const HcalChannelQualityRcd &rcd)
HcalGain makeGain(HcalGenericDetId fId, bool fSmear=false)
static const int kHcalEtaMask2
virtual void setIntervalFor(const edm::eventsetup::EventSetupRecordKey &, const edm::IOVSyncValue &, edm::ValidityInterval &)
const Timestamp & time() const
HcalSiPMParameter makeHardcodeSiPMParameter(HcalGenericDetId fId, const HcalTopology *topo, double intlumi)
std::string fullPath() const
void setHEUpgrade(HcalHardcodeParameters p)
std::unique_ptr< HcalDcsMap > produceDcsMap(const HcalDcsMapRcd &rcd)
TimeValue_t value() const
std::unique_ptr< HcalLUTCorrs > produceLUTCorrs(const HcalLUTCorrsRcd &rcd)
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
std::unique_ptr< HcalValidationCorrs > produceValidationCorrs(const HcalValidationCorrsRcd &rcd)
bool validHT(const HcalTrigTowerDetId &id) const