CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
PreshowerLayer2Properties.cc
Go to the documentation of this file.
2 
3 //This class header
5 #include <cmath>
7 {
8  // Preshower : mumber of Mips / GeV
9  mips = fastDet.getParameter<double>("PreshowerLayer2_mipsPerGeV");
10  thick = fastDet.getParameter<double>("PreshowerLayer2_thickness");
11  pseeradLenIncm_ = fastDet.getUntrackedParameter<double>("PreshowerEEGapRadLenInCm",63.);
12  pseeInteractionLength_ = fastDet.getUntrackedParameter<double>("PreshowerEEGapIntLenInCm",111.);
13 }
14 
15 double PreshowerLayer2Properties::thickness(const double eta) const {
16 
17  // eta is the pseudorapidity
18  double e = exp(-eta);
19  double e2 = e*e;
20  // 1 / cos theta
21  double cinv = (1.+e2)/(1.-e2);
22  // double c = (1.-e2)/(1.+e2);
23  // double s = 2.*e/(1.+e2);
24  // double t = 2.*e/(1.-e2);
25  double feta = fabs(eta);
26 
27  if ( 1.637 < feta && feta < 2.625 )
28  {
29  return thick * fabs(cinv);
30  }
31  else
32  {
33  return 0;
34  }
35 
36 }
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
double thickness(const double eta) const
Exp< T >::type exp(const T &t)
Definition: Exp.h:22
T eta() const
PreshowerLayer2Properties(const edm::ParameterSet &fastDet)