/[PAMELA software]/DarthVader/TrackerLevel2/inc/TrkStruct.h
ViewVC logotype

Diff of /DarthVader/TrackerLevel2/inc/TrkStruct.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by pam-fi, Fri Oct 27 16:08:18 2006 UTC revision 1.16 by pam-fi, Fri Feb 16 14:56:01 2007 UTC
# Line 7  Line 7 
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
# Line 21  Line 24 
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  /**  /**
# Line 43  struct cTrkCalib { Line 51  struct cTrkCalib {
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  // ==================================================================  // ==================================================================
# Line 107  struct cTrkLevel1 { Line 115  struct cTrkLevel1 {
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  /**  /**
# Line 222  struct cPath { Line 231  struct cPath {
231          const char *pc = s.Data();          const char *pc = s.Data();
232          for(Int_t i=0; i<=pathlen; i++) path[i] = *pc++;          for(Int_t i=0; i<=pathlen; i++) path[i] = *pc++;
233      };      };
234            
   
235  };  };
236    
237  // ==================================================================  // ==================================================================
238  /**  /* /\** */
239   * \brief Struct to pass magnetic-field file paths to F77 routines  /*  * \brief Struct to pass magnetic-field file paths to F77 routines */
240   */  /*  *\/ */
241  struct cBPath {  /* struct cBPath { */
242      char b_path[256];  /*     char b_path[256]; */
243      int  b_pathlen;  /*     int  b_pathlen; */
244      int  b_error;  /*     int  b_error; */
245      int  b_loaded;  /*     int  b_loaded; */
246  /**  /* /\** */
247   * Fill the struct variables from a TString object and set  /*  * Fill the struct variables from a TString object and set  */
248   * the load flag to FALSE.  /*  * the load flag to FALSE. */
249   */  /*  *\/ */
250      void FillWith(TString s){  /*     void FillWith(TString s){ */
251          b_loaded  = 0;  /*      b_loaded  = 0; */
252          b_pathlen = s.Length();  /*      b_pathlen = s.Length(); */
253          const char *pc = s.Data();  /*      const char *pc = s.Data(); */
254          for(Int_t i=0; i<=b_pathlen; i++) b_path[i] = *pc++;  /*      for(Int_t i=0; i<=b_pathlen; i++) b_path[i] = *pc++; */
255      };  /*     }; */
256  /**  /* /\** */
257   * Fill the struct variables from a TString object  /*  * Fill the struct variables from a TString object */
258   */  /*  *\/ */
259      int BIsLoaded(){ return b_loaded; };  /*     int BIsLoaded(){ return b_loaded; }; */
260                    
261  };  /* }; */
262    
263  // ==================================================================  // ==================================================================
264  /**  /**
# Line 290  struct cMini2track { Line 298  struct cMini2track {
298      double cov[5][5];      double cov[5][5];
299      int nstep;      int nstep;
300      int idcand;      int idcand;
301    
302  };  };
303  //  //
304  /**  /**
# Line 298  struct cMini2track { Line 307  struct cMini2track {
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;
# Line 324  struct cTrkHough { Line 333  struct cTrkHough {
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_();
# Line 378  extern "C" { Line 416  extern "C" {
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
   

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.16

  ViewVC Help
Powered by ViewVC 1.1.23