Go to the documentation of this file.
13 std::unordered_map<int, float>
result;
29 std::stringstream linestream(
line);
30 linestream >> layer >> boundary;
40 return std::make_pair(1., 0.);
44 int layer = cellId.
layer();
46 constexpr
double expofactor = 1. / 199.6;
47 const double dosespower = 0.65;
54 constexpr
double fluencefactor = 2. / (2 * 1e13);
55 const double normfactor = 2.18;
56 double noise = normfactor *
sqrt(cellFluence * fluencefactor);
63 if (cellId.
type() == 0) {
64 constexpr
double factor = 2 *
M_PI * 1. / 360.;
67 constexpr
double factor = 2 *
M_PI * 1. / 288.;
80 int layer = cellId.
layer();
std::unordered_map< int, float > sipmMap_
double getDoseValue(const int, const int, const double, bool logVal=false)
int layer() const
get the layer #
double scaleByTileArea(const HGCScintillatorDetId &, const double)
returns the signal scaling and the noise
void setSipmMap(const std::string &)
int type() const
get/set the type
std::unordered_map< int, float > readSipmPars(const std::string &)
double getFluenceValue(const int, const int, const double, bool logVal=false)
const doseParametersMap & getDoseMap()
Power< A, B >::type pow(const A &a, const B &b)
double scaleBySipmArea(const HGCScintillatorDetId &, const double)
std::pair< double, double > scaleByDose(const HGCScintillatorDetId &, const double)