/[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.11 by pam-fi, Tue Nov 27 11:43:49 2007 UTC revision 1.18 by mocchiut, Wed Mar 6 14:20:15 2013 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 61  class TrkParams : public TObject { Line 62  class TrkParams : public TObject {
62    
63  private:  private:
64                    
65        static Bool_t       simuflag;
66      static Int_t GetIndex( UInt_t type );      static Int_t GetIndex( UInt_t type );
67    
68  public:  public:
69    
70        static void         SetSimuFlag(Bool_t);
71        static Bool_t       GetSimuFlag();
72      // ---------------------------------------------      // ---------------------------------------------
73      // variables to store loaded-calibration info      // variables to store loaded-calibration info
74      // ---------------------------------------------      // ---------------------------------------------
# Line 73  public: Line 77  public:
77      static TString      calibpathf; //full      static TString      calibpathf; //full
78      static Bool_t       calib104;      static Bool_t       calib104;
79      static Bool_t       calibload;      static Bool_t       calibload;
80        static TrkCalib*    calib1;
81        static TrkCalib*    calib2;
82      // ---------------------------------------------      // ---------------------------------------------
83      // variables to store loaded-parameters info      // variables to store loaded-parameters info
84      // ---------------------------------------------      // ---------------------------------------------
# Line 92  public: Line 98  public:
98      static float init__pfa_e234ay[6]; // angle intervals for eta2-3-4      static float init__pfa_e234ay[6]; // angle intervals for eta2-3-4
99      static double init__deltab_0;      static double init__deltab_0;
100      static double init__deltab_1;      static double init__deltab_1;
101        static double init__dlt;
102    
103        // ------------------------------------------
104        // nominal z-coordinates to define acceptance
105        // ------------------------------------------
106        static int   nGF;
107        static float zGF[NGF];
108        static float xGF_min[NGF];
109        static float xGF_max[NGF];
110        static float yGF_min[NGF];
111        static float yGF_max[NGF];
112        static TString GF_element[NGF];
113    
114      TrkParams();      TrkParams();
115              
     
116      // ---------------------------------------------      // ---------------------------------------------
117      // calibration (PED-SIG-BAD)      // calibration (PED-SIG-BAD)
118      // ---------------------------------------------      // ---------------------------------------------
# Line 103  public: Line 120  public:
120      static Bool_t LoadCalib( );      static Bool_t LoadCalib( );
121      static Bool_t CalibIsLoaded(){ return calibload; };      static Bool_t CalibIsLoaded(){ return calibload; };
122      static UInt_t ValidateTrkCalib( CalibTrk1Event* );      static UInt_t ValidateTrkCalib( CalibTrk1Event* );
123      static void FillFCalibFrom(TFile* , Int_t , Int_t );//full  //    static void FillFCalibFrom(TFile* , Int_t , Int_t );//full
124      static void FillTCalibFrom(TFile* , Int_t , Int_t );//truncated  //    static void FillTCalibFrom(TFile* , Int_t , Int_t );//truncated
125      static void FillTCalibFrom(TString path);      static void FillTCalibFrom(TString path);
126      static void FillACalibFrom(TFile* , Int_t , Int_t );//all      static void FillACalibFrom(TFile* , Int_t , Int_t );//all
127      static void FillMask(TFile* , Int_t , Int_t );      static void FillMask(TFile* , Int_t , Int_t );
# Line 112  public: Line 129  public:
129      // ---------------------------------------------      // ---------------------------------------------
130      // parameters      // parameters
131      // ---------------------------------------------      // ---------------------------------------------
132      static Bool_t Set( GL_RUN* glrun, TSQLServer* dbc, UInt_t type);      static Bool_t Set( GL_RUN* glrun, TSQLServer* dbc, UInt_t type, UInt_t abstime=0);
133      static Bool_t Set( GL_RUN* glrun, TSQLServer* dbc){      static Bool_t Set( GL_RUN* glrun, TSQLServer* dbc){
134          for(Int_t i=0; i<NTYPES; i++)        Bool_t result = true;
135              if( !TrkParams::Set(glrun,dbc,trkparamtype[i]) )return false;            for(Int_t i=0; i<NTYPES; i++)
136          return true;          if( !TrkParams::Set(glrun,dbc,trkparamtype[i]) )
137                    result = false;
138              return result;
139      };      };
140      static Bool_t Set( TString, UInt_t );      static Bool_t Set( TString, UInt_t );
141      static Bool_t Set( UInt_t );      static Bool_t Set( UInt_t );
# Line 126  public: Line 145  public:
145      static Bool_t IsLoaded( UInt_t type ){return glload[TrkParams::GetIndex(type)];};      static Bool_t IsLoaded( UInt_t type ){return glload[TrkParams::GetIndex(type)];};
146      static Bool_t IsLoaded( );      static Bool_t IsLoaded( );
147    
148        static GL_PARAM GetParams( UInt_t type ){ return gl[TrkParams::GetIndex(type)]; };
149    
150      // ---------------------------------------------      // ---------------------------------------------
151      // retrieve parameters      // retrieve parameters
152      // ---------------------------------------------      // ---------------------------------------------
# Line 134  public: Line 155  public:
155      static float GetBZ(float*);      static float GetBZ(float*);
156      static float GetResolution(int,float);      static float GetResolution(int,float);
157      static int   GetPFA(){return sw_.pfaid;};      static int   GetPFA(){return sw_.pfaid;};
158        static int GetPFA_NbinsAngle();
159        static int GetPFA_NbinsETA();
160        static int GetPFA_NbinsCharge(){return 0;};
161        static int GetPFA_AngleBin(float);
162        static float* GetPFA_ETAcorr(TString,int,int,int);
163        static float* GetPFA_ETAabs(TString,int);
164        static float  GetPFA_ETAlandi(int,int,int);
165        static float  GetPFA_ETAlandi(int nv,int nl,float ang)
166            { return TrkParams::GetPFA_ETAlandi(nv,nl,TrkParams::GetPFA_AngleBin(ang)); };
167    
168    
169    
170      // ---------------------------------------------      // ---------------------------------------------
171      // debug mode      // debug mode
# Line 157  public: Line 189  public:
189      static void SetStepMin()        {track_.istepmin  = init__mini_istepmin; };      static void SetStepMin()        {track_.istepmin  = init__mini_istepmin; };
190      static void SetDeltaB()         {deltab_.delta0   = init__deltab_0;      static void SetDeltaB()         {deltab_.delta0   = init__deltab_0;
191                                       deltab_.delta1   = init__deltab_1;};                                           deltab_.delta1   = init__deltab_1;};    
192        static void SetDLT()            {deltab_.dlt   = init__dlt;};
193      static void SetMiniDefault()    {      static void SetMiniDefault()    {
194          SetTrackingMode();          SetTrackingMode();
195          SetPrecisionFactor();          SetPrecisionFactor();
196          SetStepMin();          SetStepMin();
197          SetDeltaB();          SetDeltaB();
198            SetDLT();
199      }; //      }; //
200      static void SetPFA();      static void SetPFA();
201            
# Line 170  public: Line 204  public:
204      static void SetPrecisionFactor(double);      static void SetPrecisionFactor(double);
205      static void SetStepMin(int);      static void SetStepMin(int);
206      static void SetDeltaB(int,double);          static void SetDeltaB(int,double);    
207        static void SetDLT(double);
208      static void SetPFA(int);      static void SetPFA(int);
209      static void SetPFA(float *);      static void SetPFA(float *);
210            

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

  ViewVC Help
Powered by ViewVC 1.1.23