/sipmScan/sipmThreshold.prj |
---|
33,7 → 33,7 |
Path = "/c/HOME/dino/sipmScan/src/sipmThreshold.c" |
Res Id = 2 |
Exclude = False |
Disk Date = 3479104436 |
Disk Date = 3479113285 |
Project Flags = 0 |
Compile Into Object File = False |
Object Format = "Win32-MSVC" |
43,7 → 43,7 |
Window Left = 244 |
Window Height = 0 |
Window Width = 0 |
Source Window State = "1,349,349,349,0,29,30,0,0,108,0,0,0,0,0,55,512,0,539,36," |
Source Window State = "1,150,150,150,4,37,38,0,0,108,0,0,0,0,0,55,218,0,249,7," |
Header Dependencies Line0001 = "1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,29,30,31,32,3" |
Header Dependencies Line0002 = "3,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,55,56,57,58," |
183,18 → 183,22 |
Include Path 3 = "/c/HOME/dino/sipmScan/include" |
[Included Headers] |
Header 0055 = "/c/HOME/dino/sipmScan/include/sipmThreshold_ui.h" |
Header 0058 = "/c/HOME/dino/sipmScan/include/camac.h" |
Header 0029 = "/c/MeasurementStudio/cvi/instr/WIENVME_DLL/wienvme_dll.h" |
Header 0059 = "/c/HOME/dino/sipmScan/include/sipmScan_ui.h" |
Header 0058 = "/c/HOME/dino/sipmScan/include/camac.h" |
Header 0001 = "/c/MeasurementStudio/cvi/include/utility.h" |
Header 0002 = "/c/MeasurementStudio/cvi/include/cvidef.h" |
Header 0003 = "/c/MeasurementStudio/cvi/include/cvirte.h" |
Header 0005 = "/c/MeasurementStudio/cvi/include/ansi_c.h" |
Header 0006 = "/c/MeasurementStudio/cvi/include/ansi/assert.h" |
Header 0007 = "/c/MeasurementStudio/cvi/include/ansi/ctype.h" |
Header 0008 = "/c/MeasurementStudio/cvi/include/ansi/errno.h" |
Header 0009 = "/c/MeasurementStudio/cvi/include/ansi/float.h" |
Header 0010 = "/c/MeasurementStudio/cvi/include/ansi/limits.h" |
Header 0011 = "/c/MeasurementStudio/cvi/include/ansi/locale.h" |
Header 0012 = "/c/MeasurementStudio/cvi/include/ansi/math.h" |
Header 0013 = "/c/MeasurementStudio/cvi/include/ansi/setjmp.h" |
Header 0014 = "/c/MeasurementStudio/cvi/include/ansi/signal.h" |
Header 0015 = "/c/MeasurementStudio/cvi/include/ansi/stdarg.h" |
Header 0016 = "/c/MeasurementStudio/cvi/include/ansi/stddef.h" |
Header 0017 = "/c/MeasurementStudio/cvi/include/ansi/stdio.h" |
205,6 → 209,7 |
Header 0022 = "/c/MeasurementStudio/cvi/include/ivi.h" |
Header 0023 = "/c/MeasurementStudio/cvi/include/visa.h" |
Header 0024 = "/c/MeasurementStudio/cvi/include/visatype.h" |
Header 0025 = "/c/MeasurementStudio/cvi/include/vpptype.h" |
Header 0027 = "/c/MeasurementStudio/cvi/instr/CAENV673A/CAENV673A.h" |
Header 0030 = "/c/MeasurementStudio/cvi/sdk/include/windows.h" |
Header 0031 = "/c/MeasurementStudio/cvi/sdk/include/windef.h" |
211,11 → 216,23 |
Header 0032 = "/c/MeasurementStudio/cvi/sdk/include/winnt.h" |
Header 0033 = "/c/MeasurementStudio/cvi/sdk/include/basetsd.h" |
Header 0034 = "/c/MeasurementStudio/cvi/sdk/include/Guiddef.h" |
Header 0035 = "/c/MeasurementStudio/cvi/sdk/include/pshpack4.h" |
Header 0036 = "/c/MeasurementStudio/cvi/sdk/include/poppack.h" |
Header 0037 = "/c/MeasurementStudio/cvi/sdk/include/pshpack2.h" |
Header 0038 = "/c/MeasurementStudio/cvi/sdk/include/pshpack8.h" |
Header 0039 = "/c/MeasurementStudio/cvi/sdk/include/winbase.h" |
Header 0040 = "/c/MeasurementStudio/cvi/sdk/include/winerror.h" |
Header 0041 = "/c/MeasurementStudio/cvi/sdk/include/wingdi.h" |
Header 0042 = "/c/MeasurementStudio/cvi/sdk/include/pshpack1.h" |
Header 0043 = "/c/MeasurementStudio/cvi/sdk/include/winuser.h" |
Header 0044 = "/c/MeasurementStudio/cvi/sdk/include/tvout.h" |
Header 0045 = "/c/MeasurementStudio/cvi/sdk/include/winnls.h" |
Header 0046 = "/c/MeasurementStudio/cvi/sdk/include/wincon.h" |
Header 0047 = "/c/MeasurementStudio/cvi/sdk/include/winver.h" |
Header 0048 = "/c/MeasurementStudio/cvi/sdk/include/winreg.h" |
Header 0049 = "/c/MeasurementStudio/cvi/sdk/include/winnetwk.h" |
Header 0050 = "/c/MeasurementStudio/cvi/sdk/include/winsvc.h" |
Header 0051 = "/c/MeasurementStudio/cvi/sdk/include/mcx.h" |
Header 0052 = "/c/MeasurementStudio/cvi/sdk/include/imm.h" |
Header 0053 = "/c/MeasurementStudio/cvi/instr/CAENV462/CAENV462.h" |
Header 0056 = "/c/MeasurementStudio/cvi/include/userint.h" |
224,29 → 241,11 |
Header 0026 = "/c/MeasurementStudio/cvi/include/rs232.h" |
Header 0028 = "/c/MeasurementStudio/cvi/instr/CAENV673A/CAENV673A_DEF.h" |
Header 0054 = "/c/MeasurementStudio/cvi/instr/CAENV462/CAENV462_DEF.h" |
Header 0055 = "/c/HOME/dino/sipmScan/include/sipmThreshold_ui.h" |
Header 0006 = "/c/MeasurementStudio/cvi/include/ansi/assert.h" |
Header 0010 = "/c/MeasurementStudio/cvi/include/ansi/limits.h" |
Header 0012 = "/c/MeasurementStudio/cvi/include/ansi/math.h" |
Header 0014 = "/c/MeasurementStudio/cvi/include/ansi/signal.h" |
Header 0025 = "/c/MeasurementStudio/cvi/include/vpptype.h" |
Header 0035 = "/c/MeasurementStudio/cvi/sdk/include/pshpack4.h" |
Header 0036 = "/c/MeasurementStudio/cvi/sdk/include/poppack.h" |
Header 0037 = "/c/MeasurementStudio/cvi/sdk/include/pshpack2.h" |
Header 0038 = "/c/MeasurementStudio/cvi/sdk/include/pshpack8.h" |
Header 0040 = "/c/MeasurementStudio/cvi/sdk/include/winerror.h" |
Header 0042 = "/c/MeasurementStudio/cvi/sdk/include/pshpack1.h" |
Header 0044 = "/c/MeasurementStudio/cvi/sdk/include/tvout.h" |
Header 0046 = "/c/MeasurementStudio/cvi/sdk/include/wincon.h" |
Header 0047 = "/c/MeasurementStudio/cvi/sdk/include/winver.h" |
Header 0048 = "/c/MeasurementStudio/cvi/sdk/include/winreg.h" |
Header 0049 = "/c/MeasurementStudio/cvi/sdk/include/winnetwk.h" |
Header 0051 = "/c/MeasurementStudio/cvi/sdk/include/mcx.h" |
Max Header Number = 59 |
Max Header Number = 58 |
[Create Executable] |
Executable File_Debug = "/c/HOME/dino/sipmScan/sipmThr_dbg.exe" |
Target Creation Date_Debug = 3479104583 |
Target Creation Date_Debug = 3479113436 |
Force Creation of Target_Debug = False |
Executable File_Release = "/c/HOME/dino/sipmScan/sipmThr.exe" |
Target Creation Date_Release = 0 |
/sipmScan/sipmBias.prj |
---|
4,7 → 4,7 |
Pathname = "/c/HOME/dino/sipmScan/sipmBias.prj" |
CVI Dir = "/c/measurementstudio/cvi" |
VXIplug&play Framework Dir = "/C/VXIpnp/winnt" |
Number of Files = 8 |
Number of Files = 9 |
Sort Type = "No Sort" |
Target Type = "Executable" |
Build Configuration = "Debug" |
11,10 → 11,10 |
Warn User If Debugging Release = 1 |
Flags = 17 |
Drag Bar Left = 354 |
Window Top = 478 |
Window Left = 778 |
Window Bottom = 982 |
Window Right = 1522 |
Window Top = 525 |
Window Left = 811 |
Window Bottom = 1029 |
Window Right = 1555 |
[File 0001] |
File Type = "User Interface Resource" |
21,34 → 21,50 |
Path = "/c/HOME/dino/sipmScan/include/sipmBias_ui.uir" |
Res Id = 1 |
Exclude = False |
Disk Date = 3479111557 |
Disk Date = 3479210454 |
Project Flags = 0 |
Window Top = 0 |
Window Left = 0 |
Window Top = 92 |
Window Left = 38 |
Window Height = 847 |
Window Width = 1180 |
[File 0002] |
File Type = "Include" |
Path = "/c/HOME/dino/sipmScan/include/sipmBias_ui.h" |
Res Id = 2 |
Exclude = False |
Disk Date = 3479210454 |
Project Flags = 0 |
Window Top = 302 |
Window Left = 150 |
Window Height = 0 |
Window Width = 0 |
Source Window State = "1,0,0,0,0,0,0,0,0,85,0,0,0,0,0,25,0,0,0,0," |
[File 0002] |
[File 0003] |
File Type = "CSource" |
Path = "/c/HOME/dino/sipmScan/src/sipmBias.c" |
Res Id = 2 |
Res Id = 3 |
Exclude = False |
Disk Date = 3479111999 |
Disk Date = 3479210498 |
Project Flags = 0 |
Compile Into Object File = False |
Object Format = "Unknown" |
ForceCompile_Debug = True |
Object Format = "Win32-MSVC" |
ForceCompile_Debug = False |
ForceCompile_Release = True |
Window Top = 122 |
Window Left = 54 |
Window Top = 112 |
Window Left = 206 |
Window Height = 0 |
Window Width = 0 |
Source Window State = "1,150,150,150,4,37,38,0,0,146,0,0,0,0,0,53,117,0,149,33," |
Source Window State = "1,265,267,267,0,31,32,0,0,146,0,606,0,623,60,52,282,0,308,31," |
Header Dependencies Line0001 = "1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,29,30,31,32,3" |
Header Dependencies Line0002 = "3,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,55,56,57,58," |
Breakpoint 0001 = "371,0,disabled," |
[File 0003] |
[File 0004] |
File Type = "Include" |
Path = "/c/HOME/dino/sipmScan/include/camac.h" |
Res Id = 3 |
Res Id = 4 |
Exclude = False |
Disk Date = 3261994151 |
Project Flags = 0 |
58,10 → 74,10 |
Window Width = 0 |
Source Window State = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0," |
[File 0004] |
[File 0005] |
File Type = "Include" |
Path = "/c/MeasurementStudio/cvi/instr/WIENVME_DLL/wienvme_dll.h" |
Res Id = 4 |
Res Id = 5 |
Exclude = False |
Disk Date = 3263052572 |
Project Flags = 0 |
71,10 → 87,10 |
Window Width = 0 |
Source Window State = "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0," |
[File 0005] |
[File 0006] |
File Type = "Function Panel" |
Path = "/c/MeasurementStudio/cvi/instr/MIKRO/MIKRO.fp" |
Res Id = 5 |
Res Id = 6 |
Exclude = False |
Disk Date = 3228639698 |
Project Flags = 0 |
83,10 → 99,10 |
Window Height = 0 |
Window Width = 0 |
[File 0006] |
[File 0007] |
File Type = "Function Panel" |
Path = "/c/MeasurementStudio/cvi/instr/CAENV673A/CAENV673A.fp" |
Res Id = 6 |
Res Id = 7 |
Exclude = False |
Disk Date = 3244094708 |
Project Flags = 0 |
95,10 → 111,10 |
Window Height = 0 |
Window Width = 0 |
[File 0007] |
[File 0008] |
File Type = "Function Panel" |
Path = "/c/MeasurementStudio/cvi/instr/WIENVME_DLL/wienvme_dll.fp" |
Res Id = 7 |
Res Id = 8 |
Exclude = False |
Disk Date = 3258264254 |
Project Flags = 0 |
107,10 → 123,10 |
Window Height = 0 |
Window Width = 0 |
[File 0008] |
[File 0009] |
File Type = "Function Panel" |
Path = "/c/MeasurementStudio/cvi/instr/CAENV462/CAENV462.fp" |
Res Id = 8 |
Res Id = 9 |
Exclude = False |
Disk Date = 3243842134 |
Project Flags = 0 |
168,7 → 184,7 |
Include Path 3 = "/c/HOME/dino/sipmScan/include" |
[Included Headers] |
Header 0057 = "/c/HOME/dino/sipmScan/include/camac.h" |
Header 0055 = "/c/HOME/dino/sipmScan/include/camac.h" |
Header 0029 = "/c/MeasurementStudio/cvi/instr/WIENVME_DLL/wienvme_dll.h" |
Header 0001 = "/c/MeasurementStudio/cvi/include/utility.h" |
Header 0002 = "/c/MeasurementStudio/cvi/include/cvidef.h" |
223,13 → 239,16 |
Header 0052 = "/c/MeasurementStudio/cvi/sdk/include/imm.h" |
Header 0053 = "/c/MeasurementStudio/cvi/instr/CAENV462/CAENV462.h" |
Header 0054 = "/c/MeasurementStudio/cvi/instr/CAENV462/CAENV462_DEF.h" |
Max Header Number = 57 |
Header 0056 = "/c/MeasurementStudio/cvi/include/userint.h" |
Header 0057 = "/c/MeasurementStudio/cvi/include/analysis.h" |
Header 0058 = "/c/HOME/dino/sipmScan/include/sipmBias_ui.h" |
Max Header Number = 58 |
[Create Executable] |
Executable File_Debug = "/c/HOME/dino/sipmScan/sipmThr_dbg.exe" |
Target Creation Date_Debug = 3479104583 |
Force Creation of Target_Debug = True |
Executable File_Release = "/c/HOME/dino/sipmScan/sipmThr.exe" |
Executable File_Debug = "/c/HOME/dino/sipmScan/sipmBias_dbg.exe" |
Target Creation Date_Debug = 3479210500 |
Force Creation of Target_Debug = False |
Executable File_Release = "/c/HOME/dino/sipmScan/sipmBias.exe" |
Target Creation Date_Release = 0 |
Force Creation of Target_Release = True |
Icon File = "" |
/sipmScan/include/sipmBias_ui.uir |
---|
Cannot display: file marked as a binary type. |
svn:mime-type = application/octet-stream |
/sipmScan/include/RTUtil.h |
---|
30,7 → 30,7 |
void Update(); |
}; |
//########################################################################################## |
#include "RTUtil.cpp" |
#include "src/RTUtil.cpp" |
#endif |
/sipmScan/src/analysisBias.cpp |
---|
38,12 → 38,14 |
#define POSREC_ID 3 |
#define EVTREC_ID 4 |
#define THRREC_ID 5 |
#define BIASREC_ID 6 |
typedef struct { |
unsigned int id,len; |
unsigned int fver,time; |
unsigned int thLow, thUp, thStep; |
unsigned int biasLow, biasUp, biasStep; |
unsigned int nev,nch,ped,xy; |
unsigned int thLow, thUp, thStep; |
int nx,x0,dx,ny,y0,dy; |
} RUNREC; |
RUNREC *runrec; |
83,6 → 85,14 |
THRREC *thrrec; |
THRREC thr; |
typedef struct { |
unsigned int id; |
unsigned int len; |
unsigned int bias; |
} BIASREC; |
BIASREC *biasrec; |
BIASREC bias; |
double padCenter[NCH][2]; |
int position(int, int, int); |
89,7 → 99,7 |
// ------------------------------------------------------------------------------ |
int d2r(char* dfile0="test", int dbg=0, double tdcCut=5.0) |
int analysisBias(char* dfile0="test", int dbg=0, double tdcCut=5.0) |
{ |
const double c_tdcOffset = +2.5; // ns |
162,6 → 172,7 |
TH2F *h2d[NCH]; |
TH2F *h_threshold; |
TH2F *h_ch33; |
TH2F *h_bias; |
TNtuple *nt; |
247,6 → 258,7 |
printf("nx = %d, x0 = %d, dx = %d\n", run.nx, run.x0, run.dx); |
printf("ny = %d, y0 = %d, dy = %d\n", run.ny, run.y0, run.dy); |
printf("thLow = %d, thUp = %d, thStep = %d\n", run.thLow, run.thUp, run.thStep); |
printf("biasLow = %d, biasUp = %d, biasStep = %d\n", run.biasLow, run.biasUp, run.biasStep); |
} |
//create histograms |
259,6 → 271,7 |
if (h_correctedTDC) delete h_correctedTDC; |
h_correctedTDC = new TH2F("h_correctedTDC","Corrected TDC;t [ns];SiPM channel",33, -16.5*TDC_BIN,16.5*TDC_BIN,NCH,0,NCH); |
//TH1F* gsumV673A[NCH/16] = new TH1F(hn,hname,256,-0.5,255.5); |
h_bias = new TH2F("h_bias","",20, 71.0, 73.0, 33, -16.5*TDC_BIN, 16.5*TDC_BIN); |
for(int i=0; i<NCH; i++) { |
/* |
sprintf(hname, "htdcpos%d", i); |
393,6 → 406,7 |
hnhitsy[channel]->Fill((pos.yset - OFFSETY) * MIKRO_BIN); |
h2d[channel]->Fill((pos.xset - OFFSETX) * MIKRO_BIN, (pos.yset - OFFSETY) * MIKRO_BIN); |
//h_threshold->Fill(channel, thr.threshold); |
h_bias->Fill(bias.bias/1000.0, (time-tdcOffset[channel])); |
if (position(pos.xset-OFFSETX, pos.yset-OFFSETY, channel)) { |
h_ch33->Fill(pos.xset-OFFSETX, pos.yset-OFFSETY); |
h_threshold->Fill(channel, thr.threshold); |
450,6 → 464,14 |
if (dbg) printf("THRREC id = %d len = %d threshold %d\n", |
thrrec->id, thrrec->len, thrrec->threshold); |
break; |
case BIASREC_ID: |
status = gzread(dfp, (voidp)&readbuf[2], (rec_len-2*ulsize)); |
biasrec = (BIASREC*) readbuf; |
bias = *biasrec; |
if (dbg) printf("BIASREC id = %d len = %d bias %d\n", |
bias.id, bias.len, bias.bias); |
break; |
case ENDREC_ID: |
gzread(dfp, (voidp)&readbuf[2], (rec_len-2*ulsize)); |
/sipmScan/src/sipmBias.c |
---|
13,7 → 13,8 |
# include "wienvme_dll.h" |
# endif |
# include "CAENV673A.h" |
# include "CAENV462.h" |
# include "CAENV462.h" |
#endif |
#ifdef USE_MIKRO |
30,8 → 31,10 |
#ifdef USE_DAQ |
# define USE_CAMAC |
# include "camac.h" |
# define NDAC 1 |
# define NDAC 1 // CAEN C221 |
# define ASD8 0 // channels |
# define AMPDISSH 1 |
# define SIPM 2 |
# define CAEN_V673A 0x22220000 // IJS |
//#define CAEN_V673A 0x10110000 // FMF |
# define CAEN_V462 0x100300 |
53,6 → 56,7 |
#define IWAIT 200 |
#define NCH 64 |
#define POWERSUPPLY 66 // Power supply voltage for SiPM bias |
static int p1h, pID, rID, tfID; |
static int ph_tdc, ph_adc; |
138,15 → 142,18 |
unsigned long *pdata; |
FILE *fp; |
#define RUNREC_ID 1 |
#define ENDREC_ID 2 |
#define POSREC_ID 3 |
#define EVTREC_ID 4 |
#define THRREC_ID 5 |
#define RUNREC_ID 1 |
#define ENDREC_ID 2 |
#define POSREC_ID 3 |
#define EVTREC_ID 4 |
#define THRREC_ID 5 |
#define BIASREC_ID 6 |
typedef struct { |
unsigned long id,len; |
unsigned long fver,time; |
unsigned long thLow, thUp, thStep; |
unsigned long biasLow, biasUp, biasStep; |
unsigned long nev,nch,ped,xy; |
long nx,x0,dx,ny,y0,dy; |
} RUNREC; |
175,14 → 182,23 |
typedef struct { |
unsigned long id; |
unsigned long len; |
unsigned long thLow, thUp, thStep; |
unsigned long threshold; |
} THRREC; |
THRREC thrrec; |
typedef struct { |
unsigned long id; |
unsigned long len; |
unsigned long bias; |
} BIASREC; |
BIASREC biasrec; |
double thresholdLow; |
double thresholdUp; |
double thresholdStep; |
double biasLow; |
double biasUp; |
double biasStep; |
#define BSIZE 20000 |
205,6 → 221,8 |
evtrec.len = sizeof(evtrec); |
thrrec.id = THRREC_ID; |
thrrec.len = sizeof(thrrec); |
biasrec.id = BIASREC_ID; |
biasrec.len = sizeof(biasrec); |
cres = 0; |
241,7 → 259,7 |
GetCtrlVal (p1h, P1_FRAC, &frac); |
} |
GetCtrlVal (p1h, P1_STHRLOW, &thresholdLow); |
GetCtrlVal (p1h, P1_SASD8THR, &thresholdLow); |
runrec.thLow = thresholdLow*1000; // mV |
GetCtrlVal (p1h, P1_STHRUP, &thresholdUp); |
runrec.thUp = thresholdUp*1000; // mV |
248,6 → 266,12 |
GetCtrlVal (p1h, P1_STEP, &thresholdStep); |
runrec.thStep = thresholdStep*1000; // mV |
GetCtrlVal (p1h, P1_SBIAS, &biasLow); |
GetCtrlVal (p1h, P1_SBIASUP, &biasUp); |
GetCtrlVal (p1h, P1_SBIASSTEP, &biasStep); |
runrec.biasLow = biasLow*1000; |
runrec.biasUp = biasUp*1000; |
runrec.biasStep = biasStep*1000; |
#ifdef USE_DAQ |
V673A_map(0,CAEN_V673A,0); |
268,12 → 292,21 |
fseed = runrec.time & 0x7fffffff; |
Uniform (1, fseed, &fracg); |
} |
// Set SiPM bias voltage |
//SetDac(SIPM, 1.0); |
biasrec.bias = runrec.biasLow; |
while (biasrec.bias <= runrec.biasUp) { |
SetDac(SIPM, biasrec.bias/1000.0 - POWERSUPPLY); |
SetCtrlVal(p1h, P1_SBIAS, biasrec.bias/1000.0); |
status = fwrite(&biasrec, 1, biasrec.len, fp); |
if (print) printf("BIASREC status %d len %d bias %d\n", status, biasrec.len, biasrec.bias); |
// Set ASD threshold voltage |
thrrec.threshold = (unsigned long) ceil(thresholdLow*1000); // threshold in mV |
while (thrrec.threshold <= thresholdUp*1000) { |
SetDac(0, thrrec.threshold/1000.0); |
SetCtrlVal(p1h, P1_STHRLOW, thrrec.threshold/1000.0); |
//wait_loop(100000); |
SetDac(ASD8, thrrec.threshold/1000.0); |
SetCtrlVal(p1h, P1_SASD8THR, thrrec.threshold/1000.0); |
status = fwrite(&thrrec, 1, thrrec.len, fp); |
if (print) printf("THRREC status %d len %d threshold %d\n", status, thrrec.len, thrrec.threshold); |
459,7 → 492,12 |
if (!daq_on) break; |
thrrec.threshold += thresholdStep*1000; |
} // threhsold loop |
if (!daq_on) break; |
biasrec.bias += runrec.biasStep; |
} // bias loop |
SetDac(SIPM, 0); // safety |
//if (dsave) { |
time (&endrec.time); |
status = fwrite (&endrec, 1, endrec.len, fp); |
547,6 → 585,7 |
QueueUserEvent (1000, p1h, P1_RESET); |
//QueueUserEvent (1000, p1h, P1_ASD8THR); |
QueueUserEvent (1000, p1h, P1_AMPDISSHTHR); |
QueueUserEvent (1000, p1h, P1_BIAS); |
do { |
GetUserEvent (1, &pID, &rID); |
switch (rID) { |
650,19 → 689,27 |
SetCtrlAttribute (p1h, P1_ADC, ATTR_YMAP_MODE, status); |
update_plots(); |
break; |
/*case P1_ASD8THR: |
case P1_ASD8THR: |
{ |
double value; |
GetCtrlVal (p1h, P1_SASD8THR, &value); |
SetDac(0, value); |
SetDac(ASD8, value); |
} |
break;*/ |
break; |
case P1_BIAS: |
{ |
double value; |
GetCtrlVal (p1h, P1_SBIAS, &value); |
value -= POWERSUPPLY; |
SetDac(SIPM, value); |
} |
break; |
case P1_AMPDISSHTHR: |
{ |
double value; |
GetCtrlVal (p1h, P1_SAMPDISSHTHR, &value); |
SetDac(1, value); |
SetDac(AMPDISSH, value); |
} |
break; |
/sipmScan/src/analysisScan.cpp |
---|
496,7 → 496,7 |
int position(int x, int y, int channel) |
{ |
int flag = 0; |
if ( (x > (padCenter[channel][0] - 5000)) && (x < (padCenter[channel][0] + 5000)) && |
(y > (padCenter[channel][1] - 5000)) && (y < (padCenter[channel][1] + 5000)) ) flag = 1; |
if ( (x > (padCenter[channel][0] - 5040)) && (x < (padCenter[channel][0] + 5040)) && |
(y > (padCenter[channel][1] - 5040)) && (y < (padCenter[channel][1] + 5040)) ) flag = 1; |
return flag; |
} |
/sipmScan/examples/plotThresholdScan.C |
---|
11,7 → 11,7 |
#include "TSpectrum.h" |
#include "stdio.h" |
#include "RTUtil.h" |
#include "include/RTUtil.h" |
double getNoise(TH2F*, int, int); |