CMS 3D CMS Logo

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