/[PAMELA software]/DarthVader/TrackerLevel2/inc/TrkParams.h
ViewVC logotype

Diff of /DarthVader/TrackerLevel2/inc/TrkParams.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.10 by pam-fi, Wed Nov 7 10:38:51 2007 UTC revision 1.15 by pam-fi, Fri Apr 11 13:44:36 2008 UTC
# Line 16  Line 16 
16  #include <TrkCalib.h>  #include <TrkCalib.h>
17    
18  #define NTYPES 10  #define NTYPES 10
19    #define NGF 14
20    
21  /**  /**
22   * \brief Class to store tracker parameter information   * \brief Class to store tracker parameter information
# Line 90  public: Line 91  public:
91      static cDbg init__dbg_mode; //debug mode (for both c++ and F77 roiutines)      static cDbg init__dbg_mode; //debug mode (for both c++ and F77 roiutines)
92      static float init__pfa_e234ax[6]; // angle intervals for eta2-3-4      static float init__pfa_e234ax[6]; // angle intervals for eta2-3-4
93      static float init__pfa_e234ay[6]; // angle intervals for eta2-3-4      static float init__pfa_e234ay[6]; // angle intervals for eta2-3-4
94        static double init__deltab_0;
95        static double init__deltab_1;
96        static double init__dlt;
97    
98        // ------------------------------------------
99        // nominal z-coordinates to define acceptance
100        // ------------------------------------------
101        static int   nGF;
102        static float zGF[NGF];
103        static float xGF_min[NGF];
104        static float xGF_max[NGF];
105        static float yGF_min[NGF];
106        static float yGF_max[NGF];
107        static TString GF_element[NGF];
108    
109      TrkParams();      TrkParams();
110              
     
111      // ---------------------------------------------      // ---------------------------------------------
112      // calibration (PED-SIG-BAD)      // calibration (PED-SIG-BAD)
113      // ---------------------------------------------      // ---------------------------------------------
# Line 132  public: Line 146  public:
146      static float GetBZ(float*);      static float GetBZ(float*);
147      static float GetResolution(int,float);      static float GetResolution(int,float);
148      static int   GetPFA(){return sw_.pfaid;};      static int   GetPFA(){return sw_.pfaid;};
149        static int GetPFA_NbinsAngle();
150        static int GetPFA_NbinsETA();
151        static int GetPFA_NbinsCharge(){return 0;};
152        static int GetPFA_AngleBin(float);
153        static float* GetPFA_ETAcorr(TString,int,int,int);
154        static float* GetPFA_ETAabs(TString,int);
155        static float  GetPFA_ETAlandi(int,int,int);
156        static float  GetPFA_ETAlandi(int nv,int nl,float ang)
157            { return TrkParams::GetPFA_ETAlandi(nv,nl,TrkParams::GetPFA_AngleBin(ang)); };
158    
159    
160    
161      // ---------------------------------------------      // ---------------------------------------------
162      // debug mode      // debug mode
# Line 153  public: Line 178  public:
178      static void SetTrackingMode()   {track_.trackmode = init__mini_trackmode;};      static void SetTrackingMode()   {track_.trackmode = init__mini_trackmode;};
179      static void SetPrecisionFactor(){track_.fact      = init__mini_fact;     };      static void SetPrecisionFactor(){track_.fact      = init__mini_fact;     };
180      static void SetStepMin()        {track_.istepmin  = init__mini_istepmin; };      static void SetStepMin()        {track_.istepmin  = init__mini_istepmin; };
181        static void SetDeltaB()         {deltab_.delta0   = init__deltab_0;
182                                         deltab_.delta1   = init__deltab_1;};    
183        static void SetDLT()            {deltab_.dlt   = init__dlt;};
184        static void SetMiniDefault()    {
185            SetTrackingMode();
186            SetPrecisionFactor();
187            SetStepMin();
188            SetDeltaB();
189            SetDLT();
190        }; //
191        static void SetPFA();
192        
193      // set to custom values      // set to custom values
194      static void SetTrackingMode(int);      static void SetTrackingMode(int);
195      static void SetPrecisionFactor(double);      static void SetPrecisionFactor(double);
196      static void SetStepMin(int);      static void SetStepMin(int);
197        static void SetDeltaB(int,double);    
198        static void SetDLT(double);
199      static void SetPFA(int);      static void SetPFA(int);
200      static void SetPFA(float *);      static void SetPFA(float *);
     static void SetPFA(void);  
201            
202      // ---------------------------------------------      // ---------------------------------------------
203      // varie ed eventuali...      // varie ed eventuali...

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

  ViewVC Help
Powered by ViewVC 1.1.23