HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
hmdctrackgcorrpar.h
Go to the documentation of this file.
1 #ifndef HMDCTRACKGCORRPAR_H
2 #define HMDCTRACKGCORRPAR_H
3 #include "TString.h"
4 #include "TObject.h"
5 #include "TNamed.h"
6 #include "hparcond.h"
7 #include "hmdcseg.h"
8 #include "hmdcsegsim.h"
9 //CORRECTION PARAMETERS FOR MOMENTUM RECONSTRUCTION
10 class HMdcTrackGField;
12 class HMdcTrackGSpline;
13 class HMdcTrackGFieldPar;
14 class HGeomVector;
15 
17 protected:
19  // HMdcTrackGField* field; //!
23 
26 public:
27 
28  HMdcTrackGCorrPar(const Char_t* name="MdcTrackGCorrPar",
29  const Char_t* title="Correction parameters for Spline fitting",
30  const Char_t* context="MdcTrackGCorrParProduction");
32  void putParams(HParamList*);
33  Bool_t getParams(HParamList*);//{return kTRUE;}
34  void clear();
35  void setCorrectionFlag(Int_t flag){ doCorrections=flag;}
36  Int_t getCorrectionFlag(){ return doCorrections;}
37  void initCorrections(TString, TString,TString,TString);
38  void initCorrections1(TString, TString,TString,TString);
39  void initCorrectionsScan(TString *, TString *,TString *,TString *);
40  Double_t calcMomentum(HGeomVector*,Bool_t cond=kTRUE,Double_t targetz=0.);
41  Double_t calcMomentum(HMdcSeg *seg[2],Bool_t cond=kTRUE,Double_t targetz=0.);
42 
43  Double_t calcMomentum123(HMdcSeg *seg[2],Bool_t cond=kTRUE,Double_t targetz=0.);
44  void getDistance(Double_t *);
45  Double_t getMetaDistance(Double_t,Double_t,Double_t);
46  // void calcField(Double_t *a,Double_t *b,Int_t i);
47 
48  // HMdcTrackGField* getField(){return field;}
52 
53  void getCorrScan(HMdcTrackGCorrections *corrScanAll[]);
54 
55  ClassDef(HMdcTrackGCorrPar,3)
56  };
57 #endif
HMdcTrackGCorrections * corrScan0
Double_t calcMomentum123(HMdcSeg *seg[2], Bool_t cond=kTRUE, Double_t targetz=0.)
HMdcTrackGCorrections * corrScan1
void initCorrectionsScan(TString *, TString *, TString *, TString *)
HMdcTrackGCorrPar(const Char_t *name="MdcTrackGCorrPar", const Char_t *title="Correction parameters for Spline fitting", const Char_t *context="MdcTrackGCorrParProduction")
void setCorrectionFlag(Int_t flag)
Bool_t getParams(HParamList *)
HMdcTrackGCorrections * getCorr()
void getDistance(Double_t *)
void getCorrScan(HMdcTrackGCorrections *corrScanAll[])
HMdcTrackGSpline * spline
HMdcTrackGCorrections * corr1
Double_t getMetaDistance(Double_t, Double_t, Double_t)
void putParams(HParamList *)
HMdcTrackGCorrections * corrScan2
void initCorrections1(TString, TString, TString, TString)
HMdcTrackGCorrections * corr
void initCorrections(TString, TString, TString, TString)
Double_t calcMomentum(HGeomVector *, Bool_t cond=kTRUE, Double_t targetz=0.)
HMdcTrackGFieldPar * fieldmap
HMdcTrackGSpline * getSPline()
HMdcTrackGCorrections * getCorr1()