CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
EcalPedestals.h
Go to the documentation of this file.
1 #ifndef EcalPedestals_h
2 #define EcalPedestals_h
3 
4 
6 
7 struct EcalPedestal {
8  struct Zero { float z1; float z2;};
9 
10  static Zero zero;
11 
12  float mean_x12;
13  float rms_x12;
14  float mean_x6;
15  float rms_x6;
16  float mean_x1;
17  float rms_x1;
18 
19  public:
20  float const * mean_rms(int i) const {
21  if (i==0) return &zero.z1;
22  return (&mean_x12)+(2*(i-1));
23  }
24 
25  float mean(int i) const {
26  if (i==0) return 0.;
27  return *(&mean_x12+(2*(i-1)));
28  }
29 
30  float rms(int i) const {
31  if (i==0) return 0.;
32  return *(&rms_x12+(2*(i-1)));
33  }
34 };
35 
39 
40 #endif
int i
Definition: DBlmapReader.cc:9
EcalCondObjectContainer< EcalPedestal > EcalPedestalsMap
Definition: EcalPedestals.h:36
static Zero zero
Definition: EcalPedestals.h:10
float const * mean_rms(int i) const
Definition: EcalPedestals.h:20
EcalPedestalsMap::const_iterator EcalPedestalsMapIterator
Definition: EcalPedestals.h:37
float mean(int i) const
Definition: EcalPedestals.h:25
EcalPedestalsMap EcalPedestals
Definition: EcalPedestals.h:38
float rms(int i) const
Definition: EcalPedestals.h:30
std::vector< Item >::const_iterator const_iterator