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
TMom::addEntry
void addEntry(double val)
Definition: TMom.cc:88
TMom::_cutHigh
std::vector< double > _cutHigh
Definition: TMom.h:23
TMom::getMean3
double getMean3()
Definition: TMom.cc:136
TMom::_ampl
std::vector< double > _ampl
Definition: TMom.h:24
TMom::max
double max
Definition: TMom.h:20
TMom::_dimCut
int _dimCut
Definition: TMom.h:30
TMom::mean2
double mean2
Definition: TMom.h:11
TMom::TMom
TMom()
Definition: TMom.cc:18
TMom::_cutLow
std::vector< double > _cutLow
Definition: TMom.h:22
TMom::mean
double mean
Definition: TMom.h:10
TMom::sum2
double sum2
Definition: TMom.h:14
TMom::setCut
void setCut(double, double)
Definition: TMom.cc:72
TMom::sum3
double sum3
Definition: TMom.h:15
TMom::min
double min
Definition: TMom.h:19
TMom::mean3
double mean3
Definition: TMom.h:12
TMom::init
void init(double, double)
Definition: TMom.cc:27
TMom
Definition: TMom.h:7
TMom::getM3
double getM3()
Definition: TMom.cc:156
TMom::~TMom
~TMom() override
Definition: TMom.cc:25
TMom::getNevt
int getNevt()
Definition: TMom.cc:144
TMom::nevt
int nevt
Definition: TMom.h:9
TMom::rms
double rms
Definition: TMom.h:16
TMom::getMean
double getMean()
Definition: TMom.cc:121
heppy_batch.val
val
Definition: heppy_batch.py:351
TMom::getMean2
double getMean2()
Definition: TMom.cc:129
TMom::getMax
double getMax()
Definition: TMom.cc:170
TMom::getPeak
std::vector< double > getPeak()
Definition: TMom.cc:172
TMom::bing
int bing[101]
Definition: TMom.h:21
TMom::peak
double peak
Definition: TMom.h:18
TMom::sum
double sum
Definition: TMom.h:13
TMom::getRMS
double getRMS()
Definition: TMom.cc:146
TMom::getMin
double getMin()
Definition: TMom.cc:169
TMom::M3
double M3
Definition: TMom.h:17