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

Last change on this file since 202 was 202, checked in by dagoret, 11 years ago

class Analysis put debug

File size: 5.9 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
57const TString  kFname="data_s_curves_run104";//T1 ASIC_C it0
58
59/*** pedestal file ***/
60//TString  kFnamePed="data_s_curves_run24"; //T1 ASIC_D ped_file
61//TString  kFnamePed="data_s_curves_run74"; //T1 ASIC_C ped_file
62//TString  kFnamePed="data_s_curves_run68"; //T1 ASIC_D
63//TString  kFnamePed="data_s_curves_run78"; //T2 ASIC_C ped_file
64//TString  kFnamePed="data_s_curves_run79"; //T2 ASIC_D ped_file
65//TString  kFnamePed="data_s_curves_run81";//T2 ASIC_C it1
66//TString  kFnamePed="data_s_curves_run82";//T2 ASIC_D it1
67//TString  kFnamePed="data_s_curves_run83";//T1 ASIC_C it1
68//TString  kFnamePed="data_s_curves_run90";//T1 ASIC_C it2
69//TString  kFnamePed="data_s_curves_run91";//T1 ASIC_C it3
70//TString  kFnamePed="data_s_curves_run92";//T1 ASIC_C it3 lower luminosity
71//TString  kFnamePed="data_s_curves_run93";//T1 ASIC_C it4
72//TString  kFnamePed="data_s_curves_run94";//T1 ASIC_C it3
73//const TString  kFnamePed="data_s_curves_run100";//T1 ASIC_C it3
74const TString  kFnamePed="data_s_curves_run104";//T1 ASIC_C it0
75
76// Output file
77const TString kFnameOut="gain-output.dat";
78
79//Int_t kFitMin = 160; //T1 ASIC_D it0, default
80//Int_t kFitMin = 180; //T1 ASIC_D it1
81//Int_t kFitMin = 170; //T1 ASIC_C it0
82//Int_t kFitMin = 200; //T2 ASIC_C it0, T1 ASIC_C it2
83//Int_t kFitMin = 150; //T2 ASIC_D it0
84//Int_t kFitMin = 120; //T2 ASIC_D it0
85const Int_t kFitMin = 220; //T1 ASIC_C it2
86const Int_t kFitMax = 400;
87
88//Int_t kFitMinS = 180; //T1 ASIC_D it0, default, T1 ASIC_C it1
89const Int_t kFitMinS = 240; //T1 ASIC_D it1, T2 ASIC_C it1
90//Int_t kFitMinS = 120; //T1 ASIC_C it0 for low gain
91//Int_t kFitMinS = 150; //T1 ASIC_C it0 for high gain
92//Int_t kFitMinS = 220; //T2 ASIC_C it0, default
93//Int_t kFitMinS = 200; //T2 ASIC_D it1
94//Int_t kFitMinS = 130; //T2 ASIC_D it0
95const Int_t kFitMaxS = 380; //default
96//Int_t kFitMaxS = 340; //T1 ASIC_C low gain
97//Int_t kFitMaxS = 300; //T1 ASIC_C low gain 2
98const Int_t kFitSadj = 80;
99//Int_t kFitSadj = 0;
100
101const Int_t kRefCh   = 47; //T1 ASIC_D, T1 ASIC_C
102//Int_t kRefCh   = 32; //(T1 ASIC_C), T2 ASIC_D
103//Int_t kRefCh   = 37; //T2 ASIC_C
104
105
106/***************** Basic parameters **************/
107  const Int_t    kNasic       = 6;
108  const Int_t    kNch         = 64;
109  //Int_t          kHalfMax    = 11000;  //50% efficiency on scurve
110  //Int_t          kHalfMax    = 650;  //for run50
111  //Int_t          kHalfMax     = 7000;  //for run66
112  const Int_t          kHalfMax     = 6000;  //for run78
113// Int_t          kXmin       = 110; SDC : Cannot put it here because it is a variable, not a real constant
114
115
116
117
118/**************** Graphics parameters ***************/
119  const Int_t          kDrawDacMin  = 50;     //FSU Scurve
120//Int_t          kDrawDacMin  = 100;     //FSU Scurve
121  const Int_t          kDrawDacMax  = 550;   //FSU Scurve
122  const Int_t          kDrawMin     = 50;
123  const Int_t          kDrawMaxPed  = 40000; //for ped
124  const Int_t          kDrawMax     = 20000;
125  const Int_t          kDrawMaxDiff = 500;
126//Int_t          kDrawMaxFit = 200;
127  const Int_t          kDrawMaxFit = 140;
128
129
130
131const TString kCanvasName1="SCurvesFit";
132const TString kCanvasName2="DiffSCurvesFit";
133const TString kCanvasName3="SCurvFitOneChan";
134const TString kCanvasName4="SCurvesFitped";
135const TString kCanvasName5="SCurvesFitDiffFit";
136
137const TString kCanvasTitle1="S-Curves and Fit";
138const TString kCanvasTitle2="Differientiated S-Curves and Fit";
139const TString kCanvasTitle3="S-Curves and Fit and Differientiated S-Curves and Fit for one channel";
140const TString kCanvasTitle4="S-Curves and Fit for pedestal";
141const TString kCanvasTitle5="Derivative of fitted S-Curve";
142
143#endif
144//-------------------------------------------------------------------------------------------------
145// Configure (x)emacs for this file ...
146// Local Variables:
147// mode: c++
148// compile-command: "(make;) "
149// End:
Note: See TracBrowser for help on using the repository browser.