CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
HcalSiPMRadiationDamage.h
Go to the documentation of this file.
1 #ifndef CalibCalorimetry_HcalSiPMRadiationDamage_h
2 #define CalibCalorimetry_HcalSiPMRadiationDamage_h
3 
6 
7 #include <vector>
8 
9 // SiPM radiation damage model for HB and HE
10 // neutron fluence [cm-2] (~ radiation dose [Mrad] ~ integrated luminosity [fb-1]) increases dark current [uA] (linearly)
11 // decrease in temperature [°C] decreases dark current (exponentially)
12 // neutron fluence at HB and HE RBX locations modeled with Fluka
13 
15 public:
17  HcalSiPMRadiationDamage(std::vector<double> darkCurrentBase, const edm::ParameterSet& p);
19 
20  //accessors
21  double getDarkCurrent(double intlumi, unsigned index) const;
22 
23 private:
24  //members
25  std::vector<double> darkCurrentBase_;
29  double depVsTemp_;
31  std::vector<double> depVsNeutrons_;
32 };
33 
34 #endif // HBHERecalibration_h
std::vector< double > depVsNeutrons_
std::vector< double > darkCurrentBase_
double getDarkCurrent(double intlumi, unsigned index) const