- // Functions fit for CH
- Bool_t AnalyseCH(const TH2I *ch);
- Bool_t AnalyseCH(AliTRDCalibraVector *calvect);
-
- // Functions fit for PH
- Bool_t AnalysePH(const TProfile2D *ph);
- Bool_t AnalysePH(AliTRDCalibraVector *calvect);
-
- // Functions fit for PRF
- Bool_t AnalysePRF(const TProfile2D *prf);
- Bool_t AnalysePRF(AliTRDCalibraVector *calvect);
-
- Bool_t AnalysePRFMarianFit(const TProfile2D *prf);
- Bool_t AnalysePRFMarianFit(AliTRDCalibraVector *calvect);
-
- // Functions fit for vdrift/lorentzangle
- Bool_t AnalyseLinearFitters(AliTRDCalibraVdriftLinearFit *calivdli);
-
- // Pad Calibration
- Bool_t SetModeCalibration(const char *name, Int_t i);
-
- //Reset Function
- void ResetVectorFit();
-
- // Some functions
- Double_t *CalculPolynomeLagrange2(const Double_t *x, const Double_t *y) const;
- Double_t *CalculPolynomeLagrange3(const Double_t *x, const Double_t *y) const;
- Double_t *CalculPolynomeLagrange4(const Double_t *x, const Double_t *y) const;
-
- // Fill the database
- void PutMeanValueOtherVectorFit(Int_t ofwhat = 1, Bool_t perdetector = kFALSE);
- void PutMeanValueOtherVectorFit2(Int_t ofwhat = 1, Bool_t perdetector = kFALSE);
- AliTRDCalDet *CreateDetObjectVdrift(const TObjArray *vectorFit, Bool_t perdetector = kFALSE);
- AliTRDCalDet *CreateDetObjectGain(const TObjArray *vectorFit, Bool_t meanOtherBefore=kTRUE, Double_t scaleFitFactor = 0.02431, Bool_t perdetector = kTRUE);
- AliTRDCalDet *CreateDetObjectT0(const TObjArray *vectorFit, Bool_t perdetector = kFALSE);
- AliTRDCalDet *CreateDetObjectLorentzAngle(const TObjArray *vectorFit);
-
- TObject *CreatePadObjectGain(const TObjArray *vectorFit = 0, Double_t scaleFitFactor = 1.0, const AliTRDCalDet *detobject = 0);
- TObject *CreatePadObjectVdrift(const TObjArray *vectorFit = 0, const AliTRDCalDet *detobject = 0);
- TObject *CreatePadObjectT0(const TObjArray *vectorFit = 0, const AliTRDCalDet *detobject = 0);
- TObject *CreatePadObjectPRF(const TObjArray *vectorFit);
-
- // Outliers stats
- AliTRDCalDet *MakeOutliersStatDet(const TObjArray *vectorFit, const char *name, Double_t &mean);
- TObject *MakeOutliersStatPad(const TObjArray *vectorFit, const char *name, Double_t &mean);
+ // Functions fit for CH
+ Bool_t AnalyseCH(const TH2I *ch);
+ Bool_t AnalyseCH(AliTRDCalibraVector *calvect);
+ Double_t AnalyseCHAllTogether(const TH2I *ch);
+
+ // Functions fit for PH
+ Bool_t AnalysePH(const TProfile2D *ph);
+ Bool_t AnalysePH(AliTRDCalibraVector *calvect);
+ Double_t AnalysePHAllTogether(const TProfile2D *ph);
+
+ // Functions fit for PRF
+ Bool_t AnalysePRF(const TProfile2D *prf);
+ Bool_t AnalysePRF(AliTRDCalibraVector *calvect);
+
+ Bool_t AnalysePRFMarianFit(const TProfile2D *prf);
+ Bool_t AnalysePRFMarianFit(AliTRDCalibraVector *calvect);
+
+ // Functions fit for vdrift/lorentzangle
+ Bool_t AnalyseLinearFitters(AliTRDCalibraVdriftLinearFit *calivdli);
+ void AnalyseLinearFittersAllTogether(AliTRDCalibraVdriftLinearFit *calivdli, Double_t &vdriftoverall, Double_t &exboverall);
+ Bool_t AnalyseExbAltFit(AliTRDCalibraExbAltFit *calivdli);
+
+ // Pad Calibration
+ Bool_t SetModeCalibration(TString name, Int_t i);
+
+ //Reset Function
+ void ResetVectorFit();
+
+ // Some functions
+ void CalculPolynomeLagrange2(const Double_t *x, const Double_t *y, Double_t &c0, Double_t &c1, Double_t &c2, Double_t &c3, Double_t &c4) const;
+ void CalculPolynomeLagrange3(const Double_t *x, const Double_t *y, Double_t &c0, Double_t &c1, Double_t &c2, Double_t &c3, Double_t &c4) const;
+ void CalculPolynomeLagrange4(const Double_t *x, const Double_t *y, Double_t &c0, Double_t &c1, Double_t &c2, Double_t &c3, Double_t &c4) const;
+
+ // Fill the database
+ void RemoveOutliers(Int_t type, Bool_t perdetector = kFALSE);
+ void RemoveOutliers2(Bool_t perdetector = kFALSE);
+ void PutMeanValueOtherVectorFit(Int_t ofwhat = 1, Bool_t perdetector = kFALSE);
+ void PutMeanValueOtherVectorFit2(Int_t ofwhat = 1, Bool_t perdetector = kFALSE);
+ AliTRDCalDet *CreateDetObjectVdrift(const TObjArray *vectorFit, Bool_t perdetector = kFALSE);
+ AliTRDCalDet *CreateDetObjectGain(const TObjArray *vectorFit, Bool_t meanOtherBefore=kTRUE, Double_t scaleFitFactor = 0.02431, Bool_t perdetector = kTRUE);
+ AliTRDCalDet *CreateDetObjectT0(const TObjArray *vectorFit, Bool_t perdetector = kFALSE);
+ AliTRDCalDet *CreateDetObjectLorentzAngle(const TObjArray *vectorFit);
+ AliTRDCalDet *CreateDetObjectExbAlt(const TObjArray *vectorFit);
+
+ TObject *CreatePadObjectGain(const TObjArray *vectorFit = 0, Double_t scaleFitFactor = 1.0, const AliTRDCalDet *detobject = 0);
+ TObject *CreatePadObjectVdrift(const TObjArray *vectorFit = 0, const AliTRDCalDet *detobject = 0);
+ TObject *CreatePadObjectT0(const TObjArray *vectorFit = 0, const AliTRDCalDet *detobject = 0);
+ TObject *CreatePadObjectPRF(const TObjArray *vectorFit);
+
+ // Outliers stats
+ AliTRDCalDet *MakeOutliersStatDet(const TObjArray *vectorFit, const char *name, Double_t &mean);
+ TObject *MakeOutliersStatPad(const TObjArray *vectorFit, const char *name, Double_t &mean);