/[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.14 by pam-fi, Thu Nov 23 18:51:44 2006 UTC revision 1.19 by pam-fi, Fri Apr 27 10:39:57 2007 UTC
# Line 9  Line 9 
9  #define NPLANE 6  #define NPLANE 6
10  #define NVIEW 12  #define NVIEW 12
11  #define NVK 24  #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 23  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  #include <TrkCalib.h>  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 46  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 110  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 118  struct cTrkLevel1 { Line 124  struct cTrkLevel1 {
124  struct cTrkLevel2 {  struct cTrkLevel2 {
125  //    int good2;  //    int good2;
126  //    int crc[12];  //    int crc[12];
127          int good[12];      int good[12];
128        int vkflag[24][12];
129  //  ----------------------------  //  ----------------------------
130      int nclsx;      int nclsx;
131      int planex[NSINGMAX];      int planex[NSINGMAX];
# Line 139  struct cTrkLevel2 { Line 146  struct cTrkLevel2 {
146      float zm_nt[NTRKMAX][6];      float zm_nt[NTRKMAX][6];
147      float resx_nt[NTRKMAX][6];      float resx_nt[NTRKMAX][6];
148      float resy_nt[NTRKMAX][6];      float resy_nt[NTRKMAX][6];
149        float tailx[NTRKMAX][6];
150        float taily[NTRKMAX][6];
151      float al_nt[NTRKMAX][5];      float al_nt[NTRKMAX][5];
152      float coval[NTRKMAX][5][5];      float coval[NTRKMAX][5][5];
153      float chi2_nt[NTRKMAX];      float chi2_nt[NTRKMAX];
154      int nstep_nt[NTRKMAX];      int nstep_nt[NTRKMAX];
155      int xgood_nt[NTRKMAX][6];      int xgood_nt[NTRKMAX][6];
156      int ygood_nt[NTRKMAX][6];      int ygood_nt[NTRKMAX][6];
157        int ls[NTRKMAX][6];
158        int xbad[NTRKMAX][6];
159        int ybad[NTRKMAX][6];
160      float xv_nt[NTRKMAX][6];      float xv_nt[NTRKMAX][6];
161      float yv_nt[NTRKMAX][6];      float yv_nt[NTRKMAX][6];
162      float zv_nt[NTRKMAX][6];      float zv_nt[NTRKMAX][6];
# Line 156  struct cTrkLevel2 { Line 168  struct cTrkLevel2 {
168      int cltry[NTRKMAX][6];      int cltry[NTRKMAX][6];
169  //      float bdl[NTRKMAX];  //      float bdl[NTRKMAX];
170    
171    void InitcTrkLevel2(){      void InitcTrkLevel2(){
172                
173  //    good2 = 0;  //    good2 = 0;
174      for(Int_t i=0; i<12 ; i++)          for(Int_t i=0; i<12 ; i++){
175  //    crc[i] = 0;                    good[i] = 0;
176          good[i] = 0;              for(Int_t ii=0; ii<24 ; ii++)vkflag[ii][i]=0;
177      //  ----------------------------          }
178      nclsx = 0;          //  ----------------------------
179      nclsy = 0;          nclsx = 0;
180      for(Int_t i=0; i<NSINGMAX ; i++){          nclsy = 0;
181        planex[i]  = 0;          for(Int_t i=0; i<NSINGMAX ; i++){
182        xs[i][0]   = 0;              planex[i]  = 0;
183        xs[i][1]   = 0;              xs[i][0]   = 0;
184        signlxs[i] = 0;              xs[i][1]   = 0;
185        planey[i]  = 0;              signlxs[i] = 0;
186        ys[i][0]   = 0;              planey[i]  = 0;
187        ys[i][1]   = 0;              ys[i][0]   = 0;
188        signlys[i] = 0;              ys[i][1]   = 0;
189      }              signlys[i] = 0;
190      //  ----------------------------          }
191      ntrk =0 ;          //  ----------------------------
192                ntrk =0 ;
193      for(Int_t i=0; i<NTRKMAX ; i++){          
194        image[i]   = 0;          for(Int_t i=0; i<NTRKMAX ; i++){
195        chi2_nt[i] = 0;              image[i]   = 0;
196                chi2_nt[i] = 0;
197  //      bdl[i]     = 0;  //      bdl[i]     = 0;
198                      
199        for(Int_t ii=0; ii<5 ; ii++){              for(Int_t ii=0; ii<5 ; ii++){
200          al_nt[i][ii] = 0;                  al_nt[i][ii] = 0;
201          for(Int_t iii=0; iii<5 ; iii++)                  for(Int_t iii=0; iii<5 ; iii++)
202            coval[i][ii][iii] = 0;                      coval[i][ii][iii] = 0;
203        }              }
204                      
205        for(Int_t ii=0; ii<6 ; ii++){              for(Int_t ii=0; ii<6 ; ii++){
206          xm_nt[i][ii]    = 0;                  xm_nt[i][ii]    = 0;
207          ym_nt[i][ii]    = 0;                  ym_nt[i][ii]    = 0;
208          zm_nt[i][ii]    = 0;                  zm_nt[i][ii]    = 0;
209          resx_nt[i][ii]  = 0;                  resx_nt[i][ii]  = 0;
210          resy_nt[i][ii]  = 0;                  resy_nt[i][ii]  = 0;
211          xgood_nt[i][ii] = 0;                  xgood_nt[i][ii] = 0;
212          ygood_nt[i][ii] = 0;                  ygood_nt[i][ii] = 0;
213          xv_nt[i][ii]    = 0;                  xv_nt[i][ii]    = 0;
214          yv_nt[i][ii]    = 0;                  yv_nt[i][ii]    = 0;
215          zv_nt[i][ii]    = 0;                  zv_nt[i][ii]    = 0;
216          axv_nt[i][ii]   = 0;                  axv_nt[i][ii]   = 0;
217          ayv_nt[i][ii]   = 0;                  ayv_nt[i][ii]   = 0;
218          dedx_x[i][ii]   = 0;                  dedx_x[i][ii]   = 0;
219          dedx_y[i][ii]   = 0;                  dedx_y[i][ii]   = 0;
220        }              }
221            }
222      }      }
223    }      
     
224  };  };
225  // ==================================================================  // ==================================================================
226  /**  /**
# Line 290  struct cMini2track { Line 303  struct cMini2track {
303      double xv[NPLANE],yv[NPLANE],zv[NPLANE];      double xv[NPLANE],yv[NPLANE],zv[NPLANE];
304      double axv[NPLANE],ayv[NPLANE];      double axv[NPLANE],ayv[NPLANE];
305      double cov[5][5];      double cov[5][5];
306        double fact;
307      int nstep;      int nstep;
308      int idcand;      int idcand;
309        int trackmode;
310        int istepmin;
311  };  };
312  //  //
313  /**  /**
# Line 369  struct cTrkMask { Line 384  struct cTrkMask {
384      int mask_vk[NVK][NVIEW];      int mask_vk[NVK][NVIEW];
385      int mask_vk_run[NVK][NVIEW];      int mask_vk_run[NVK][NVIEW];
386    
387      void Set(TFile* , Int_t , Int_t );  //    void Set(TFile* , Int_t , Int_t );
388    
389    };
390    
391    /**
392     * \brief Struct for pfa parameters
393     */
394    struct cTrkETA {
395    
396        int nangbin;
397        float angL[NANGMAX],angR[NANGMAX];
398        int netaval;
399        float eta2[NANGMAX][NETAVALMAX];
400        float feta2[NANGMAX][NLADDER][NVIEW][NETAVALMAX];
401        float eta3[NANGMAX][NETAVALMAX];
402        float feta3[NANGMAX][NLADDER][NVIEW][NETAVALMAX];
403        float eta4[NANGMAX][NETAVALMAX];
404        float feta4[NANGMAX][NLADDER][NVIEW][NETAVALMAX];
405    
406  };  };
407    
408  extern "C" {  extern "C" {
409    
410      extern struct cTrkCalib   pedsigbad_;      extern struct cTrkCalib   pedsigbad_;
411        extern struct cTrkMask    mask_;
412      extern struct cTrkLevel0  level0event_;      extern struct cTrkLevel0  level0event_;
413      extern struct cTrkLevel1  level1event_;      extern struct cTrkLevel1  level1event_;
414      extern struct cTrkLevel2  level2event_;      extern struct cTrkLevel2  level2event_;
415      extern struct cPath       path_;      extern struct cPath       path_;
 /*     extern struct cBPath      bpath_; */  
416      extern struct cDbg        dbg_;      extern struct cDbg        dbg_;
417      extern struct cTrkHough   houghevent_;      extern struct cTrkHough   houghevent_;
418      extern struct cMini2track track_;      extern struct cMini2track track_;
419      extern struct cTrkMask    mask_;      extern struct cTrkETA     pfa_;
420    
421      void fillpedsigfromdefault_();      void fillpedsigfromdefault_();
422      int readmipparam_();      int readmipparam_();
# Line 393  extern "C" { Line 425  extern "C" {
425      int readalignparam_();      int readalignparam_();
426      int readetaparam_();      int readetaparam_();
427      void reductionflight_(int*);      void reductionflight_(int*);
428      int analysisflight_();      int analysisflight_(int*);
429  }      int  readb_();
430    
431    }
432    
433  #endif  #endif
   

Legend:
Removed from v.1.14  
changed lines
  Added in v.1.19

  ViewVC Help
Powered by ViewVC 1.1.23