PandaRoot
PndTrkChi2Fits.h
Go to the documentation of this file.
1 #ifndef PndTrkChi2Fits_H
2 #define PndTrkChi2Fits_H 1
3 
4 #include "PndTrkVectors.h"
5 // Root includes
6 #include "TROOT.h"
7 
8 class PndTrkChi2Fits : public TObject {
9 
10  private:
11  int fIcounter;
12 
13  public:
16 
19 
20  void Calculations_Mvd(bool *InclusionMvd, // input;
21  Double_t *Mvd_DipVar_DipVar, // input;
22  Double_t *Mvd_IndVar_DipVar, // input;
23  Double_t *Mvd_IndVar_IndVar, // input;
24  Short_t nMvdHits, // input;
25 
26  Double_t &Mvd_DipVar_DipVar_Sum, // output;
27  Double_t &Mvd_IndVar_DipVar_Sum, // output;
28  Double_t &Mvd_IndVar_IndVar_Sum // output;
29  );
30 
31  void Calculations_SkewStt_AllLeftRightCombinations(Short_t nSttHits, // input;
32  Double_t *Stt_DriftRad_DipVar, // input;
33  Double_t *Stt_DriftRad_IndVar, // input;
34 
35  Double_t *Stt_DriftRad_DipVar_Sum, // output;
36  Double_t *Stt_DriftRad_IndVar_Sum // output;
37  );
38 
39  Short_t FitHelixCylinder(Short_t nHitsinTrack, Double_t *Xconformal, Double_t *Yconformal, Double_t *DriftRadiusconformal, Double_t *ErrorDriftRadiusconformal,
40  Double_t rotationangle, Double_t trajectory_vertex[2], Short_t NMAX, Double_t *m, Double_t *q, Double_t *pAlfa, Double_t *pBeta, Double_t *pGamma,
41  bool *Type, int istampa, int IVOLTE);
42 
43  Short_t FitSZspace(Short_t nHitsinTrack, Double_t *S, Double_t *Z, Double_t *DriftRadius, Double_t *ErrorDriftRadius, Double_t FInot, Short_t NMAX, Double_t *emme, int IVOLTE);
44 
45  Short_t FitSZspace_Chi2_AnnealingtheMvdOnly(Short_t nHitsinTrack, Double_t *S, Double_t *Z, Double_t *DriftRadius, Double_t *ErrorDriftRadius, Double_t FInot, Short_t NMAX,
46  Double_t *emme, int IVOLTE);
47 
48  void GSumCalculation(
49 
50  Double_t *S, // input; the independent-like variable;
51  Double_t *Z1, // input, first possibility of Z; the dependent-like variable;
52  Double_t *Z2, // input; second possibility of Z; the dependent-like variable;
53  Double_t *Sigma, // input; the errors on Z;
54  Double_t FInot, // input fixed parameter;
55  int nHits,
56  Double_t *outSum // the output; this must be an array of 2**nSttHits elements;
57 
58  );
59 
60  void UinvSumCalculation(
61 
62  Double_t *S, // input; the independent-like variable;
63  Double_t *Sigma, // input; the errors on Z;
64  Double_t FInot, // input fixed parameter;
65  int nHits,
66  Double_t *outSum // the output; this must be an array of 2**nSttHits elements;
67 
68  );
69 
70  void ZqSumCalculation(
71 
72  Double_t *Z1, // input, first possibility of Z; the dependent-like variable;
73  Double_t *Z2, // input; second possibility of Z; the dependent-like variable;
74  Double_t *Sigma, // input; the errors on Z;
75  Double_t FInot, // input fixed parameter;
76  int nHits,
77  Double_t *outSum // the output; this must be an array of 2**nSttHits elements;
78 
79  );
80 
82 };
83 
84 #endif
ClassDef(PndTrkChi2Fits, 1)
__m128 m
Definition: P4_F32vec4.h:26
Short_t FitHelixCylinder(Short_t nHitsinTrack, Double_t *Xconformal, Double_t *Yconformal, Double_t *DriftRadiusconformal, Double_t *ErrorDriftRadiusconformal, Double_t rotationangle, Double_t trajectory_vertex[2], Short_t NMAX, Double_t *m, Double_t *q, Double_t *pAlfa, Double_t *pBeta, Double_t *pGamma, bool *Type, int istampa, int IVOLTE)
Short_t FitSZspace_Chi2_AnnealingtheMvdOnly(Short_t nHitsinTrack, Double_t *S, Double_t *Z, Double_t *DriftRadius, Double_t *ErrorDriftRadius, Double_t FInot, Short_t NMAX, Double_t *emme, int IVOLTE)
void ZqSumCalculation(Double_t *Z1, Double_t *Z2, Double_t *Sigma, Double_t FInot, int nHits, Double_t *outSum)
void Calculations_SkewStt_AllLeftRightCombinations(Short_t nSttHits, Double_t *Stt_DriftRad_DipVar, Double_t *Stt_DriftRad_IndVar, Double_t *Stt_DriftRad_DipVar_Sum, Double_t *Stt_DriftRad_IndVar_Sum)
void Calculations_Mvd(bool *InclusionMvd, Double_t *Mvd_DipVar_DipVar, Double_t *Mvd_IndVar_DipVar, Double_t *Mvd_IndVar_IndVar, Short_t nMvdHits, Double_t &Mvd_DipVar_DipVar_Sum, Double_t &Mvd_IndVar_DipVar_Sum, Double_t &Mvd_IndVar_IndVar_Sum)
void GSumCalculation(Double_t *S, Double_t *Z1, Double_t *Z2, Double_t *Sigma, Double_t FInot, int nHits, Double_t *outSum)
Short_t FitSZspace(Short_t nHitsinTrack, Double_t *S, Double_t *Z, Double_t *DriftRadius, Double_t *ErrorDriftRadius, Double_t FInot, Short_t NMAX, Double_t *emme, int IVOLTE)
void UinvSumCalculation(Double_t *S, Double_t *Sigma, Double_t FInot, int nHits, Double_t *outSum)