Rev 39 | Rev 47 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 39 | Rev 40 | ||
|---|---|---|---|
| Line 28... | Line 28... | ||
| 28 | // data format |
28 | // data format |
| 29 | #define MAXDATA 16 |
29 | #define MAXDATA 16 |
| 30 | #define NCH 64 |
30 | #define NCH 64 |
| 31 | #define TDC_BIN 1.0416 // 1 TDC bin in ns |
31 | #define TDC_BIN 1.0416 // 1 TDC bin in ns |
| 32 | #define MIKRO_BIN 0.49609/1000. //1 mikro step in mm; stage MM3MF |
32 | #define MIKRO_BIN 0.49609/1000. //1 mikro step in mm; stage MM3MF |
| 33 | #define OFFSETX |
33 | #define OFFSETX 15400 // Right edge of SiPM+Lightguide |
| 34 | #define OFFSETY |
34 | #define OFFSETY 6400 // Lower edge of SiPM+Lightguide |
| 35 | 35 | ||
| 36 | #define RUNREC_ID 1 |
36 | #define RUNREC_ID 1 |
| 37 | #define ENDREC_ID 2 |
37 | #define ENDREC_ID 2 |
| 38 | #define POSREC_ID 3 |
38 | #define POSREC_ID 3 |
| 39 | #define EVTREC_ID 4 |
39 | #define EVTREC_ID 4 |
| Line 101... | Line 101... | ||
| 101 | FILE *fp; |
101 | FILE *fp; |
| 102 | 102 | ||
| 103 | //Chanel information |
103 | //Chanel information |
| 104 | 104 | ||
| 105 | double tdcOffset[NCH]; |
105 | double tdcOffset[NCH]; |
| 106 | sprintf(fullname, " |
106 | sprintf(fullname, "sipmScan.ini"); |
| 107 | if( (fp=fopen(fullname, "rt")) == NULL ) |
107 | if( (fp=fopen(fullname, "rt")) == NULL ) |
| 108 | printf("Cannot open pad centers file %s !!!\n", fullname); |
108 | printf("Cannot open pad centers file %s !!!\n", fullname); |
| 109 | else { |
109 | else { |
| 110 | printf("Opened pad centers file %s\n", fullname); |
110 | printf("Opened pad centers file %s\n", fullname); |
| 111 | char* result = fgets(sbuff,256, fp); |
111 | char* result = fgets(sbuff,256, fp); |
| Line 372... | Line 372... | ||
| 372 | if(time >= tdcmin && time <= tdcmax) { |
372 | if(time >= tdcmin && time <= tdcmax) { |
| 373 | h_correctedTDC->Fill((time - tdcOffset[channel]), channel); |
373 | h_correctedTDC->Fill((time - tdcOffset[channel]), channel); |
| 374 | hnhitsx[channel]->Fill((pos.xset - OFFSETX) * MIKRO_BIN); |
374 | hnhitsx[channel]->Fill((pos.xset - OFFSETX) * MIKRO_BIN); |
| 375 | hnhitsy[channel]->Fill((pos.yset - OFFSETY) * MIKRO_BIN); |
375 | hnhitsy[channel]->Fill((pos.yset - OFFSETY) * MIKRO_BIN); |
| 376 | //h_threshold->Fill(channel, thr.threshold); |
376 | //h_threshold->Fill(channel, thr.threshold); |
| 377 |
|
377 | //if (position(pos.xset-OFFSETX, pos.yset-OFFSETY, channel)) { |
| 378 | h2d[channel]->Fill((pos.xset - OFFSETX) * MIKRO_BIN, (pos.yset - OFFSETY) * MIKRO_BIN); |
378 | h2d[channel]->Fill((pos.xset - OFFSETX) * MIKRO_BIN, (pos.yset - OFFSETY) * MIKRO_BIN); |
| 379 |
|
379 | //} |
| 380 | } |
380 | } |
| 381 | //gV673A->Fill(data,channel); |
381 | //gV673A->Fill(data,channel); |
| 382 | //gsumV673A[channel/16]->Fill(data); |
382 | //gsumV673A[channel/16]->Fill(data); |
| 383 | } |
383 | } |
| 384 | } |
384 | } |