/[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.1 by pam-fi, Fri Feb 16 14:56:00 2007 UTC revision 1.4 by pam-fi, Fri Apr 27 10:39:57 2007 UTC
# Line 19  Line 19 
19  /**  /**
20   * \brief Class to store tracker parameter information   * \brief Class to store tracker parameter information
21   *   *
22     * Tracker parameters include calibration parameters (PED, SIG and BAD) and
23     * other parameters (alignment, ADC-to-mip, etc. ).
24     * The first can be either those evaluated online or default values.
25     * The second are labelled according to the DB convention:
26     *
27     * type  description
28     * -----------------
29     * 1     field
30     * 2     adc-to-mip
31     * 3     charge-correlation
32     * 4     p.f.a. (eta)
33     * 5     alignment
34     * 6     VA1 mask
35     * 7     default calibration
36     *
37     * TrkParams::SetCalib(...) and TrkParams::Set(...) methods allow to set
38     * required parameters, from an input path, from the DB (for a given input
39     * run id) and from environment variable PAM_CALIB.
40     * TrkParams::LoadCalib() and TrkParams::Load() methods load parameters into
41     * F77 common.
42     *
43     * Tracker libraries (TrkLevel0, TrkLevel1 and TrkLevel2) implement automatic
44     * setting (either from DB or from environment variables) and loading of parameters.
45     * If one needs to load custom parameters, it is enough to call TrkParams::Set(...)
46     * with proper arguments. All the methods are static, and can be used as standalone functions.
47     *
48     * For example:
49     *
50     * TrkParams::Set("/param-path/new-mip-param/",2);
51     *
52     * After this instruction (to be called once), new adc-to-mip conversion parameters
53     * will be loaded automatically (once) and used until the next set instruction
54   */   */
55  class TrkParams : public TObject {  class TrkParams : public TObject {
56    
# Line 52  public: Line 84  public:
84      static Bool_t SetCalib( GL_RUN* , TSQLServer*  );      static Bool_t SetCalib( GL_RUN* , TSQLServer*  );
85      static Bool_t LoadCalib( );      static Bool_t LoadCalib( );
86      static Bool_t CalibIsLoaded(){ return calibload; };      static Bool_t CalibIsLoaded(){ return calibload; };
87        static UInt_t ValidateTrkCalib( CalibTrk1Event* );
88      static void FillFCalibFrom(TFile* , Int_t , Int_t );//full      static void FillFCalibFrom(TFile* , Int_t , Int_t );//full
89      static void FillTCalibFrom(TFile* , Int_t , Int_t );//truncated      static void FillTCalibFrom(TFile* , Int_t , Int_t );//truncated
90      static void FillTCalibFrom(TString path);      static void FillTCalibFrom(TString path);
# Line 75  public: Line 108  public:
108      static Bool_t IsLoaded( UInt_t type ){return glload[TrkParams::GetIndex(type)];};      static Bool_t IsLoaded( UInt_t type ){return glload[TrkParams::GetIndex(type)];};
109      static Bool_t IsLoaded( );      static Bool_t IsLoaded( );
110    
111      ClassDef(TrkParams,1);  
112        // ---------------------------------------------
113        // debug mode
114        // ---------------------------------------------
115        static cDbg dbg_mode; //debug mode (for both c++ and F77 roiutines)
116    
117        static void SetDebugMode()  {dbg_mode.SetDebug();   dbg_=dbg_mode;};
118        static void SetVerboseMode(){dbg_mode.SetVerbose(); dbg_=dbg_mode;};
119        static void SetWarningMode(){dbg_mode.SetWarning(); dbg_=dbg_mode;};    
120        static Bool_t DebugMode(){return dbg_mode.debug;};
121        static Bool_t WarningMode(){return dbg_mode.warning;};
122        static Bool_t VerboseMode(){return dbg_mode.verbose;};
123    
124        ClassDef(TrkParams,2);
125    
126  };  };
127    

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.23