1 | |
---|
2 | #ifndef _PLOTSCURVESALLDIFFFITCONST_H_ |
---|
3 | #define _PLOTSCURVESALLDIFFFITCONST_H_ |
---|
4 | /* |
---|
5 | ⢠kDrawCh: channel just you want to check on display. doens't effect |
---|
6 | the analysis. |
---|
7 | |
---|
8 | ⢠fname, fname_ped (kFname, kFnamePed): "YOUR DATA FILE" without ".data". |
---|
9 | See examples in the header file. |
---|
10 | |
---|
11 | ⢠dac_half_spe_fix: set DAC value only when you want to adjust the gain |
---|
12 | to particular pulse height (DAC value) instead of either average of the |
---|
13 | pulse height of reference pixel. Usually just leave it -1. |
---|
14 | |
---|
15 | ⢠fit_min, fit_max (kFitMin, kFitMax): leave them as default, |
---|
16 | it is not currently used for the analysis. |
---|
17 | |
---|
18 | ⢠fit_min_scurve, fit_max_scurve (kFitMinS, kFitMaxS): define the range |
---|
19 | of s-curve fitting. search proper values by yourself with running root |
---|
20 | program a few times. |
---|
21 | |
---|
22 | ⢠kBoard: don't forget to change 0(C) or 1(D) depending on which ASIC |
---|
23 | you're analysing |
---|
24 | |
---|
25 | ⢠kChRef (kRefCh): a pixel whose gain remains 64 thorough the gain |
---|
26 | adjustment. |
---|
27 | |
---|
28 | ⢠checkAve: for the first run, set this parameter 1, and find a pixel |
---|
29 | which remains 64. In the case of parameter 1, all the gains are adjusted |
---|
30 | to the average pulse height. |
---|
31 | |
---|
32 | Once you choose the reference pixel, set the parameter 0, as well as |
---|
33 | set kRefCh the pixel number. (better to keep in the header file for the |
---|
34 | record of each PMTs.) |
---|
35 | */ |
---|
36 | |
---|
37 | |
---|
38 | /*** signal file ***/ |
---|
39 | //TString kFname="data_s_curves_run37-38";//ASIC_D it0 org |
---|
40 | //TString kFname="data_s_curves_run66";//ASIC_D for it0 |
---|
41 | //TString kFname="data_s_curves_run68";//ASIC_D for it1 |
---|
42 | //TString kFname="data_s_curves_run70";//ASIC_D for it1 |
---|
43 | //TString kFname="data_s_curves_run76";//ASIC_C it0 |
---|
44 | //TString kFname="data_s_curves_run78";//T2 ASIC_C it0 |
---|
45 | //TString kFname="data_s_curves_run79";//T2 ASIC_D it0 |
---|
46 | //TString kFname="data_s_curves_run81";//T2 ASIC_C it1 |
---|
47 | //TString kFname="data_s_curves_run82";//T2 ASIC_D it1 |
---|
48 | //TString kFname="data_s_curves_run83";//T1 ASIC_C it1 |
---|
49 | //TString kFname="data_s_curves_run90";//T1 ASIC_C it2 |
---|
50 | //TString kFname="data_s_curves_run91";//T1 ASIC_C it3 |
---|
51 | //TString kFname="data_s_curves_run92";//T1 ASIC_C it3 lower luminosity |
---|
52 | //TString kFname="data_s_curves_run93";//T1 ASIC_C it4 |
---|
53 | //TString kFname="data_s_curves_run94";//T1 ASIC_C it3 |
---|
54 | //const TString kFname="data_s_curves_run100";//T1 ASIC_C it3 |
---|
55 | const TString kFname="data_s_curves_run104";//T1 ASIC_C it0 |
---|
56 | |
---|
57 | /*** pedestal file ***/ |
---|
58 | //TString kFnamePed="data_s_curves_run24"; //T1 ASIC_D ped_file |
---|
59 | //TString kFnamePed="data_s_curves_run74"; //T1 ASIC_C ped_file |
---|
60 | //TString kFnamePed="data_s_curves_run68"; //T1 ASIC_D |
---|
61 | //TString kFnamePed="data_s_curves_run78"; //T2 ASIC_C ped_file |
---|
62 | //TString kFnamePed="data_s_curves_run79"; //T2 ASIC_D ped_file |
---|
63 | //TString kFnamePed="data_s_curves_run81";//T2 ASIC_C it1 |
---|
64 | //TString kFnamePed="data_s_curves_run82";//T2 ASIC_D it1 |
---|
65 | //TString kFnamePed="data_s_curves_run83";//T1 ASIC_C it1 |
---|
66 | //TString kFnamePed="data_s_curves_run90";//T1 ASIC_C it2 |
---|
67 | //TString kFnamePed="data_s_curves_run91";//T1 ASIC_C it3 |
---|
68 | //TString kFnamePed="data_s_curves_run92";//T1 ASIC_C it3 lower luminosity |
---|
69 | //TString kFnamePed="data_s_curves_run93";//T1 ASIC_C it4 |
---|
70 | //TString kFnamePed="data_s_curves_run94";//T1 ASIC_C it3 |
---|
71 | //const TString kFnamePed="data_s_curves_run100";//T1 ASIC_C it3 |
---|
72 | const TString kFnamePed="data_s_curves_run104";//T1 ASIC_C it0 |
---|
73 | |
---|
74 | // Output file |
---|
75 | const TString kFnameOut="output.dat"; |
---|
76 | |
---|
77 | //Int_t kFitMin = 160; //T1 ASIC_D it0, default |
---|
78 | //Int_t kFitMin = 180; //T1 ASIC_D it1 |
---|
79 | //Int_t kFitMin = 170; //T1 ASIC_C it0 |
---|
80 | //Int_t kFitMin = 200; //T2 ASIC_C it0, T1 ASIC_C it2 |
---|
81 | //Int_t kFitMin = 150; //T2 ASIC_D it0 |
---|
82 | //Int_t kFitMin = 120; //T2 ASIC_D it0 |
---|
83 | const Int_t kFitMin = 220; //T1 ASIC_C it2 |
---|
84 | const Int_t kFitMax = 400; |
---|
85 | |
---|
86 | //Int_t kFitMinS = 180; //T1 ASIC_D it0, default, T1 ASIC_C it1 |
---|
87 | const Int_t kFitMinS = 240; //T1 ASIC_D it1, T2 ASIC_C it1 |
---|
88 | //Int_t kFitMinS = 120; //T1 ASIC_C it0 for low gain |
---|
89 | //Int_t kFitMinS = 150; //T1 ASIC_C it0 for high gain |
---|
90 | //Int_t kFitMinS = 220; //T2 ASIC_C it0, default |
---|
91 | //Int_t kFitMinS = 200; //T2 ASIC_D it1 |
---|
92 | //Int_t kFitMinS = 130; //T2 ASIC_D it0 |
---|
93 | const Int_t kFitMaxS = 380; //default |
---|
94 | //Int_t kFitMaxS = 340; //T1 ASIC_C low gain |
---|
95 | //Int_t kFitMaxS = 300; //T1 ASIC_C low gain 2 |
---|
96 | const Int_t kFitSadj = 80; |
---|
97 | //Int_t kFitSadj = 0; |
---|
98 | |
---|
99 | const Int_t kRefCh = 47; //T1 ASIC_D, T1 ASIC_C |
---|
100 | //Int_t kRefCh = 32; //(T1 ASIC_C), T2 ASIC_D |
---|
101 | //Int_t kRefCh = 37; //T2 ASIC_C |
---|
102 | |
---|
103 | |
---|
104 | /***************** Basic parameters **************/ |
---|
105 | const Int_t kNasic = 6; |
---|
106 | const Int_t kNch = 64; |
---|
107 | //Int_t kHalfMax = 11000; //50% efficiency on scurve |
---|
108 | //Int_t kHalfMax = 650; //for run50 |
---|
109 | //Int_t kHalfMax = 7000; //for run66 |
---|
110 | const Int_t kHalfMax = 6000; //for run78 |
---|
111 | // Int_t kXmin = 110; SDC : Cannot put it here because it is a variable, not a real constant |
---|
112 | |
---|
113 | |
---|
114 | |
---|
115 | |
---|
116 | /**************** Graphics parameters ***************/ |
---|
117 | const Int_t kDrawDacMin = 50; //FSU Scurve |
---|
118 | //Int_t kDrawDacMin = 100; //FSU Scurve |
---|
119 | const Int_t kDrawDacMax = 550; //FSU Scurve |
---|
120 | const Int_t kDrawMin = 50; |
---|
121 | const Int_t kDrawMaxPed = 40000; //for ped |
---|
122 | const Int_t kDrawMax = 20000; |
---|
123 | const Int_t kDrawMaxDiff = 500; |
---|
124 | //Int_t kDrawMaxFit = 200; |
---|
125 | const Int_t kDrawMaxFit = 140; |
---|
126 | |
---|
127 | |
---|
128 | |
---|
129 | const TString kCanvasName1="SCurvesFit"; |
---|
130 | const TString kCanvasName2="DiffSCurvesFit"; |
---|
131 | const TString kCanvasName3="SCurvFitOneChan"; |
---|
132 | const TString kCanvasName4="SCurvesFitped"; |
---|
133 | const TString kCanvasName5="SCurvesFitDiffFit"; |
---|
134 | |
---|
135 | const TString kCanvasTitle1="S-Curves and Fit"; |
---|
136 | const TString kCanvasTitle2="Differientiated S-Curves and Fit"; |
---|
137 | const TString kCanvasTitle3="S-Curves and Fit and Differientiated S-Curves and Fit for one channel"; |
---|
138 | const TString kCanvasTitle4="S-Curves and Fit for pedestal"; |
---|
139 | const TString kCanvasTitle5="Derivative of fitted S-Curve"; |
---|
140 | |
---|
141 | #endif |
---|