7 |
#define trkstruct_h |
#define trkstruct_h |
8 |
|
|
9 |
#define NPLANE 6 |
#define NPLANE 6 |
10 |
|
#define NVIEW 12 |
11 |
|
#define NVK 24 |
12 |
|
#define NLADDER 3 |
13 |
|
|
14 |
#define NCLMAX_VIEW 200 //max n.clusters per view |
#define NCLMAX_VIEW 200 //max n.clusters per view |
15 |
#define NCLSTR 20 //max n.strip per cluster |
#define NCLSTR 20 //max n.strip per cluster |
24 |
#define NTRKMAX 10 |
#define NTRKMAX 10 |
25 |
#define NSINGMAX NCLMAX //100 |
#define NSINGMAX NCLMAX //100 |
26 |
|
|
27 |
|
#define NANGMAX 21 |
28 |
|
#define NETAVALMAX 500 |
29 |
|
|
30 |
|
|
31 |
#include <CalibTrk1Event.h> |
#include <CalibTrk1Event.h> |
32 |
#include <CalibTrk2Event.h> |
#include <CalibTrk2Event.h> |
33 |
|
using namespace pamela; |
34 |
|
//#include <TrkCalib.h> |
35 |
|
|
36 |
#include <TString.h> |
#include <TString.h> |
37 |
#include <TFile.h> |
#include <TFile.h> |
38 |
#include <TTree.h> |
#include <TTree.h> |
39 |
|
|
40 |
|
|
41 |
#include <fstream> |
#include <fstream> |
42 |
#include <iostream> |
#include <iostream> |
43 |
/** |
/** |
51 |
float sigma_t[128][24][12]; |
float sigma_t[128][24][12]; |
52 |
int bad[128][24][12]; |
int bad[128][24][12]; |
53 |
|
|
54 |
void FillACalibFrom(TFile* , Int_t , Int_t ); |
/* void FillACalibFrom(TFile* , Int_t , Int_t ); */ |
55 |
void FillFCalibFrom(TFile* , Int_t , Int_t ); |
/* void FillFCalibFrom(TFile* , Int_t , Int_t ); */ |
56 |
void FillTCalibFrom(TFile* , Int_t , Int_t ); |
/* void FillTCalibFrom(TFile* , Int_t , Int_t ); */ |
57 |
void FillTCalibFrom(TString); |
/* void FillTCalibFrom(TString); */ |
58 |
|
|
59 |
}; |
}; |
60 |
// ================================================================== |
// ================================================================== |
115 |
float cnrmsev[24][12]; |
float cnrmsev[24][12]; |
116 |
int fshower[12]; |
int fshower[12]; |
117 |
int whichtrack[NCLMAX]; |
int whichtrack[NCLMAX]; |
118 |
|
|
119 |
}; |
}; |
120 |
// ================================================================== |
// ================================================================== |
121 |
/** |
/** |
298 |
double cov[5][5]; |
double cov[5][5]; |
299 |
int nstep; |
int nstep; |
300 |
int idcand; |
int idcand; |
301 |
|
|
302 |
}; |
}; |
303 |
// |
// |
304 |
/** |
/** |
307 |
|
|
308 |
struct cTrkHough { |
struct cTrkHough { |
309 |
|
|
310 |
int ndblt; |
int ndblt_nt; |
311 |
float alfayz1[NDBLT_MAX_NT]; |
float alfayz1_nt[NDBLT_MAX_NT]; |
312 |
float alfayz2[NDBLT_MAX_NT]; |
float alfayz2_nt[NDBLT_MAX_NT]; |
313 |
int db_cloud[NDBLT_MAX_NT]; |
int db_cloud_nt[NDBLT_MAX_NT]; |
314 |
int ntrpt; |
int ntrpt_nt; |
315 |
float alfaxz1[NTRPT_MAX_NT]; |
float alfaxz1_nt[NTRPT_MAX_NT]; |
316 |
float alfaxz2[NTRPT_MAX_NT]; |
float alfaxz2_nt[NTRPT_MAX_NT]; |
317 |
float alfaxz3[NTRPT_MAX_NT]; |
float alfaxz3_nt[NTRPT_MAX_NT]; |
318 |
int tr_cloud[NTRPT_MAX_NT]; |
int tr_cloud_nt[NTRPT_MAX_NT]; |
319 |
int nclouds_yz; |
int nclouds_yz_nt; |
320 |
float alfayz1_av[NCLOYZ_MAX]; |
float alfayz1_av_nt[NCLOYZ_MAX]; |
321 |
float alfayz2_av[NCLOYZ_MAX]; |
float alfayz2_av_nt[NCLOYZ_MAX]; |
322 |
int ptcloud_yz[NCLOYZ_MAX]; |
int ptcloud_yz_nt[NCLOYZ_MAX]; |
323 |
int nclouds_xz; |
int nclouds_xz_nt; |
324 |
float alfaxz1_av[NCLOXZ_MAX]; |
float alfaxz1_av_nt[NCLOXZ_MAX]; |
325 |
float alfaxz2_av[NCLOXZ_MAX]; |
float alfaxz2_av_nt[NCLOXZ_MAX]; |
326 |
float alfaxz3_av[NCLOXZ_MAX]; |
float alfaxz3_av_nt[NCLOXZ_MAX]; |
327 |
int ptcloud_xz[NCLOXZ_MAX]; |
int ptcloud_xz_nt[NCLOXZ_MAX]; |
328 |
int nclstr; |
int nclstr; |
329 |
float totaltime; |
float totaltime; |
330 |
float houghtime; |
float houghtime; |
333 |
|
|
334 |
void InitcTrkHough(){ |
void InitcTrkHough(){ |
335 |
|
|
336 |
ndblt = 0; |
ndblt_nt = 0; |
337 |
ntrpt = 0; |
ntrpt_nt = 0; |
338 |
nclouds_yz = 0; |
nclouds_yz_nt = 0; |
339 |
nclouds_xz = 0; |
nclouds_xz_nt = 0; |
340 |
nclstr = 0; |
nclstr = 0; |
341 |
totaltime = 0; |
totaltime = 0; |
342 |
houghtime = 0; |
houghtime = 0; |
343 |
fittime = 0; |
fittime = 0; |
344 |
for(int i=0;i<NDBLT_MAX_NT ;i++){ |
for(int i=0;i<NDBLT_MAX_NT ;i++){ |
345 |
alfayz1[i] = 0; |
alfayz1_nt[i] = 0; |
346 |
alfayz2[i] = 0; |
alfayz2_nt[i] = 0; |
347 |
db_cloud[i] = 0; |
db_cloud_nt[i] = 0; |
348 |
} |
} |
349 |
for(int i=0;i<NTRPT_MAX_NT ;i++){ |
for(int i=0;i<NTRPT_MAX_NT ;i++){ |
350 |
alfaxz1[i] = 0; |
alfaxz1_nt[i] = 0; |
351 |
alfaxz2[i] = 0; |
alfaxz2_nt[i] = 0; |
352 |
alfaxz3[i] = 0; |
alfaxz3_nt[i] = 0; |
353 |
tr_cloud[i] = 0; |
tr_cloud_nt[i] = 0; |
354 |
} |
} |
355 |
for(int i=0;i<NCLOYZ_MAX ;i++){ |
for(int i=0;i<NCLOYZ_MAX ;i++){ |
356 |
alfayz1_av[i] = 0; |
alfayz1_av_nt[i] = 0; |
357 |
alfayz2_av[i] = 0; |
alfayz2_av_nt[i] = 0; |
358 |
ptcloud_yz[i] = 0; |
ptcloud_yz_nt[i] = 0; |
359 |
} |
} |
360 |
for(int i=0;i<NCLOXZ_MAX ;i++){ |
for(int i=0;i<NCLOXZ_MAX ;i++){ |
361 |
ptcloud_xz[i] = 0; |
ptcloud_xz_nt[i] = 0; |
362 |
alfaxz1_av[i] = 0; |
alfaxz1_av_nt[i] = 0; |
363 |
alfaxz2_av[i] = 0; |
alfaxz2_av_nt[i] = 0; |
364 |
alfaxz3_av[i] = 0; |
alfaxz3_av_nt[i] = 0; |
365 |
} |
} |
366 |
} |
} |
367 |
|
|
368 |
}; |
}; |
369 |
|
|
370 |
|
/** |
371 |
|
* \brief Struct to pass VA1-mask to F77 routines |
372 |
|
*/ |
373 |
|
struct cTrkMask { |
374 |
|
|
375 |
|
int mask_vk[NVK][NVIEW]; |
376 |
|
int mask_vk_run[NVK][NVIEW]; |
377 |
|
|
378 |
|
// void Set(TFile* , Int_t , Int_t ); |
379 |
|
|
380 |
|
}; |
381 |
|
|
382 |
|
/** |
383 |
|
* \brief Struct for pfa parameters |
384 |
|
*/ |
385 |
|
struct cTrkETA { |
386 |
|
|
387 |
|
int nangbin; |
388 |
|
float angL[NANGMAX],angR[NANGMAX]; |
389 |
|
int netaval; |
390 |
|
float eta2[NANGMAX][NETAVALMAX]; |
391 |
|
float feta2[NANGMAX][NLADDER][NVIEW][NETAVALMAX]; |
392 |
|
float eta3[NANGMAX][NETAVALMAX]; |
393 |
|
float feta3[NANGMAX][NLADDER][NVIEW][NETAVALMAX]; |
394 |
|
float eta4[NANGMAX][NETAVALMAX]; |
395 |
|
float feta4[NANGMAX][NLADDER][NVIEW][NETAVALMAX]; |
396 |
|
|
397 |
|
}; |
398 |
|
|
399 |
extern "C" { |
extern "C" { |
400 |
|
|
401 |
extern struct cTrkCalib pedsigbad_; |
extern struct cTrkCalib pedsigbad_; |
402 |
|
extern struct cTrkMask mask_; |
403 |
extern struct cTrkLevel0 level0event_; |
extern struct cTrkLevel0 level0event_; |
404 |
extern struct cTrkLevel1 level1event_; |
extern struct cTrkLevel1 level1event_; |
405 |
extern struct cTrkLevel2 level2event_; |
extern struct cTrkLevel2 level2event_; |
406 |
extern struct cPath path_; |
extern struct cPath path_; |
|
/* extern struct cBPath bpath_; */ |
|
407 |
extern struct cDbg dbg_; |
extern struct cDbg dbg_; |
408 |
|
extern struct cTrkHough houghevent_; |
409 |
extern struct cMini2track track_; |
extern struct cMini2track track_; |
410 |
extern struct cTrkHough hough_; |
extern struct cTrkETA pfa_; |
411 |
|
|
412 |
void fillpedsigfromdefault_(); |
void fillpedsigfromdefault_(); |
413 |
int readmipparam_(); |
int readmipparam_(); |
416 |
int readalignparam_(); |
int readalignparam_(); |
417 |
int readetaparam_(); |
int readetaparam_(); |
418 |
void reductionflight_(int*); |
void reductionflight_(int*); |
419 |
int analysisflight_(); |
int analysisflight_(int*); |
420 |
} |
int readb_(); |
421 |
|
|
422 |
|
} |
423 |
|
|
424 |
#endif |
#endif |
|
|
|