Skip to content

Commit

Permalink
Merge pull request cms-sw#15626 from bsunanda/Run2-alca60
Browse files Browse the repository at this point in the history
bsunanda:Run2-alca60 Have some non-trivial parameters for SiPM hardcoded conditions
  • Loading branch information
davidlange6 authored Aug 31, 2016
2 parents 713d882 + 6c99cad commit 5486c49
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 3 deletions.
16 changes: 15 additions & 1 deletion CalibCalorimetry/HcalAlgos/src/HcalDbHardcode.cc
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@

#include "CLHEP/Random/RandGauss.h"
#include "CalibCalorimetry/HcalAlgos/interface/HcalDbHardcode.h"
#include "CalibFormats/HcalObjects/interface/HcalSiPMType.h"
#include "DataFormats/HcalDigi/interface/HcalQIENum.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"

Expand Down Expand Up @@ -537,11 +538,24 @@ void HcalDbHardcode::makeHardcodeFrontEndMap(HcalFrontEndMap& emap, const std::v
}

HcalSiPMParameter HcalDbHardcode::makeHardcodeSiPMParameter (HcalGenericDetId fId) {
if (fId.isHcalDetId()) {
if (fId.subdetId() == HcalBarrel) {
return HcalSiPMParameter(fId.rawId(), HcalHBHamamatsu1, 57.5, 0.055, 0, 0);
} else if (fId.subdetId() == HcalEndcap) {
return HcalSiPMParameter(fId.rawId(), HcalHEHamamatsu1, 57.5, 0.055, 0, 0);
} else if (fId.subdetId() == HcalOuter) {
return HcalSiPMParameter(fId.rawId(), HcalHOHamamatsu, 4.0, 0.055, 0, 0);
}
}
return HcalSiPMParameter(fId.rawId(), 0, 0, 0, 0, 0);
}

void HcalDbHardcode::makeHardcodeSiPMCharacteristics (HcalSiPMCharacteristics& sipm) {
sipm.loadObject(0,0,0,0,0,0,0,0);
sipm.loadObject(HcalHOZecotek,36000,1,0,0,0.32,0,0);
sipm.loadObject(HcalHOHamamatsu,2500,1,0,0,0.32,0,0);
sipm.loadObject(HcalHEHamamatsu1,27370,1.000669,1.34646E-5,1.57918E-10,0.32,0,0);
sipm.loadObject(HcalHEHamamatsu2,38018,1.000669,1.34646E-5,1.57918E-10,0.32,0,0);
sipm.loadObject(HcalHBHamamatsu1,27370,1.000669,1.34646E-5,1.57918E-10,0.32,0,0);
}

HcalTPChannelParameter HcalDbHardcode::makeHardcodeTPChannelParameter (HcalGenericDetId fId) {
Expand Down
7 changes: 7 additions & 0 deletions CalibFormats/HcalObjects/interface/HcalSiPMType.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#ifndef CALIBFORMATS_HCALOBJECTS_HCALSIPMTYPER_H
#define CALIBFORMATS_HCALOBJECTS_HCALSIPMTYPER_H 1

enum HcalSiPMType {HcalHOZecotek=0, HcalHOHamamatsu=1, HcalHEHamamatsu1=2,
HcalHEHamamatsu2=3, HcalHBHamamatsu1=4, HcalHBHamamatsu2=5};

#endif
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ class HcalSiPMCharacteristics {
PrecisionItem (int type, int pixels, float parLin1, float parLin2,
float parLin3, float crossTalk, int auxi1, float auxi2) :
type_(type), pixels_(pixels), parLin1_(parLin1), parLin2_(parLin2),
parLin3_(parLin3), auxi1_(auxi1), auxi2_(auxi2) {}
parLin3_(parLin3), crossTalk_(crossTalk), auxi1_(auxi1), auxi2_(auxi2) {}

int type_;
int pixels_;
Expand Down
2 changes: 1 addition & 1 deletion CondFormats/HcalObjects/interface/HcalTPParameters.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class HcalTPParameters {

/// get FineGrain Algorithm Version for HBHE
int getFGVersionHBHE() const {return version_;}
/// get ADC thresho;d fof TDC mask of HF
/// get ADC threshold fof TDC mask of HF
int getADCThresholdHF() const {return adcCut_;}
/// get TDC mask for HF
uint32_t getTDCMaskHF() const {return tdcMask_;}
Expand Down

0 comments on commit 5486c49

Please sign in to comment.