CMS 3D CMS Logo

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