CMS 3D CMS Logo

TMatacq.h
Go to the documentation of this file.
1 #ifndef TMatacq_H
2 #define TMatacq_H
3 
4 #include "TObject.h"
5 
6 class TMatacq : public TObject {
7 public:
8  static constexpr int NMAXSAMP = 100;
9  static constexpr int NSPARAB = 16;
10 
11 private:
12  int fNsamples;
15 
17  int bing[101];
18  double nsigcut;
19  double level1, level2, level3;
20  double bong[NMAXSAMP];
21  double t[NSPARAB], val[NSPARAB];
23  double bl, sigbl, val_max;
24  double ampl, timeatmax;
25  double pkval, sigpkval;
26  double trise;
29 
31  int status[1200];
32  double comp_trise[1200], comp_peak[1200];
33  double slidingmean;
34  int nslide;
35 
36  double interpolate(double);
37 
38 public:
39  // Default Constructor, mainly for Root
40  TMatacq(int, int, int, int, int, int, int, int, int, int, int);
41 
42  // Destructor: Does nothing
43  ~TMatacq() override;
44 
45  // Initialize
46  void init();
47 
48  int rawPulseAnalysis(Int_t, Double_t*); // GHM
49  int findPeak();
50  int doFit();
51  int compute_trise();
52 
53  void enterdata(Int_t);
54  int countBadPulses(Int_t);
55  void printmatacqData(Int_t, Int_t, Int_t);
56  void printitermatacqData(Int_t, Int_t, Int_t);
57 
58  int getPt1() { return firstsample; }
59  int getPt2() { return lastsample; }
60  int getPtm() { return samplemax; }
61 
62  double getBaseLine() { return bl; }
63  double getsigBaseLine() { return sigbl; }
64 
65  double getTimpeak() { return pkval; }
66  double getsigTimpeak() { return sigpkval; }
67 
68  double getAmpl() { return ampl; }
69  double getTimax() { return timeatmax; }
70 
71  double getTrise() { return trise; }
72  double getFwhm() { return width50; }
73  double getWidth20() { return width20; }
74  double getWidth80() { return width80; }
75  double getSlide() { return slidingmean; }
76 
77  ClassDefOverride(TMatacq, 0)
78 };
79 
80 #endif
void printitermatacqData(Int_t, Int_t, Int_t)
Definition: TMatacq.cc:511
double getWidth80()
Definition: TMatacq.h:74
int fNum_samp_bef_max
Definition: TMatacq.h:13
double bong[NMAXSAMP]
Definition: TMatacq.h:20
int endsample
Definition: TMatacq.h:16
double fv1[NSPARAB]
Definition: TMatacq.h:22
double trise
Definition: TMatacq.h:26
double sigbl
Definition: TMatacq.h:23
int fNum_samp_aft_max
Definition: TMatacq.h:14
double bl
Definition: TMatacq.h:23
double meantrise
Definition: TMatacq.h:28
int status[1200]
Definition: TMatacq.h:31
double comp_peak[1200]
Definition: TMatacq.h:32
int getPt1()
Definition: TMatacq.h:58
int samplemax
Definition: TMatacq.h:16
double interpolate(double)
Definition: TMatacq.cc:366
int compute_trise()
Definition: TMatacq.cc:347
double getTimax()
Definition: TMatacq.h:69
int bing[101]
Definition: TMatacq.h:17
double t[NSPARAB]
Definition: TMatacq.h:21
double fv3[NSPARAB]
Definition: TMatacq.h:22
void printmatacqData(Int_t, Int_t, Int_t)
Definition: TMatacq.cc:425
double val_max
Definition: TMatacq.h:23
double getBaseLine()
Definition: TMatacq.h:62
double getsigBaseLine()
Definition: TMatacq.h:63
double val[NSPARAB]
Definition: TMatacq.h:21
void init()
Definition: TMatacq.cc:17
double nsigcut
Definition: TMatacq.h:18
double getFwhm()
Definition: TMatacq.h:72
int nslide
Definition: TMatacq.h:34
double width20
Definition: TMatacq.h:27
double getsigTimpeak()
Definition: TMatacq.h:66
double level1
Definition: TMatacq.h:19
int getPt2()
Definition: TMatacq.h:59
void enterdata(Int_t)
Definition: TMatacq.cc:397
double getSlide()
Definition: TMatacq.h:75
static constexpr int NSPARAB
Definition: TMatacq.h:9
int doFit()
Definition: TMatacq.cc:213
int getPtm()
Definition: TMatacq.h:60
double sigtrise
Definition: TMatacq.h:28
double getAmpl()
Definition: TMatacq.h:68
double level2
Definition: TMatacq.h:19
static constexpr int NMAXSAMP
Definition: TMatacq.h:8
int fNsamples
Definition: TMatacq.h:12
int rawPulseAnalysis(Int_t, Double_t *)
Definition: TMatacq.cc:57
double slidingmean
Definition: TMatacq.h:33
double width50
Definition: TMatacq.h:27
double fv2[NSPARAB]
Definition: TMatacq.h:22
double ampl
Definition: TMatacq.h:24
double width80
Definition: TMatacq.h:27
double getWidth20()
Definition: TMatacq.h:73
int findPeak()
Definition: TMatacq.cc:136
double pkval
Definition: TMatacq.h:25
double timeatmax
Definition: TMatacq.h:24
TMatacq(int, int, int, int, int, int, int, int, int, int, int)
Definition: TMatacq.cc:31
~TMatacq() override
Definition: TMatacq.cc:55
double getTrise()
Definition: TMatacq.h:71
double level3
Definition: TMatacq.h:19
double sigpkval
Definition: TMatacq.h:25
double comp_trise[1200]
Definition: TMatacq.h:32
Definition: TMatacq.h:6
int nevlasers
Definition: TMatacq.h:30
int firstsample
Definition: TMatacq.h:16
int lastsample
Definition: TMatacq.h:16
int nevmtq0
Definition: TMatacq.h:30
int nevmtq1
Definition: TMatacq.h:30
int countBadPulses(Int_t)
Definition: TMatacq.cc:484
int presample
Definition: TMatacq.h:16
double getTimpeak()
Definition: TMatacq.h:65