/[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.24 by pam-fi, Tue Aug 7 13:56:27 2007 UTC revision 1.28 by pam-fi, Wed Nov 7 10:38:51 2007 UTC
# Line 27  Line 27 
27  #define NANGMAX 21  #define NANGMAX 21
28  #define NETAVALMAX 500  #define NETAVALMAX 500
29    
30    #define NTRACKSMAX (NCLOYZ_MAX*NCLOXZ_MAX)
31    
32  #include <CalibTrk1Event.h>  #include <CalibTrk1Event.h>
33  #include <CalibTrk2Event.h>  #include <CalibTrk2Event.h>
# Line 38  using namespace pamela; Line 39  using namespace pamela;
39  #include <TTree.h>  #include <TTree.h>
40    
41    
42    
43  #include <fstream>  #include <fstream>
44  #include <iostream>  #include <iostream>
45  /**  /**
# Line 180  struct cTrkLevel2 { Line 182  struct cTrkLevel2 {
182      float dedx_y[NTRKMAX][6];      float dedx_y[NTRKMAX][6];
183      int cltrx[NTRKMAX][6];      int cltrx[NTRKMAX][6];
184      int cltry[NTRKMAX][6];      int cltry[NTRKMAX][6];
185        int   multmaxx[NTRKMAX][6];    
186        int   multmaxy[NTRKMAX][6];    
187        float seedx[NTRKMAX][6];      
188        float seedy[NTRKMAX][6];    
189        float xpu[NTRKMAX][6];      
190        float ypu[NTRKMAX][6];      
191  //      float bdl[NTRKMAX];  //      float bdl[NTRKMAX];
192    
193      void InitcTrkLevel2(){      void InitcTrkLevel2(){
# Line 231  struct cTrkLevel2 { Line 239  struct cTrkLevel2 {
239                  ayv_nt[i][ii]   = 0;                  ayv_nt[i][ii]   = 0;
240                  dedx_x[i][ii]   = 0;                  dedx_x[i][ii]   = 0;
241                  dedx_y[i][ii]   = 0;                  dedx_y[i][ii]   = 0;
242                    multmaxx[i][ii] = 0;
243                    multmaxy[i][ii] = 0;
244                    seedx[i][ii]  = 0;  
245                    seedy[i][ii]  = 0;
246                    xpu[i][ii]    = 0;  
247                    ypu[i][ii]    = 0;  
248              }              }
249          }          }
250      }      }
# Line 432  struct cTrkHough { Line 446  struct cTrkHough {
446  };  };
447    
448  /**  /**
449     * \Struct for track candidates after hough transform
450     */
451    struct cTrkCandidates {
452        int ntracks;
453        float al[NTRACKSMAX][5];
454        float xm[NTRACKSMAX][NPLANE];
455        float ym[NTRACKSMAX][NPLANE];
456        float zm[NTRACKSMAX][NPLANE];
457        float resx[NTRACKSMAX][NPLANE];
458        float resy[NTRACKSMAX][NPLANE];
459        float xv[NTRACKSMAX][NPLANE];
460        float yv[NTRACKSMAX][NPLANE];
461        float zv[NTRACKSMAX][NPLANE];
462        float axv[NTRACKSMAX][NPLANE];
463        float ayv[NTRACKSMAX][NPLANE];
464        float xgood[NTRACKSMAX][NPLANE];
465        float ygood[NTRACKSMAX][NPLANE];
466        int cp[NTRACKSMAX][NPLANE];
467        int cls[NTRACKSMAX][NPLANE];
468        int sensor[NTRACKSMAX][NPLANE];
469        int ladder[NTRACKSMAX][NPLANE];
470        float bx[NTRACKSMAX][NPLANE];
471        float by[NTRACKSMAX][NPLANE];
472        float chi2[NTRACKSMAX];
473        
474        void Init(){
475            ntracks=0;
476            for(int i=0; i<NTRACKSMAX; i++){
477                for(int ii=0; ii<5; ii++)al[i][ii]=0;
478                chi2[i]=0;
479                for(int ip=0; ip<NPLANE; ip++){
480                    xm[i][ip]=0;
481                    ym[i][ip]=0;
482                    zm[i][ip]=0;
483                    resx[i][ip]=0;
484                    resy[i][ip]=0;
485                    xv[i][ip]=0;
486                    yv[i][ip]=0;
487                    zv[i][ip]=0;
488                    axv[i][ip]=0;
489                    ayv[i][ip]=0;
490                    xgood[i][ip]=0;
491                    ygood[i][ip]=0;
492                    cp[i][ip]=0;
493                    cls[i][ip]=0;
494                    sensor[i][ip]=0;
495                    ladder[i][ip]=0;
496                    bx[i][ip]=0;
497                    by[i][ip]=0;
498                }
499            }
500    
501        };
502    
503    
504    };
505    
506    /**
507   * \brief Struct to pass VA1-mask to F77 routines   * \brief Struct to pass VA1-mask to F77 routines
508   */   */
509  struct cTrkMask {  struct cTrkMask {
# Line 469  struct cTrkETA { Line 541  struct cTrkETA {
541      float feta3[NANGMAX][NLADDER][NVIEW][NETAVALMAX];      float feta3[NANGMAX][NLADDER][NVIEW][NETAVALMAX];
542      float eta4[NANGMAX][NETAVALMAX];      float eta4[NANGMAX][NETAVALMAX];
543      float feta4[NANGMAX][NLADDER][NVIEW][NETAVALMAX];      float feta4[NANGMAX][NLADDER][NVIEW][NETAVALMAX];
544        float fcorr[NANGMAX][NLADDER][NVIEW];
545        float e234ax[6];//F77: e2fax,e2tax,e3fax,e3tax,e4fax,e4tax
546        float e234ay[6];//F77: e2fay,e2tay,e3fay,e3tay,e4fay,e4tay
547    
548  };  };
549  /**  /**
# Line 488  extern "C" { Line 563  extern "C" {
563      extern struct cPath       path_;      extern struct cPath       path_;
564      extern struct cDbg        dbg_;      extern struct cDbg        dbg_;
565      extern struct cTrkHough   houghevent_;      extern struct cTrkHough   houghevent_;
566        extern struct cTrkCandidates trackcandidates_;
567      extern struct cMini2track track_;      extern struct cMini2track track_;
568      extern struct cTrkETA     pfa_;      extern struct cTrkETA     pfa_;
569      extern struct cTrkSW      sw_;      extern struct cTrkSW      sw_;

Legend:
Removed from v.1.24  
changed lines
  Added in v.1.28

  ViewVC Help
Powered by ViewVC 1.1.23