/[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.12 by pam-fi, Fri Nov 10 11:38:43 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 215  struct cPath { Line 222  struct cPath {
222          const char *pc = s.Data();          const char *pc = s.Data();
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  // ==================================================================  // ==================================================================
229  /**  /* /\** */
230   * \brief Struct to pass magnetic-field file paths to F77 routines  /*  * \brief Struct to pass magnetic-field file paths to F77 routines */
231   */  /*  *\/ */
232  struct cBPath {  /* struct cBPath { */
233      char b_path[256];  /*     char b_path[256]; */
234      int  b_pathlen;  /*     int  b_pathlen; */
235      int  b_error;  /*     int  b_error; */
236      int  b_loaded;  /*     int  b_loaded; */
237  /**  /* /\** */
238   * Fill the struct variables from a TString object and set  /*  * Fill the struct variables from a TString object and set  */
239   * the load flag to FALSE.  /*  * the load flag to FALSE. */
240   */  /*  *\/ */
241      void FillWith(TString s){  /*     void FillWith(TString s){ */
242          b_loaded  = 0;  /*      b_loaded  = 0; */
243          b_pathlen = s.Length();  /*      b_pathlen = s.Length(); */
244          const char *pc = s.Data();  /*      const char *pc = s.Data(); */
245          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++; */
246      };  /*     }; */
247  /**  /* /\** */
248   * Fill the struct variables from a TString object  /*  * Fill the struct variables from a TString object */
249   */  /*  *\/ */
250      int BIsLoaded(){ return b_loaded; };  /*     int BIsLoaded(){ return b_loaded; }; */
251                    
252  };  /* }; */
253    
254  // ==================================================================  // ==================================================================
255  /**  /**
# 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_nt;
301      float alfayz1_nt[NDBLT_MAX_NT];
302      float alfayz2_nt[NDBLT_MAX_NT];
303      int db_cloud_nt[NDBLT_MAX_NT];
304      int ntrpt_nt;
305      float alfaxz1_nt[NTRPT_MAX_NT];
306      float alfaxz2_nt[NTRPT_MAX_NT];
307      float alfaxz3_nt[NTRPT_MAX_NT];
308      int tr_cloud_nt[NTRPT_MAX_NT];
309      int nclouds_yz_nt;
310      float alfayz1_av_nt[NCLOYZ_MAX];
311      float alfayz2_av_nt[NCLOYZ_MAX];
312      int ptcloud_yz_nt[NCLOYZ_MAX];
313      int nclouds_xz_nt;
314      float alfaxz1_av_nt[NCLOXZ_MAX];
315      float alfaxz2_av_nt[NCLOXZ_MAX];
316      float alfaxz3_av_nt[NCLOXZ_MAX];
317      int ptcloud_xz_nt[NCLOXZ_MAX];
318      int nclstr;
319      float totaltime;
320      float houghtime;
321      float fittime;
322    
323    
324      void InitcTrkHough(){
325    
326        ndblt_nt = 0;
327        ntrpt_nt = 0;
328        nclouds_yz_nt = 0;
329        nclouds_xz_nt = 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_nt[i] = 0;
336          alfayz2_nt[i] = 0;
337          db_cloud_nt[i] = 0;
338        }
339        for(int i=0;i<NTRPT_MAX_NT ;i++){
340          alfaxz1_nt[i] = 0;
341          alfaxz2_nt[i] = 0;
342          alfaxz3_nt[i] = 0;
343          tr_cloud_nt[i] = 0;
344        }
345        for(int i=0;i<NCLOYZ_MAX ;i++){
346          alfayz1_av_nt[i] = 0;
347          alfayz2_av_nt[i] = 0;
348          ptcloud_yz_nt[i] = 0;
349        }
350        for(int i=0;i<NCLOXZ_MAX ;i++){
351          ptcloud_xz_nt[i] = 0;
352          alfaxz1_av_nt[i] = 0;
353          alfaxz2_av_nt[i] = 0;
354          alfaxz3_av_nt[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 cTrkHough   houghevent_;
371      extern struct cMini2track track_;      extern struct cMini2track track_;
372    
373      void fillpedsigfromdefault_();      void fillpedsigfromdefault_();

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

  ViewVC Help
Powered by ViewVC 1.1.23