Subversion Repositories f9daq

Compare Revisions

Ignore whitespace Rev 314 → Rev 315

/cvi/instr/AitSipmDAQ/Ait.cws
12,13 → 12,11
Number of Projects = 1
Active Project = 1
Project 0001 = "Ait.prj"
Project 0001 Folder Source Files Collapsed = True
Project 0001 FolderId 1 Collapsed = True
Drag Bar Left = 428
Window Top = 41
Window Left = 19
Window Bottom = 760
Window Right = 1281
Window Top = 299
Window Left = 114
Window Bottom = 993
Window Right = 1476
Maximized = False
Maximized Children = True
Max32 Number Of Errors = 20
32,7 → 30,7
Hide Windows = False
Break At First Statement = False
Sort Type = "File Name"
Number of Opened Files = 0
Number of Opened Files = 9
Window Confinement Region Enabled = True
MainColumnWidth = 411
FileDateColumnWidth = 70
50,7 → 48,7
[File 0001]
Path = "/c/home/cvi/instr/HISTO/H1D.fp"
File Type = "Function Panel"
Disk Date = 3604311472
Disk Date = 3604315072
In Projects = "1,"
Window Top = 268
Window Left = 131
60,7 → 58,7
[File 0002]
Path = "/c/home/cvi/instr/HISTO/H2D.fp"
File Type = "Function Panel"
Disk Date = 3604311472
Disk Date = 3604315072
In Projects = "1,"
Window Top = 154
Window Left = 71
70,7 → 68,7
[File 0003]
Path = "/c/home/cvi/instr/HISTO/H3D.fp"
File Type = "Function Panel"
Disk Date = 3604311472
Disk Date = 3604315072
In Projects = "1,"
Window Top = 230
Window Left = 111
80,74 → 78,139
[File 0004]
Path = "/c/home/cvi/instr/MIKRO/MIKRO.fp"
File Type = "Function Panel"
Disk Date = 3604311476
Disk Date = 3604315076
In Projects = "1,"
 
[File 0005]
Path = "/c/home/cvi/instr/uSMC/uSMC.fp"
File Type = "Function Panel"
Disk Date = 3604311473
Disk Date = 3604315073
In Projects = "1,"
 
[File 0006]
Path = "/c/home/cvi/instr/AitSipmDAQ/AitInterface.c"
File Type = "CSource"
Disk Date = 3604311475
Path = "/c/home/cvi/instr/AitSipmDAQ/XYSCAN.uir"
File Type = "User Interface Resource"
Disk Date = 3604902358
In Projects = "1,"
Window Top = 192
Window Left = 91
Source Window State = "1,1004,1004,1004,56,61,61,0,0,0,0,704,0,0,0,0,985,0,1004,56,349,683,1,13,"
Window Top = 95
Window Left = 42
Window Height = 206
Window Width = 683
Window Z-Order = 9
 
[File 0007]
Path = "/c/home/cvi/instr/AitSipmDAQ/AitGui.c"
File Type = "CSource"
Disk Date = 3604766959
Disk Date = 3605871788
In Projects = "1,"
Window Top = 33
Window Left = 10
Source Window State = "1,757,757,757,23,35,23,0,0,0,0,1,0,1,0,0,740,0,774,39,349,587,1,0,"
Window Z-Order = 1
Source Window State = "1,198,198,198,17,18,17,0,0,112,0,1,0,1,0,33,541,0,564,71,349,587,1,0,"
 
[File 0008]
Path = "/c/home/cvi/instr/uSMC/uSMC.c"
File Type = "CSource"
Disk Date = 3604315076
In Projects = ""
Window Top = 157
Window Left = 74
Window Z-Order = 5
Source Window State = "1,118,118,118,5,21,21,0,0,80,0,0,0,0,0,22,250,0,309,35,310,683,1,0,"
 
[File 0009]
Path = "/c/home/cvi/instr/AitSipmDAQ/AitInterface.c"
File Type = "CSource"
Disk Date = 3604315075
In Projects = "1,"
Window Top = 192
Window Left = 91
Window Z-Order = 2
Source Window State = "1,281,281,281,9,22,22,0,0,80,0,704,0,0,0,25,131,0,143,8,349,683,1,13,"
 
[File 0010]
Path = "/c/home/cvi/instr/AitSipmDAQ/AitGui.uir"
File Type = "User Interface Resource"
Disk Date = 3604766959
Disk Date = 3604770559
In Projects = "1,"
Window Top = 40
Window Left = 11
Window Height = 349
Window Width = 683
Window Z-Order = 8
 
[File 0009]
Path = "/c/home/cvi/instr/AitSipmDAQ/XYSCAN.uir"
File Type = "User Interface Resource"
Disk Date = 3604766959
In Projects = "1,"
[File 0011]
Path = "/c/home/cvi/instr/HISTO/H1D.c"
File Type = "CSource"
Disk Date = 3604315072
In Projects = ""
Window Top = 126
Window Left = 58
Window Z-Order = 4
Source Window State = "1,0,0,0,0,0,0,0,0,80,0,0,0,0,0,22,56,0,67,6,310,683,1,0,"
 
[File 0012]
Path = "/c/home/cvi/instr/HISTO/H2D.c"
File Type = "CSource"
Disk Date = 3605871871
In Projects = ""
Window Top = 33
Window Left = 10
Window Z-Order = 3
Source Window State = "1,290,290,290,0,34,34,0,0,80,0,0,0,0,0,20,267,0,289,69,284,683,1,0,"
 
[File 0013]
Path = "/c/home/cvi/instr/uSMC/uSMC.h"
File Type = "Include"
Disk Date = 3604315076
In Projects = ""
Window Top = 64
Window Left = 26
Window Z-Order = 7
Source Window State = "1,35,35,35,13,22,22,0,3,80,0,0,0,0,0,22,4,0,35,13,310,683,1,0,"
 
[File 0014]
Path = "/c/Program Files (x86)/National Instruments/CVI2013/toolslib/toolbox/toolbox.h"
File Type = "Include"
Disk Date = 3486528000
In Projects = ""
Window Top = 95
Window Left = 42
Window Height = 206
Window Width = 683
Window Z-Order = 6
Source Window State = "1,348,348,348,8,13,13,0,3,80,0,0,0,0,0,22,337,0,348,8,310,683,1,0,"
 
[File 0010]
[File 0015]
Path = "/c/home/cvi/instr/AitSipmDAQ/AitMduManager.lib"
File Type = "Library"
Disk Date = 3604311477
Disk Date = 3604315077
In Projects = "1,"
 
[File 0011]
[File 0016]
Path = "/c/home/cvi/instr/uSMC/msvc/USMCDLL.lib"
File Type = "Library"
Disk Date = 3604311472
Disk Date = 3604315072
In Projects = "1,"
 
[File 0012]
[File 0017]
Path = "/c/home/cvi/instr/AitSipmDAQ/AitInterface.h"
File Type = "Include"
Disk Date = 3604311477
Disk Date = 3604315077
In Projects = "1,"
Window Top = 154
Window Left = 71
Source Window State = "1,14,15,14,5,26,5,0,0,0,0,0,0,0,0,0,11,0,14,15,349,771,1,0,"
 
[Tab Order]
Tab 0001 = "/c/home/cvi/instr/AitSipmDAQ/XYSCAN.uir"
Tab 0002 = "/c/home/cvi/instr/AitSipmDAQ/AitGui.c"
Tab 0003 = "/c/home/cvi/instr/uSMC/uSMC.c"
Tab 0004 = "/c/home/cvi/instr/AitSipmDAQ/AitInterface.c"
Tab 0005 = "/c/home/cvi/instr/AitSipmDAQ/AitGui.uir"
Tab 0006 = "/c/home/cvi/instr/uSMC/uSMC.h"
Tab 0007 = "/c/Program Files (x86)/National Instruments/CVI2013/toolslib/toolbox/toolbox.h"
Tab 0008 = "/c/home/cvi/instr/HISTO/H1D.c"
Tab 0009 = "/c/home/cvi/instr/HISTO/H2D.c"
 
[Default Build Config 0001 Debug]
Generate Browse Info = True
Enable Uninitialized Locals Runtime Warning = True
/cvi/instr/AitSipmDAQ/AitGui.c
543,7 → 543,7
MIKRO_Init(2,0);
#endif
#ifdef uSMC_USB
uSMC_Open();
if (uSMC_Open()) MessagePopup("SMC Error","SMC Open Failed");
for (int i=0; i<3; i++) {
node[i]=uSMC_FindSerial(serials[i])+1;
uSMC_Init(node[i],1);
741,6 → 741,16
direction = -1;
GetCtrlVal(panel, SCAN_STEPY, &step);
break;
case SCAN_BF :
axis = 3;
direction = 1;
GetCtrlVal(panel, SCAN_STEPZ, &step);
break;
case SCAN_BB :
axis = 3;
direction = -1;
GetCtrlVal(panel, SCAN_STEPZ, &step);
break;
}
#ifdef MIKRO
{
749,6 → 759,7
MIKRO_GetPosition(axis,&n);
if (axis == 1) SetCtrlVal (panel, SCAN_XP, n);
if (axis == 2) SetCtrlVal (panel, SCAN_YP, n);
if (axis == 3) SetCtrlVal (panel, SCAN_ZP, n);
}
#endif // MIKRO
759,6 → 770,7
uSMC_GetPosition(node[axis-1],&n);
if (axis == 1) SetCtrlVal (panel, SCAN_XP, n);
if (axis == 2) SetCtrlVal (panel, SCAN_YP, n);
if (axis == 3) SetCtrlVal (panel, SCAN_ZP, n);
}
#endif // MIKRO
}
814,10 → 826,32
return 0;
}
 
int CVICALLBACK GoZCB (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2) {
int n2;
switch (event) {
case EVENT_COMMIT:
GetCtrlVal (panel, SCAN_ZG, &n2);
#ifdef MIKRO
MIKRO_MoveTo(3,n2);
MIKRO_GetPosition(3,&n2);
 
#endif
#ifdef uSMC_USB
uSMC_MoveTo(node[2],n2);
uSMC_GetPosition(node[2],&n2);
#endif
SetCtrlVal (panel, SCAN_ZP, n2);
break;
}
return 0;
}
 
 
int CVICALLBACK GetCurrentPositionCB (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2) {
 
int n[2];
int n[3];
switch (event) {
case EVENT_COMMIT: {
#ifdef MIKRO
825,6 → 859,8
SetCtrlVal (panel, SCAN_XP, n[0]);
MIKRO_GetPosition(2,&n[1]);
SetCtrlVal (panel, SCAN_YP, n[1]);
MIKRO_GetPosition(3,&n[2]);
SetCtrlVal (panel, SCAN_ZP, n[2]);
#endif
#ifdef uSMC_USB
uSMC_GetPosition(node[0],&n[0]);
831,6 → 867,8
SetCtrlVal (panel, SCAN_XP, n[0]);
uSMC_GetPosition(node[1],&n[1]);
SetCtrlVal (panel, SCAN_YP, n[1]);
uSMC_GetPosition(node[2],&n[2]);
SetCtrlVal (panel, SCAN_ZP, n[2]);
#endif
break;
}
/cvi/instr/AitSipmDAQ/XYSCAN.h
1,65 → 1,72
/**************************************************************************/
/* LabWindows/CVI User Interface Resource (UIR) Include File */
/* */
/* WARNING: Do not add to, delete from, or otherwise modify the contents */
/* of this include file. */
/**************************************************************************/
 
#include <userint.h>
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Panels and Controls: */
 
#define SCAN 1
#define SCAN_OPENMAIN 2 /* control type: command, callback function: OpenMainCB */
#define SCAN_BD 3 /* control type: command, callback function: MoveStageCB */
#define SCAN_BR 4 /* control type: command, callback function: MoveStageCB */
#define SCAN_GETPOSITION 5 /* control type: command, callback function: GetCurrentPositionCB */
#define SCAN_SCAN 6 /* control type: command, callback function: StartCB */
#define SCAN_BU 7 /* control type: command, callback function: MoveStageCB */
#define SCAN_HO 8 /* control type: command, callback function: HomeCB */
#define SCAN_BL 9 /* control type: command, callback function: MoveStageCB */
#define SCAN_XG 10 /* control type: numeric, callback function: (none) */
#define SCAN_YG 11 /* control type: numeric, callback function: (none) */
#define SCAN_IX 12 /* control type: numeric, callback function: (none) */
#define SCAN_IY 13 /* control type: numeric, callback function: (none) */
#define SCAN_NSTEPSX 14 /* control type: numeric, callback function: (none) */
#define SCAN_NSTEPSY 15 /* control type: numeric, callback function: (none) */
#define SCAN_STEPX 16 /* control type: numeric, callback function: (none) */
#define SCAN_STEPY 17 /* control type: numeric, callback function: (none) */
#define SCAN_STARTX 18 /* control type: numeric, callback function: (none) */
#define SCAN_STARTY 19 /* control type: numeric, callback function: (none) */
#define SCAN_XP 20 /* control type: numeric, callback function: (none) */
#define SCAN_YP 21 /* control type: numeric, callback function: (none) */
#define SCAN_GY 22 /* control type: command, callback function: GoYCB */
#define SCAN_GX 23 /* control type: command, callback function: GoXCB */
#define SCAN_PORT 24 /* control type: numeric, callback function: (none) */
 
 
/* Control Arrays: */
 
/* (no control arrays in the resource file) */
 
 
/* Menu Bars, Menus, and Menu Items: */
 
/* (no menu bars in the resource file) */
 
 
/* Callback Prototypes: */
 
int CVICALLBACK GetCurrentPositionCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK GoXCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK GoYCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK HomeCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK MoveStageCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK OpenMainCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK StartCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
 
 
#ifdef __cplusplus
}
#endif
/**************************************************************************/
/* LabWindows/CVI User Interface Resource (UIR) Include File */
/* */
/* WARNING: Do not add to, delete from, or otherwise modify the contents */
/* of this include file. */
/**************************************************************************/
 
#include <userint.h>
 
#ifdef __cplusplus
extern "C" {
#endif
 
/* Panels and Controls: */
 
#define SCAN 1
#define SCAN_OPENMAIN 2 /* control type: command, callback function: OpenMainCB */
#define SCAN_BB 3 /* control type: command, callback function: MoveStageCB */
#define SCAN_BD 4 /* control type: command, callback function: MoveStageCB */
#define SCAN_BR 5 /* control type: command, callback function: MoveStageCB */
#define SCAN_GETPOSITION 6 /* control type: command, callback function: GetCurrentPositionCB */
#define SCAN_BF 7 /* control type: command, callback function: MoveStageCB */
#define SCAN_SCAN 8 /* control type: command, callback function: StartCB */
#define SCAN_BU 9 /* control type: command, callback function: MoveStageCB */
#define SCAN_HO 10 /* control type: command, callback function: HomeCB */
#define SCAN_ZG 11 /* control type: numeric, callback function: (none) */
#define SCAN_BL 12 /* control type: command, callback function: MoveStageCB */
#define SCAN_XG 13 /* control type: numeric, callback function: (none) */
#define SCAN_YG 14 /* control type: numeric, callback function: (none) */
#define SCAN_IX 15 /* control type: numeric, callback function: (none) */
#define SCAN_IY 16 /* control type: numeric, callback function: (none) */
#define SCAN_NSTEPSX 17 /* control type: numeric, callback function: (none) */
#define SCAN_NSTEPSY 18 /* control type: numeric, callback function: (none) */
#define SCAN_STEPX 19 /* control type: numeric, callback function: (none) */
#define SCAN_STEPZ 20 /* control type: numeric, callback function: (none) */
#define SCAN_STEPY 21 /* control type: numeric, callback function: (none) */
#define SCAN_ZP 22 /* control type: numeric, callback function: (none) */
#define SCAN_GZ 23 /* control type: command, callback function: GoZCB */
#define SCAN_STARTX 24 /* control type: numeric, callback function: (none) */
#define SCAN_STARTY 25 /* control type: numeric, callback function: (none) */
#define SCAN_XP 26 /* control type: numeric, callback function: (none) */
#define SCAN_YP 27 /* control type: numeric, callback function: (none) */
#define SCAN_GY 28 /* control type: command, callback function: GoYCB */
#define SCAN_GX 29 /* control type: command, callback function: GoXCB */
#define SCAN_PORT 30 /* control type: numeric, callback function: (none) */
 
 
/* Control Arrays: */
 
/* (no control arrays in the resource file) */
 
 
/* Menu Bars, Menus, and Menu Items: */
 
/* (no menu bars in the resource file) */
 
 
/* Callback Prototypes: */
 
int CVICALLBACK GetCurrentPositionCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK GoXCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK GoYCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK GoZCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK HomeCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK MoveStageCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK OpenMainCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
int CVICALLBACK StartCB(int panel, int control, int event, void *callbackData, int eventData1, int eventData2);
 
 
#ifdef __cplusplus
}
#endif
/cvi/instr/AitSipmDAQ/XYSCAN.uir
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/cvi/instr/AitSipmDAQ/data/aitana.cxx
9,13 → 9,13
#include <TLegend.h>
// Program za analizo podatkov zajetih z AITSiPMDAQ
 
int aitana( const char *fname="a1.dat", int range=10, float cut=500, int *offset = NULL)
int aitana( const char *fname="a1.dat", int range=5, float cut=300, int *offset = NULL)
{
int debug=0;
//int off[4]={507,521,497,459};
int off[4]={87,125,95,80};
//int off[4]={198,203,190,150}; /// run 1
int off[4]={120,120,120,120}; /// run 6
if (offset) for (int i=0;i<4;i++){off[i]=offset[i];};
 
gStyle->SetOptStat(0);
char rootname[0xFF];
27,7 → 27,7
TH1F *hadcsum;
TH1F *hadcsumx;
TH1F *hadcsumy;
TH2F *hxy;
TH2F *hxy,*hxy1,*hxy2;
TH2F *h2d=NULL;
TH2F *h2dx=NULL;
TH2F *h2dy=NULL;
42,8 → 42,9
hadcsum=new TH1F("adcsum","adcsum",200,0.5,8*200*range+0.5);
hadcsumx=new TH1F("adcsumx","adcsumx",200,0.5,200*range+0.5);
hadcsumy=new TH1F("adcsumy","adcsumy",200,0.5,200*range+0.5);
hxy=new TH2F("hxy","Center of gravity;ycog(a.u.);xcog(a.u.)",200,0,1,200,0,1);
hxy=new TH2F("hxy","Center of gravity;ycog(a.u.);xcog(a.u.)",200,-0.1,1.1,200,-0.1,1.1);
hxy1=new TH2F("hxy1","Center of gravity for position 1;ycog(a.u.);xcog(a.u.)",200,-0.1,1.1,200,-0.1,1.1);
hxy2=new TH2F("hxy2","Center of gravity for position 2;ycog(a.u.);xcog(a.u.)",200,-0.1,1.1,200,-0.1,1.1);
FILE *fin=fopen(fname,"rb");
if (fin==NULL) {
printf("Error opening file %s\n",fname);
81,7 → 82,8
a[j]=adc[j]&0xFFF;
//sum+=a[j];
hadc[j]->Fill(a[j]);
b[j]=a[j]-off[j]+10;
b[j]=a[j]-off[j];
if (b[j]< 0) b[j]=0;
sum+=b[j];
}
hadcsum->Fill(sum);
95,6 → 97,8
if (sum>cut) {
hxy->Fill(y,x);
if (pos[3]==poshdr[6]/4 && pos[4]==poshdr[7]/4) hxy1->Fill(y,x);
if (pos[3]==poshdr[6]/4*3 && pos[4]==poshdr[7]/4*3) hxy2->Fill(y,x);
if (hxcorr) hxcorr->Fill(pos[0],y);
if (hycorr) hycorr->Fill(pos[1],x);
}
161,10 → 165,10
 
c= new TCanvas("c1","ait reconstruction",750,50,700,700);
c->Divide(2,3);
c->Divide(2,4);
if (!h2d){
c->Clear();
c->Divide(1,4);
c->Divide(2,3);
}
171,19 → 175,21
hxy->SetMinimum(-1);
hxy->SetMaximum(1000);
c->cd(1)->SetLogz(); hxy->DrawCopy("colz");
c->cd(4)->SetLogy(); hadcsum->DrawCopy();
c->cd(3)->SetLogz(); hxy1->DrawCopy("colz");
c->cd(4)->SetLogz(); hxy2->DrawCopy("colz");
c->cd(2)->SetLogy(); hadcsum->DrawCopy();
if (h2d){
hxcorr->SetMinimum(-1);
hycorr->SetMinimum(-1);
c->cd(5); hxcorr->DrawCopy("colz");
c->cd(6); hycorr->DrawCopy("colz");
c->cd(7); hxcorr->DrawCopy("colz");
c->cd(8); hycorr->DrawCopy("colz");
}
TH1D *px = hxy->ProjectionX("_px",0,-1);
c->cd(2); px->DrawCopy();
c->cd(5); px->DrawCopy();
TH1D *py = hxy->ProjectionY("_py",0,-1);
c->cd(3); py->DrawCopy();
c->cd(6); py->DrawCopy();
c->Modified();
c->Update();