File indexing completed on 2024-04-06 11:57:47
0001 #ifndef TMTQ_H
0002 #define TMTQ_H
0003
0004 #include <vector>
0005
0006 class TMom;
0007
0008 class TMTQ {
0009 public:
0010 enum outVar { iPeak, iSigma, iFit, iAmpl, iTrise, iFwhm, iFw20, iFw80, iPed, iPedsig, iSlide, nOutVar };
0011
0012 double cuts[2][nOutVar];
0013
0014 TMom *mom[nOutVar];
0015
0016
0017 TMTQ();
0018
0019
0020 virtual ~TMTQ();
0021
0022 void init();
0023 void setCut(int, double, double);
0024
0025 void addEntry(double, double, double, double, double, double, double, double, double, double, double);
0026
0027 std::vector<double> get(int);
0028
0029 std::vector<double> getPeak();
0030 std::vector<double> getSigma();
0031 std::vector<double> getFit();
0032 std::vector<double> getAmpl();
0033 std::vector<double> getTrise();
0034 std::vector<double> getFwhm();
0035 std::vector<double> getFw20();
0036 std::vector<double> getFw80();
0037 std::vector<double> getPed();
0038 std::vector<double> getPedsig();
0039 std::vector<double> getSliding();
0040
0041 public:
0042
0043 };
0044
0045 #endif