CMS 3D CMS Logo

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 private:
9  int nevt;
10  double mean;
11  double mean2;
12  double mean3;
13  double sum;
14  double sum2;
15  double sum3;
16  double rms;
17  double M3;
18  double peak;
19  double min;
20  double max;
21  int bing[101];
22  std::vector<double> _cutLow;
23  std::vector<double> _cutHigh;
24  std::vector<double> _ampl;
25 
26  void init(double, double);
27  void init(const std::vector<double>&, const std::vector<double>&);
28 
29 public:
30  int _dimCut;
31 
32  // Default Constructor, mainly for Root
33  TMom();
34 
35  // Default Constructor
36  TMom(double, double);
37 
38  // Default Constructor
39  TMom(const std::vector<double>&, const std::vector<double>&);
40 
41  // Destructor: Does nothing
42  ~TMom() override;
43 
44  void setCut(double, double);
45  void setCut(const std::vector<double>&, const std::vector<double>&);
46  void addEntry(double val);
47  void addEntry(double val, const std::vector<double>& valcut);
48  double getMean();
49  double getMean2();
50  double getMean3();
51  int getNevt();
52  double getRMS();
53  double getM3();
54  double getMin();
55  double getMax();
56  std::vector<double> getPeak();
57 
58  ClassDefOverride(TMom, 0)
59 };
60 
61 #endif
void addEntry(double val)
Definition: TMom.cc:88
double M3
Definition: TMom.h:17
int bing[101]
Definition: TMom.h:21
double peak
Definition: TMom.h:18
double sum
Definition: TMom.h:13
void setCut(double, double)
Definition: TMom.cc:72
TMom()
Definition: TMom.cc:18
double mean3
Definition: TMom.h:12
Definition: TMom.h:7
double min
Definition: TMom.h:19
double mean2
Definition: TMom.h:11
double getM3()
Definition: TMom.cc:156
int getNevt()
Definition: TMom.cc:144
void init(double, double)
Definition: TMom.cc:27
int _dimCut
Definition: TMom.h:30
double mean
Definition: TMom.h:10
double getMean2()
Definition: TMom.cc:129
double sum2
Definition: TMom.h:14
double sum3
Definition: TMom.h:15
double getRMS()
Definition: TMom.cc:146
double getMin()
Definition: TMom.cc:169
~TMom() override
Definition: TMom.cc:25
double getMean3()
Definition: TMom.cc:136
double max
Definition: TMom.h:20
int nevt
Definition: TMom.h:9
double getMax()
Definition: TMom.cc:170
std::vector< double > _ampl
Definition: TMom.h:24
std::vector< double > getPeak()
Definition: TMom.cc:172
double getMean()
Definition: TMom.cc:121
std::vector< double > _cutHigh
Definition: TMom.h:23
double rms
Definition: TMom.h:16
std::vector< double > _cutLow
Definition: TMom.h:22