/[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.13 by pam-fi, Tue Nov 21 14:00:40 2006 UTC revision 1.18 by pam-fi, Wed Mar 28 09:24:07 2007 UTC
# Line 7  Line 7 
7  #define trkstruct_h  #define trkstruct_h
8    
9  #define NPLANE 6  #define NPLANE 6
10    #define NVIEW 12
11    #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 21  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    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 43  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 107  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 287  struct cMini2track { Line 296  struct cMini2track {
296      double xv[NPLANE],yv[NPLANE],zv[NPLANE];      double xv[NPLANE],yv[NPLANE],zv[NPLANE];
297      double axv[NPLANE],ayv[NPLANE];      double axv[NPLANE],ayv[NPLANE];
298      double cov[5][5];      double cov[5][5];
299        double fact;
300      int nstep;      int nstep;
301      int idcand;      int idcand;
302        int trackmode;
303        int istepmin;
304  };  };
305  //  //
306  /**  /**
# Line 358  struct cTrkHough { Line 369  struct cTrkHough {
369        
370  };  };
371    
372    /**
373     * \brief Struct to pass VA1-mask to F77 routines
374     */
375    struct cTrkMask {
376    
377        int mask_vk[NVK][NVIEW];
378        int mask_vk_run[NVK][NVIEW];
379    
380    //    void Set(TFile* , Int_t , Int_t );
381    
382    };
383    
384    /**
385     * \brief Struct for pfa parameters
386     */
387    struct cTrkETA {
388    
389        int nangbin;
390        float angL[NANGMAX],angR[NANGMAX];
391        int netaval;
392        float eta2[NANGMAX][NETAVALMAX];
393        float feta2[NANGMAX][NLADDER][NVIEW][NETAVALMAX];
394        float eta3[NANGMAX][NETAVALMAX];
395        float feta3[NANGMAX][NLADDER][NVIEW][NETAVALMAX];
396        float eta4[NANGMAX][NETAVALMAX];
397        float feta4[NANGMAX][NLADDER][NVIEW][NETAVALMAX];
398    
399    };
400    
401  extern "C" {  extern "C" {
402    
403      extern struct cTrkCalib   pedsigbad_;      extern struct cTrkCalib   pedsigbad_;
404        extern struct cTrkMask    mask_;
405      extern struct cTrkLevel0  level0event_;      extern struct cTrkLevel0  level0event_;
406      extern struct cTrkLevel1  level1event_;      extern struct cTrkLevel1  level1event_;
407      extern struct cTrkLevel2  level2event_;      extern struct cTrkLevel2  level2event_;
408      extern struct cPath       path_;      extern struct cPath       path_;
 /*     extern struct cBPath      bpath_; */  
409      extern struct cDbg        dbg_;      extern struct cDbg        dbg_;
410      extern struct cTrkHough   houghevent_;      extern struct cTrkHough   houghevent_;
411      extern struct cMini2track track_;      extern struct cMini2track track_;
412        extern struct cTrkETA     pfa_;
413    
414      void fillpedsigfromdefault_();      void fillpedsigfromdefault_();
415      int readmipparam_();      int readmipparam_();
# Line 378  extern "C" { Line 418  extern "C" {
418      int readalignparam_();      int readalignparam_();
419      int readetaparam_();      int readetaparam_();
420      void reductionflight_(int*);      void reductionflight_(int*);
421      int analysisflight_();      int analysisflight_(int*);
422  }      int  readb_();
423    
424    }
425    
426  #endif  #endif
   

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.18

  ViewVC Help
Powered by ViewVC 1.1.23