/[PAMELA software]/DarthVader/TrackerLevel2/src/TrkParams.cpp
ViewVC logotype

Diff of /DarthVader/TrackerLevel2/src/TrkParams.cpp

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

revision 1.18 by pam-fi, Wed Nov 7 10:38:52 2007 UTC revision 1.20 by pam-fi, Tue Jan 15 14:29:46 2008 UTC
# Line 35  int    TrkParams::init__mini_istepmin  = Line 35  int    TrkParams::init__mini_istepmin  =
35  double TrkParams::init__mini_fact      = 1.e4; //100.;  double TrkParams::init__mini_fact      = 1.e4; //100.;
36  float  TrkParams::init__pfa_e234ax[]   = {0.,10.,10.,15.,15.,90.};  float  TrkParams::init__pfa_e234ax[]   = {0.,10.,10.,15.,15.,90.};
37  float  TrkParams::init__pfa_e234ay[]   = {0.,20.,90.,90.,90.,90.};  float  TrkParams::init__pfa_e234ay[]   = {0.,20.,90.,90.,90.,90.};
38    double TrkParams::init__deltab_0       = 0.;
39    double TrkParams::init__deltab_1       = 0.;
40    double TrkParams::init__dlt            = 1.e-5;
41    
42  TrkParams::TrkParams(){  TrkParams::TrkParams(){
43    
# Line 877  float TrkParams::GetBZ(float* v){ Line 880  float TrkParams::GetBZ(float* v){
880  }  }
881    
882    
   
883  /**  /**
884   * \brief Set tracking mode (0=standard. 1=???)   * \brief Set tracking mode (0=standard. 1=???)
885   */   */
886  void TrkParams::SetTrackingMode(int trackmode) {  void TrkParams::SetTrackingMode(int trackmode) {
887      init__mini_trackmode = trackmode;      init__mini_trackmode = trackmode;
888      SetTrackingMode();      SetTrackingMode(); //fill F77 common
889  };  };
890  /**  /**
891   * \brief Set fit-precision factor (typical value fact=100.)   * \brief Set fit-precision factor (typical value fact=100.)
892   */   */
893  void TrkParams::SetPrecisionFactor(double fact){  void TrkParams::SetPrecisionFactor(double fact){
894      init__mini_fact      = fact;      init__mini_fact      = fact;
895      SetPrecisionFactor();      SetPrecisionFactor(); //fill F77 common
896  };  };
897  /**  /**
898   * \brief Set minimum number of step in track fitting   * \brief Set minimum number of step in track fitting
899   */   */
900  void TrkParams::SetStepMin(int istepmin){  void TrkParams::SetStepMin(int istepmin){
901      init__mini_istepmin  = istepmin;      init__mini_istepmin  = istepmin;
902      SetStepMin();      SetStepMin(); //fill F77 common
903    };
904    /**
905     * \brief Set deltaB parameters (id=0,1)
906     */
907    void TrkParams::SetDeltaB(int id,double db){
908        if(id!=0 && id!=1)cout << "void TrkParams::SetDeltaB(int id,double db) -- wrong input parameters: "<<id<<" "<<db<<endl;
909        if(id==0)init__deltab_0 = db;
910        if(id==1)init__deltab_1 = db;
911        SetDeltaB(); //fill F77 common
912    };
913    /**
914     * \brief Set DLT-grkuta precision factor (default 1.e-4)
915     */
916    void TrkParams::SetDLT(double fact){
917        init__dlt               = fact;
918        SetDLT(); //fill F77 common
919  };  };
920    
921  /**  /**
922   * Fill F77 commons with PFA settings   * \brief Fill F77 commons with PFA settings
923   */   */
924  void TrkParams::SetPFA(){  void TrkParams::SetPFA(){
925      sw_.pfaid = init__pfa;          sw_.pfaid = init__pfa;    
# Line 928  void TrkParams::SetPFA(){ Line 946  void TrkParams::SetPFA(){
946   */   */
947  void TrkParams::SetPFA(int pfaid){  void TrkParams::SetPFA(int pfaid){
948      init__pfa  = pfaid;      init__pfa  = pfaid;
949      SetPFA();      SetPFA(); //fill F77 common
950  };  };
951  /**  /**
952   * \brief Set p.f.a. angular intervals   * \brief Set p.f.a. angular intervals
953   *   *
954   * This methods allows to set these amgular intervals to apply ETA2,ETA3 or ETA4   * This methods allows to set amgular intervals to apply ETA2,ETA3 or ETA4
955   * algorythm, in case ETA or ETAL is chosen (see TrkParams::SetPFA(int pfaid)).   * algorythm, in case ETA or ETAL is set (see TrkParams::SetPFA(int pfaid)).
956   * @param v Pointer to a vector of 12 components, which represent the   * @param v Pointer to a vector of 12 components, which represent the
957   * angular limits for ETA2,ETA3 and ETA4, for x and y views, respectivelly.   * angular limits for ETA2,ETA3 and ETA4, for x and y views, respectivelly.
958   *   *
# Line 944  void TrkParams::SetPFA(float *v){ Line 962  void TrkParams::SetPFA(float *v){
962          init__pfa_e234ax[i]  = v[i];          init__pfa_e234ax[i]  = v[i];
963          init__pfa_e234ay[i]  = v[i+6];          init__pfa_e234ay[i]  = v[i+6];
964      }      }
965      SetPFA();      SetPFA(); //fill F77 common
966  };  };
967    
968    

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

  ViewVC Help
Powered by ViewVC 1.1.23