/[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.8 by pam-fi, Thu Oct 26 16:22:36 2006 UTC revision 1.10 by pam-fi, Tue Nov 7 15:55:10 2006 UTC
# Line 6  Line 6 
6  #ifndef trkstruct_h  #ifndef trkstruct_h
7  #define trkstruct_h  #define trkstruct_h
8    
9  #define NTRKMAX 10  #define NPLANE 6
 #define NSINGMAX 100  
10    
11  #define NCLMAX_VIEW 50  #define NCLMAX_VIEW 200         //max n.clusters per view
12  #define NCLSTR 20  #define NCLSTR 20               //max n.strip per cluster
13  #define NCLMAX (NCLMAX_VIEW*12)  #define NCLMAX (NCLMAX_VIEW*12) //max n.clusters total
14  #define NCLBUFF (NCLMAX*NCLSTR)  #define NCLBUFF (NCLMAX*NCLSTR)
15    
16  #define NPLANE 6  #define NDBLT_MAX_NT 1000   // 0.2*ndblt_max
17    #define NTRPT_MAX_NT 10000   // 0.2*ntrpt_max
18    #define NCLOYZ_MAX 200
19    #define NCLOXZ_MAX 200    
20    
21    #define NTRKMAX 10
22    #define NSINGMAX NCLMAX //100
23    
24    
25    
26  #include <CalibTrk1Event.h>  #include <CalibTrk1Event.h>
27  #include <CalibTrk2Event.h>  #include <CalibTrk2Event.h>
# Line 216  struct cPath { Line 223  struct cPath {
223          for(Int_t i=0; i<=pathlen; i++) path[i] = *pc++;          for(Int_t i=0; i<=pathlen; i++) path[i] = *pc++;
224      };      };
225    
   
226  };  };
227    
228  // ==================================================================  // ==================================================================
# Line 285  struct cMini2track { Line 291  struct cMini2track {
291      int idcand;      int idcand;
292  };  };
293  //  //
294    /**
295     * \Struct for the hough transform variables
296     */
297    
298    struct cTrkHough {
299    
300      int ndblt;
301      float alfayz1[NDBLT_MAX_NT];
302      float alfayz2[NDBLT_MAX_NT];
303      int db_cloud[NDBLT_MAX_NT];
304      int ntrpt;
305      float alfaxz1[NTRPT_MAX_NT];
306      float alfaxz2[NTRPT_MAX_NT];
307      float alfaxz3[NTRPT_MAX_NT];
308      int tr_cloud[NTRPT_MAX_NT];
309      int nclouds_yz;
310      float alfayz1_av[NCLOYZ_MAX];
311      float alfayz2_av[NCLOYZ_MAX];
312      int ptcloud_yz[NCLOYZ_MAX];
313      int nclouds_xz;
314      float alfaxz1_av[NCLOXZ_MAX];
315      float alfaxz2_av[NCLOXZ_MAX];
316      float alfaxz3_av[NCLOXZ_MAX];
317      int ptcloud_xz[NCLOXZ_MAX];
318      int nclstr;
319      float totaltime;
320      float houghtime;
321      float fittime;
322    
323    
324      void InitcTrkHough(){
325    
326        ndblt = 0;
327        ntrpt = 0;
328        nclouds_yz = 0;
329        nclouds_xz = 0;
330        nclstr = 0;
331        totaltime = 0;
332        houghtime = 0;
333        fittime = 0;
334        for(int i=0;i<NDBLT_MAX_NT ;i++){
335          alfayz1[i] = 0;
336          alfayz2[i] = 0;
337          db_cloud[i] = 0;
338        }
339        for(int i=0;i<NTRPT_MAX_NT ;i++){
340          alfaxz1[i] = 0;
341          alfaxz2[i] = 0;
342          alfaxz3[i] = 0;
343          tr_cloud[i] = 0;
344        }
345        for(int i=0;i<NCLOYZ_MAX ;i++){
346          alfayz1_av[i] = 0;
347          alfayz2_av[i] = 0;
348          ptcloud_yz[i] = 0;
349        }
350        for(int i=0;i<NCLOXZ_MAX ;i++){
351          ptcloud_xz[i] = 0;
352          alfaxz1_av[i] = 0;
353          alfaxz2_av[i] = 0;
354          alfaxz3_av[i] = 0;
355        }
356      }
357      
358    };
359    
360    
361  extern "C" {  extern "C" {
362    
363      extern struct cTrkCalib  pedsigbad_;      extern struct cTrkCalib   pedsigbad_;
364      extern struct cTrkLevel0 level0event_;      extern struct cTrkLevel0  level0event_;
365      extern struct cTrkLevel1 level1event_;      extern struct cTrkLevel1  level1event_;
366      extern struct cTrkLevel2 level2event_;      extern struct cTrkLevel2  level2event_;
367      extern struct cPath      path_;      extern struct cPath       path_;
368      extern struct cBPath     bpath_;      extern struct cBPath      bpath_;
369      extern struct cDbg       dbg_;      extern struct cDbg        dbg_;
370      extern struct cMini2track track_;      extern struct cMini2track track_;
371        extern struct cTrkHough   hough_;
372    
373      void fillpedsigfromdefault_();      void fillpedsigfromdefault_();
374      int readmipparam_();      int readmipparam_();

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.23