source: JEM-EUSO/equalization_gain/trunk/src/PlotScurvesAll-diffFitConst.h @ 208

Last change on this file since 208 was 208, checked in by moretto, 11 years ago

addition of default gain tables for ASIC C & D needed to create the default gain-org.txt gain table

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