test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TMom.h
Go to the documentation of this file.
1 #ifndef TMom_H
2 #define TMom_H
3 
4 #include "TObject.h"
5 #include<vector>
6 
7 class TMom: public TObject
8 {
9 
10  private:
11 
12  int nevt;
13  double mean;
14  double mean2;
15  double mean3;
16  double sum;
17  double sum2;
18  double sum3;
19  double rms;
20  double M3;
21  double peak;
22  double min;
23  double max;
24  int bing[101];
25  std::vector<double> _cutLow;
26  std::vector<double> _cutHigh;
27  std::vector<double> _ampl;
28 
29  void init(double,double);
30  void init(const std::vector<double>&,const std::vector<double>&);
31 
32  public:
33 
34 
35  int _dimCut;
36 
37 
38  // Default Constructor, mainly for Root
39  TMom();
40 
41  // Default Constructor
42  TMom(double, double);
43 
44  // Default Constructor
45  TMom(const std::vector<double>&,const std::vector<double>&);
46 
47  // Destructor: Does nothing
48  virtual ~TMom();
49 
50  void setCut(double, double);
51  void setCut(const std::vector<double>&,const std::vector<double>&);
52  void addEntry(double val);
53  void addEntry(double val, const std::vector<double>& valcut);
54  double getMean();
55  double getMean2();
56  double getMean3();
57  int getNevt();
58  double getRMS();
59  double getM3();
60  double getMin();
61  double getMax();
62  std::vector<double> getPeak();
63 
64  ClassDef(TMom,0)
65 };
66 
67 #endif
void addEntry(double val)
Definition: TMom.cc:110
double M3
Definition: TMom.h:20
int bing[101]
Definition: TMom.h:24
double peak
Definition: TMom.h:21
double sum
Definition: TMom.h:16
void setCut(double, double)
Definition: TMom.cc:90
TMom()
Definition: TMom.cc:19
double mean3
Definition: TMom.h:15
virtual ~TMom()
Definition: TMom.cc:35
Definition: TMom.h:7
double min
Definition: TMom.h:22
double mean2
Definition: TMom.h:14
double getM3()
Definition: TMom.cc:174
int getNevt()
Definition: TMom.cc:164
void init(double, double)
Definition: TMom.cc:39
int _dimCut
Definition: TMom.h:35
double mean
Definition: TMom.h:13
double getMean2()
Definition: TMom.cc:153
double sum2
Definition: TMom.h:17
double sum3
Definition: TMom.h:18
double getRMS()
Definition: TMom.cc:166
double getMin()
Definition: TMom.cc:186
double getMean3()
Definition: TMom.cc:158
double max
Definition: TMom.h:23
int nevt
Definition: TMom.h:12
double getMax()
Definition: TMom.cc:187
std::vector< double > _ampl
Definition: TMom.h:27
std::vector< double > getPeak()
Definition: TMom.cc:189
double getMean()
Definition: TMom.cc:147
std::vector< double > _cutHigh
Definition: TMom.h:26
double rms
Definition: TMom.h:19
std::vector< double > _cutLow
Definition: TMom.h:25