CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PreshowerLayer1Properties.cc
Go to the documentation of this file.
2 //This class header
4 #include <cmath>
6  // Preshower : mumber of Mips / GeV
7  mips = fastDet.getParameter<double>("PreshowerLayer1_mipsPerGeV");
8  thick = fastDet.getParameter<double>("PreshowerLayer1_thickness");
9 }
10 
12  // eta is the pseudorapidity
13  double e = exp(-eta);
14  double e2 = e * e;
15  // 1 / cos theta
16  double cinv = (1. + e2) / (1. - e2);
17  // double c = (1.-e2)/(1.+e2);
18  // double s = 2.*e/(1.+e2);
19  // double t = 2.*e/(1.-e2);
20  double feta = fabs(eta);
21 
22  if (1.623 < feta && feta < 2.611) {
23  return thick * fabs(cinv);
24  } else {
25  return 0;
26  }
27 }
Exp< T >::type exp(const T &t)
Definition: Exp.h:22
PreshowerLayer1Properties(const edm::ParameterSet &fastDet)
double thickness(double eta) const override
T getParameter(std::string const &) const
Definition: ParameterSet.h:303