/[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.3 by pam-fi, Fri Jul 21 11:03:14 2006 UTC revision 1.7 by pam-fi, Wed Oct 11 06:53:01 2006 UTC
# Line 9  Line 9 
9  #define NTRKMAX 10  #define NTRKMAX 10
10  #define NSINGMAX 100  #define NSINGMAX 100
11    
12    #define NCLMAX_VIEW 200
13    #define NCLSTR 19
14    #define NCLMAX (NCLMAX_VIEW*12)
15    #define NCLBUFF (NCLMAX*NCLSTR)
16    
17  #include <CalibTrk1Event.h>  #include <CalibTrk1Event.h>
18  #include <CalibTrk2Event.h>  #include <CalibTrk2Event.h>
19    
# Line 73  struct cTrkLevel0 { Line 78  struct cTrkLevel0 {
78   * \brief Struct to pass tracker LEVEL1 data to F77 routines   * \brief Struct to pass tracker LEVEL1 data to F77 routines
79   */   */
80  struct cTrkLevel1 {  struct cTrkLevel1 {
81      int good1;  //    int good1;
82            int good[12];
83      int nclstr1;      int nclstr1;
84      int view[500];          int view[NCLMAX];
85      int ladder[500];          int ladder[NCLMAX];
86      int maxs[500];          int maxs[NCLMAX];
87      int mult[500];          int mult[NCLMAX];
88      float dedx[500];          float dedx[NCLMAX];
89      int indstart[500];          int indstart[NCLMAX];
90      int indmax[500];          int indmax[NCLMAX];
91      int totCLlength;      int totCLlength;
92      float clsignal[8500];          float clsignal[NCLBUFF];
93      float cnev[24][12];            float clsigma[NCLBUFF];
94            int cladc[NCLBUFF];
95            int clbad[NCLBUFF];
96            float cnev[24][12];
97            int cnnev[24][12];
98            int fshower[12];
99            int whichtrack[NCLMAX];
100  };  };
101  // ==================================================================  // ==================================================================
102  /**  /**
103   * \brief Struct to pass tracker LEVEL2 data to F77 routines   * \brief Struct to pass tracker LEVEL2 data to F77 routines
104   */   */
105  struct cTrkLevel2 {  struct cTrkLevel2 {
106      int good2;  //    int good2;
107      int crc[12];  //    int crc[12];
108            int good[12];
109  //  ----------------------------  //  ----------------------------
110      int nclsx;      int nclsx;
111      int planex[NSINGMAX];      int planex[NSINGMAX];
112      float xs[NSINGMAX][2];      float xs[NSINGMAX][2];
113      float signlxs[NSINGMAX];      float signlxs[NSINGMAX];
114            int clsx[NSINGMAX];
115  //  ----------------------------  //  ----------------------------
116      int nclsy;      int nclsy;
117      int planey[NSINGMAX];      int planey[NSINGMAX];
118      float ys[NSINGMAX][2];      float ys[NSINGMAX][2];
119      float signlys[NSINGMAX];      float signlys[NSINGMAX];
120            int clsy[NSINGMAX];
121  //  ----------------------------  //  ----------------------------
122      int ntrk;      int ntrk;
123      int image[NTRKMAX];      int image[NTRKMAX];
# Line 114  struct cTrkLevel2 { Line 129  struct cTrkLevel2 {
129      float al_nt[NTRKMAX][5];      float al_nt[NTRKMAX][5];
130      float coval[NTRKMAX][5][5];      float coval[NTRKMAX][5][5];
131      float chi2_nt[NTRKMAX];      float chi2_nt[NTRKMAX];
132      int xgood_nt[NTRKMAX][6];          int nstep_nt[NTRKMAX];
133            int xgood_nt[NTRKMAX][6];
134      int ygood_nt[NTRKMAX][6];      int ygood_nt[NTRKMAX][6];
135      float xv_nt[NTRKMAX][6];      float xv_nt[NTRKMAX][6];
136      float yv_nt[NTRKMAX][6];      float yv_nt[NTRKMAX][6];
# Line 123  struct cTrkLevel2 { Line 139  struct cTrkLevel2 {
139      float ayv_nt[NTRKMAX][6];      float ayv_nt[NTRKMAX][6];
140      float dedx_x[NTRKMAX][6];      float dedx_x[NTRKMAX][6];
141      float dedx_y[NTRKMAX][6];      float dedx_y[NTRKMAX][6];
142      float bdl[NTRKMAX];          int cltrx[NTRKMAX][6];
143            int cltry[NTRKMAX][6];
144    //      float bdl[NTRKMAX];
145    
146    void InitcTrkLevel2(){    void InitcTrkLevel2(){
147            
148      good2 = 0;  //    good2 = 0;
149      for(Int_t i=0; i<12 ; i++)      for(Int_t i=0; i<12 ; i++)
150        crc[i] = 0;  //    crc[i] = 0;      
151            good[i] = 0;
152      //  ----------------------------      //  ----------------------------
153      nclsx = 0;      nclsx = 0;
154      nclsy = 0;      nclsy = 0;
# Line 149  struct cTrkLevel2 { Line 168  struct cTrkLevel2 {
168      for(Int_t i=0; i<NTRKMAX ; i++){      for(Int_t i=0; i<NTRKMAX ; i++){
169        image[i]   = 0;        image[i]   = 0;
170        chi2_nt[i] = 0;        chi2_nt[i] = 0;
171        bdl[i]     = 0;  //      bdl[i]     = 0;
172                
173        for(Int_t ii=0; ii<5 ; ii++){        for(Int_t ii=0; ii<5 ; ii++){
174          al_nt[i][ii] = 0;          al_nt[i][ii] = 0;
# Line 247  extern "C" { Line 266  extern "C" {
266      extern struct cPath      path_;      extern struct cPath      path_;
267      extern struct cBPath     bpath_;      extern struct cBPath     bpath_;
268      extern struct cDbg       dbg_;      extern struct cDbg       dbg_;
269    
270      void fillpedsigfromdefault_();      void fillpedsigfromdefault_();
271      int readmipparam_();      int readmipparam_();
272      int readchargeparam_();      int readchargeparam_();

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.7

  ViewVC Help
Powered by ViewVC 1.1.23